干簧開關用于許多現實生活中的應用,如磁性門開關、筆記本電腦、智能手機等。在本文中,我們將了解干簧開關,并指導您將干簧開關與Arduino連接。
干簧開關
干簧開關基本上是一種電氣開關,當磁場靠近它時會起作用。它是由W.B. Ellwood于1936年在貝爾實驗室發明的。它由兩個小金屬片組成,在真空下保存在玻璃管內。在典型的磁簧開關中,兩個金屬片將由鐵磁材料制成,并覆蓋有銠或釕,以延長使用壽命。當開關周圍存在磁場時,開關將被激活。
兩個金屬件的玻璃外殼可保護它們免受污垢、灰塵和其他顆粒的侵害。干簧開關可以在任何環境中操作,例如存在易燃氣體的環境或腐蝕會影響開路開關觸點的環境。
有兩種類型的磁簧開關。
常開簧片開關
常閉簧片開關
在常開磁簧開關中,開關在沒有磁場的情況下斷開,在有磁場的情況下閉合。在磁場存在下,玻璃管內的兩個金屬觸點相互吸引而接觸。
在常閉磁簧開關中,開關在沒有磁場的情況下閉合,在有磁場的情況下打開。
干簧開關的應用
用于電話交換機
在筆記本電腦中,如果蓋子合上,則使屏幕進入睡眠狀態
用于防盜報警系統中的門窗傳感器
所需組件
Arduino Uno
干簧開關
發光二極管
磁鐵
連接線
Arduino 干簧開關電路圖
干簧開關與Arduino的工作原理
阿杜伊諾Uno是一款基于ATmega328p微控制器的開源微控制器板。它具有 14 個數字引腳(其中 6 個引腳可用作 PWM 輸出)、6 個模擬輸入、板載穩壓器等。Arduino Uno具有32KB閃存,2KB的SRAM和1KB的EEPROM。它的工作時鐘頻率為16MHz。 Arduino Uno支持串行,I2C,SPI通信,用于與其他設備通信。下表顯示了Arduino Uno的技術規格。
微控制器 | ATmega328p |
工作電壓 | 5V |
輸入電壓 | 7-12V(推薦) |
數字 I/O 引腳 | 14 |
模擬引腳 | 6 |
閃存 | 32KB |
SRAM | 2KB |
電丙胺 | 1KB |
時鐘速度 | 16兆赫 |
為了將干簧開關與Arduino連接,我們需要構建一個分壓器電路,如下圖所示。開關斷開時Vo為+5V,閉合時Vo為0V。我們在這個項目中使用常開簧片開關。開關在有磁場的情況下閉合,在沒有磁場的情況下打開。
代碼說明
本文末尾給出了此Arduino簧片開關項目的完整代碼。代碼被分成有意義的小塊,并在下面解釋。
在代碼的這一部分中,我們必須定義連接到Arduino的干簧開關和LED的引腳。干簧開關連接到Arduino的數字引腳4,LED通過限流電阻連接到Arduino的數字引腳7。變量“reed_status”用于保存簧片開關的狀態。
int LED = 7;
int reed_switch = 4;
int reed_status;
在代碼的這一部分中,我們必須設置連接LED和簧片開關的引腳的狀態。引腳編號 4 設置為輸入,引腳編號 7 設置為輸出。
void setup()
{
pinMode(LED, OUTPUT);
pinMode(reed_switch, INPUT);
}
接下來,我們必須讀取簧片開關的狀態。如果等于 1,則開關打開,LED 熄滅。如果等于 0,則關閉開關,我們必須打開 LED。此過程每秒重復一次。此任務由以下代碼的這一部分完成。
void loop()
{
reed_status = digitalRead(reed_switch);
if (reed_status == 1)
digitalWrite(LED, LOW);
else
digitalWrite(LED, HIGH);
delay(1000);
}
-
Arduino
+關注
關注
188文章
6485瀏覽量
189823 -
干簧開關
+關注
關注
0文章
54瀏覽量
3455
發布評論請先 登錄

評論