<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_78858299 ? 來源:一板網電子技術論壇 ? 作者:一板網電子技術論 ? 2023-01-21 16:46 ? 次閱讀

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

這些設備使用一種廉價且非??煽康?a target="_blank">傳感器,稱為干簧管(磁簧開關,Reed Switch),當磁鐵靠近時它會導通或關斷。

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

干簧管概述

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

簧片被密封在管狀玻璃外殼內,以保持它們沒有灰塵和污垢。干簧管的密封性使其適用于易爆環境,在這些環境中,傳統開關的小火花會構成危險。玻璃管充滿惰性氣體,通常是氮氣,或真空,以防止觸點氧化。

1672994458(1).png

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

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

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

干簧管如何工作?

了解干簧管如何工作的關鍵是要認識到它們既是磁路的一部分,也是電氣電路的一部分 - 磁力和電流一樣流經它們。

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

1672994528(1).png

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

當你把磁鐵拿走時,觸點分離并返回到原來的位置。

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

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

將干簧管連接到Arduino開發板

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

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

如果以這種方式連接開關,則需要激活Arduino的內置輸入引腳上拉電阻。否則,您必須在電路中使用外部10K上拉電阻。以下是示例電路:

!1672994616(1).png

Arduino代碼 - 讀取干簧管數據

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

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
        }
}

上傳草圖后,抓住磁鐵,把它靠近開關。當磁鐵到達干簧管1厘米的距離時,它應該觸發。

1672994652(1).png

代碼說明

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

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

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

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

在loop()函數中,如果讀取到干簧管引腳為低電平,則點亮內置的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);
        }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 磁場
    +關注

    關注

    3

    文章

    554

    瀏覽量

    24077
  • 干簧管
    +關注

    關注

    3

    文章

    74

    瀏覽量

    27917
  • Arduin
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6094
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino開發板連接干簧管

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

    Arduino開發板介紹使用

    開發板Arduino
    jf_72460488
    發布于 :2022年08月25日 22:53:56

    10款Arduino開發板原理圖

    Arduino是當下一款十分火爆的開源開發板,很多人都在使用Arduino開發板開發有趣的、創意的產品原型。自己動手的DIY一塊
    發表于 06-12 14:43

    如何使用Arduino開發板控制多臺伺服電機

    連接Arduino開發板看上去似乎很容易,但是如果我們將所有舵機連接Arduino的電源引腳,那么就會因為缺乏足夠的電流來驅動所有電機,
    發表于 06-28 08:01

    如何使用Arduino開發板通過藍牙方式控制伺服電機

    在機器人中使用伺服電機進行精確控制很常見。在本文中,我們將向您展示如何使用Arduino UNO開發板無線連接一個伺服電機,并且通過藍牙連接一臺Android設備。我們已經介紹過
    發表于 06-28 08:01

    Arduino開發板 相關資料推薦

    查了好久,發現除了奈何等等幾位大神總結過arduino各板子之間的性能、差異,沒有很新的分析文章,在此斗膽寫一篇測評。亞倫安娜寫以方便剛剛開始學Arduino的朋友買到合適的開發板。Ardui
    發表于 07-06 06:21

    如何將傾斜傳感器連接Arduino開發板上?

    傾斜傳感器開關是什么?有什么作用?如何將傾斜傳感器連接Arduino開發板上?
    發表于 07-06 08:23

    Arduino的基礎開發板

    語言、計算機系統的問題,小同學的面試崩了。面試結束后,我對Arduino起了興趣,百度了一下。讓我感到比較意外的首先是Arduino的基礎開發板的單片機竟然是AVR的MEGA系列,我沒有想到在市面上基本很少有使用MEGA產品的情
    發表于 07-13 08:18

    詳解Arduino Uno開發板的引腳分配圖及定義

    詳解Arduino Uno開發板的引腳分配圖及定義(重要且基礎)首先開發板實物圖如下: 在本篇文章中,我們將詳細介紹Arduino開發板的硬
    發表于 07-23 09:19

    請問Arduino開發板如何連接傾斜傳感器?

    請問Arduino開發板如何連接傾斜傳感器?
    發表于 10-28 08:54

    arduino和其他開發板的面包

    描述arduino 和其他開發板的面包
    發表于 08-23 06:03

    Arduino IDE打開開發板管理器搜索Arduino SAM的開發板不能找到怎么解決?

    Arduino IDE打開開發板管理器搜索Arduino SAM的開發板不能找到怎么解決 可能被墻 也沒有其他源可以替換 或者手動安裝這個開發板
    發表于 11-10 08:29

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

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

    干簧管應用手冊

      干簧管英文名為Reed Switches,干簧管也稱磁簧開關或舌簧開關及磁控管,它是一種氣密式密封的磁控性機械開關,可以
    發表于 11-13 08:58 ?9062次閱讀
    <b class='flag-5'>干簧管</b>應用手冊

    Arduino的各種常用開發板

    Arduino開發板大全,來看看你玩過哪些? 昨天認識了Arduino,今天來看看Arduino的各種常用開發板。 它有各種型號的,如
    的頭像 發表于 03-24 09:28 ?2.4w次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>