精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

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

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

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

干簧管概述

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

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

1672994458(1).png

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

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

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

干簧管如何工作?

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

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

1672994528(1).png

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

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

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

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

將干簧管連接到Arduino開發板

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

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

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

!1672994616(1).png

Arduino代碼 - 讀取干簧管數據

這是一個基于上述電路的非常基本的Arduino草圖,當您將磁鐵靠近開關時,它將點亮內置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

    文章

    695

    瀏覽量

    24117
  • 干簧管
    +關注

    關注

    3

    文章

    76

    瀏覽量

    27993
  • Arduin
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6097
收藏 人收藏

    評論

    相關推薦

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

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

    如何設置Arduino IDE、連接開發板以及上傳第一個草圖

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

    【FireBeetle 2 ESP32-S3開發板測評】Arduino IDE快速開發體驗

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

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

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

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

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

    Arduino開發板的Leonardo針腳圖免費下載

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

    Arduino的各種常用開發板

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

    配置esp8266開發板Arduino開發環境

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

    Arduino 下初試 stm32開發板

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

    工業應用的STM32 Arduino開發板Portenta H7

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

    PLEX Arduino UNO引導加載程序開發板

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

    arduino和其他開發板的面包開源項目

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

    使用Arduino開發板構建室內花園

    電子發燒友網站提供《使用Arduino開發板構建室內花園.zip》資料免費下載
    發表于 10-19 09:38 ?0次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>開發板</b>構建室內花園

    Arduino開發板使用NRF24L01進行無線通信

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

    這么漂亮的Arduino開發板你見過嗎?

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