0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino開發(fā)板連接干簧管(Reed Switch)

jf_78858299 ? 來源:一板網(wǎng)電子技術(shù)論壇 ? 作者:一板網(wǎng)電子技術(shù)論 ? 2023-01-21 16:46 ? 次閱讀

如果您見過筆記本電腦或翻蓋式的手機(jī),可能就已經(jīng)注意到,當(dāng)打開和關(guān)閉這些設(shè)備時,它會相應(yīng)地自動的點(diǎn)亮和熄滅屏幕。但它怎么知道?如果您認(rèn)為轉(zhuǎn)軸上安裝了某種開關(guān)來檢測這種打開和關(guān)閉動作,那么您是對的!

這些設(shè)備使用一種廉價且非常可靠的傳感器,稱為干簧管(磁簧開關(guān),Reed Switch),當(dāng)磁鐵靠近時它會導(dǎo)通或關(guān)斷。

干簧管用于各種創(chuàng)意應(yīng)用,如開門傳感器、風(fēng)速計(確定風(fēng)速)等。它們非常適合任何需要非接觸式控制的項目。因此,讓我們仔細(xì)看看它們是什么以及它們是如何工作的!

干簧管概述

常見的干簧管包含一對由鐵磁材料制成的金屬簧片(這種材料很容易被磁化,但離開磁場時會失去磁性)?;善|點(diǎn)的表面鍍有耐磨金屬,例如銠、釕、鈀或銥,以延長其開關(guān)數(shù)百萬次時的使用壽命。

簧片被密封在管狀玻璃外殼內(nèi),以保持它們沒有灰塵和污垢。干簧管的密封性使其適用于易爆環(huán)境,在這些環(huán)境中,傳統(tǒng)開關(guān)的小火花會構(gòu)成危險。玻璃管充滿惰性氣體,通常是氮?dú)?,或真空,以防止觸點(diǎn)氧化。

1672994458(1).png

通常,觸點(diǎn)由鎳鐵合金制成,這些材料易于磁化(具有高磁導(dǎo)率)但不會長時間保持這種狀態(tài)(具有低磁保持性)。作為一種機(jī)械設(shè)備,它們需要一些時間來響應(yīng)磁場的變化 - 換句話說,與電子開關(guān)相比,它們的開關(guān)速度較低(通常為0.6ms開啟時間,0.2 ms關(guān)閉時間)。

在存在磁場的情況下,兩個觸點(diǎn)都會移動,它們會形成一個平坦、平行的相互接觸區(qū)域。這有助于增加簧片開關(guān)的壽命和可靠性。

干簧管只檢測磁場的存在,不測量其強(qiáng)度。如果您對測量強(qiáng)度感興趣,可以考慮使用模擬霍爾效應(yīng)傳感器。

干簧管如何工作?

了解干簧管如何工作的關(guān)鍵是要認(rèn)識到它們既是磁路的一部分,也是電氣電路的一部分 - 磁力和電流一樣流經(jīng)它們。

當(dāng)您將磁鐵靠近簧片開關(guān)時,整個開關(guān)將成為包括磁鐵在內(nèi)的“磁路”的一部分(圖像中的虛線表示磁場的一部分)。

1672994528(1).png

干簧管的兩個觸點(diǎn)變成相反的磁極,這就是它們吸引并卡在一起的原因??拷盆F的哪一端并不重要:觸點(diǎn)仍然以相反的方式極化并相互吸引。

當(dāng)你把磁鐵拿走時,觸點(diǎn)分離并返回到原來的位置。

像這樣的干簧管是常開的。這意味著通常當(dāng)開關(guān)不受磁場影響時,開關(guān)打開且不導(dǎo)電。當(dāng)磁鐵足夠靠近以激活開關(guān)時,觸點(diǎn)閉合并且電流流過。

在這些插圖中,觸點(diǎn)的移動在很大程度上被夸大了。真正的干簧管的觸點(diǎn)僅相距幾微米(大約比人的頭發(fā)細(xì)十倍)。所以這些動作是肉眼看不到的。

將干簧管連接到Arduino開發(fā)板

為我們的示例設(shè)置的電路盡可能簡單。首先彎曲開關(guān)的兩個引腳,使其垂直遠(yuǎn)離開關(guān)主體,使它們形成“U”形。

將干簧管插入面包板。然后使用跳線將開關(guān)的一端連接到地,另一端連接到Arduino的D2引腳。

如果以這種方式連接開關(guān),則需要激活A(yù)rduino的內(nèi)置輸入引腳上拉電阻。否則,您必須在電路中使用外部10K上拉電阻。以下是示例電路:

!1672994616(1).png

Arduino代碼 - 讀取干簧管數(shù)據(jù)

這是一個基于上述電路的非?;镜腁rduino草圖,當(dāng)您將磁鐵靠近開關(guān)時,它將點(diǎn)亮內(nèi)置LED(連接到引腳13),當(dāng)您將其移開時熄滅。

const int REED_PIN = 2;        // Pin connected to reed switch
const int LED_PIN = 13;        // LED pin


void setup() {
        Serial.begin(9600);
        pinMode(REED_PIN, INPUT_PULLUP);        // Enable internal pull-up for the reed switch
        pinMode(LED_PIN, OUTPUT);
}


void loop() {
        int proximity = digitalRead(REED_PIN); // Read the state of the switch

        // If the pin reads low, the switch is closed.
        if (proximity == LOW) {
                Serial.println("Switch closed");
                digitalWrite(LED_PIN, HIGH);        // Turn the LED on
        }
        else {
                Serial.println("Switch opened");
                digitalWrite(LED_PIN, LOW);                // Turn the LED off
        }
}

上傳草圖后,抓住磁鐵,把它靠近開關(guān)。當(dāng)磁鐵到達(dá)干簧管1厘米的距離時,它應(yīng)該觸發(fā)。

1672994652(1).png

代碼說明

該代碼比較通俗易懂。首先定義了兩個常量,它們聲明了干簧管和內(nèi)置LED連接到的Arduino引腳。

const int REED_PIN = 2;
const int LED_PIN = 13;

在setup()函數(shù)中,干簧管引腳配置為輸入,而LED引腳配置為輸出。干簧管引腳啟用了內(nèi)部上拉電阻。

void setup() {
        Serial.begin(9600);
        pinMode(REED_PIN, INPUT_PULLUP);
        pinMode(LED_PIN, OUTPUT);
}

在loop()函數(shù)中,如果讀取到干簧管引腳為低電平,則點(diǎn)亮內(nèi)置的LED燈,否則熄滅。

void loop() {
        int proximity = digitalRead(REED_PIN);


        if (proximity == LOW) {
                Serial.println("Switch closed");
                digitalWrite(LED_PIN, HIGH);
        }
        else {
                Serial.println("Switch opened");
                digitalWrite(LED_PIN, LOW);
        }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 磁場
    +關(guān)注

    關(guān)注

    3

    文章

    841

    瀏覽量

    24169
  • 干簧管
    +關(guān)注

    關(guān)注

    3

    文章

    79

    瀏覽量

    28058
  • Arduin
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    6105
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Arduino開發(fā)板連接干簧管

    干簧管,又稱磁力開關(guān)或磁簧開關(guān),基本上是一個電氣開關(guān),當(dāng)磁場靠近時它會動作。W. B. Ellwood于1936年在貝爾實(shí)驗(yàn)室發(fā)明。
    的頭像 發(fā)表于 10-20 14:22 ?3065次閱讀

    如何設(shè)置Arduino IDE、連接開發(fā)板以及上傳第一個草圖

    我們曾介紹了Arduino Uno以及基于該平臺的可編程開發(fā)板和擴(kuò)展板系列。但是如果沒有軟件,硬件將沒有任何作用。本指南將向您展示如何設(shè)置Arduino IDE、連接您的
    的頭像 發(fā)表于 02-22 16:41 ?5595次閱讀
    如何設(shè)置<b class='flag-5'>Arduino</b> IDE、<b class='flag-5'>連接</b><b class='flag-5'>開發(fā)板</b>以及上傳第一個草圖

    【FireBeetle 2 ESP32-S3開發(fā)板測評】Arduino IDE快速開發(fā)體驗(yàn)

    【FireBeetle 2 ESP32-S3開發(fā)板測評】Arduino IDE快速開發(fā)體驗(yàn)
    的頭像 發(fā)表于 07-23 09:03 ?2394次閱讀
    【FireBeetle 2  ESP32-S3<b class='flag-5'>開發(fā)板</b>測評】<b class='flag-5'>Arduino</b> IDE快速<b class='flag-5'>開發(fā)</b>體驗(yàn)

    干簧管(Reed Switch) 的歷史概要

    干簧管(Reed Switch) 的歷史概要
    發(fā)表于 11-30 11:57 ?33次下載

    Arduino Uno開發(fā)板原理圖和PCB文件(貼片版)

    Arduino Uno開發(fā)板原理圖和PCB文件(貼片版),自己動手的好機(jī)會
    發(fā)表于 04-26 17:59 ?0次下載

    Arduino開發(fā)板的Leonardo針腳圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino開發(fā)板的Leonardo針腳圖免費(fèi)下載。
    發(fā)表于 01-07 08:00 ?9次下載

    Arduino的各種常用開發(fā)板

    Arduino開發(fā)板大全,來看看你玩過哪些? 昨天認(rèn)識了Arduino,今天來看看Arduino的各種常用開發(fā)板。 它有各種型號的,如
    的頭像 發(fā)表于 03-24 09:28 ?2.5w次閱讀

    配置esp8266開發(fā)板Arduino開發(fā)環(huán)境

    1.esp8266開發(fā)板硬件:基于esp8266的nodemuc開發(fā)板 需要microUSB連接線。ESP8266-NodeMCU是一個開源硬件開發(fā)板,由于它支持WIFI功能,所以在物
    發(fā)表于 12-08 14:51 ?33次下載
    配置esp8266<b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)</b>環(huán)境

    Arduino 下初試 stm32開發(fā)板

    Arduino 下初試 stm32開發(fā)板1.實(shí)驗(yàn)環(huán)境1.野火STM32指南者(STM32F103VET6)2.Arduino IDE 1.8.13(下載鏈接)3.STM32 Flash loader
    發(fā)表于 12-20 19:48 ?17次下載
    <b class='flag-5'>Arduino</b> 下初試 stm32<b class='flag-5'>開發(fā)板</b>

    工業(yè)應(yīng)用的STM32 Arduino開發(fā)板Portenta H7

      新開發(fā)板為熟悉 Arduino 生態(tài)系統(tǒng)并希望體驗(yàn)工業(yè)解決方案的用戶搭建了良好的橋梁。作為 Arduino 開發(fā)板意味著 Portenta H7 使用同樣受創(chuàng)客和愛好者歡迎的工具和
    的頭像 發(fā)表于 05-13 09:19 ?2943次閱讀

    PLEX Arduino UNO引導(dǎo)加載程序開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《PLEX Arduino UNO引導(dǎo)加載程序開發(fā)板.zip》資料免費(fèi)下載
    發(fā)表于 07-26 14:35 ?0次下載
    PLEX <b class='flag-5'>Arduino</b> UNO引導(dǎo)加載程序<b class='flag-5'>開發(fā)板</b>

    arduino和其他開發(fā)板的面包開源項目

    電子發(fā)燒友網(wǎng)站提供《arduino和其他開發(fā)板的面包開源項目.zip》資料免費(fèi)下載
    發(fā)表于 08-01 09:26 ?3次下載
    <b class='flag-5'>arduino</b>和其他<b class='flag-5'>開發(fā)板</b>的面包<b class='flag-5'>板</b>開源項目

    使用Arduino開發(fā)板構(gòu)建室內(nèi)花園

    電子發(fā)燒友網(wǎng)站提供《使用Arduino開發(fā)板構(gòu)建室內(nèi)花園.zip》資料免費(fèi)下載
    發(fā)表于 10-19 09:38 ?0次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)板</b>構(gòu)建室內(nèi)花園

    Arduino開發(fā)板使用NRF24L01進(jìn)行無線通信

    如何使用NRF24L01收發(fā)器模塊在兩個Arduino開發(fā)板之間進(jìn)行無線通信。為了說明無線通信,我們將舉兩個例子,第一個是 從一個Arduino開發(fā)板向另一個發(fā)送簡單的“Hello
    發(fā)表于 05-30 10:22 ?2次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)板</b>使用NRF24L01進(jìn)行無線通信

    這么漂亮的Arduino開發(fā)板你見過嗎?

    摘要:找到幾塊基于Arduino UNO形狀的開發(fā)板,一起來欣賞下。
    的頭像 發(fā)表于 06-06 09:52 ?1776次閱讀
    這么漂亮的<b class='flag-5'>Arduino</b><b class='flag-5'>開發(fā)板</b>你見過嗎?