- Reed Switch
- Szükséges alkatrészek
- Arduino Reed kapcsoló áramkör diagram
- A Reed Switch működése az Arduinóval
- Kódmagyarázat
A Reed kapcsolót számos valós alkalmazásban használják, mint például mágneses ajtókapcsoló, laptopok, okostelefonok stb. Ebben a cikkben megismerhetjük a Reed kapcsolót, és eligazítjuk Önt a Reed kapcsoló és az Arduino összekapcsolására.
Reed Switch
A Reed kapcsoló alapvetően egy elektromos kapcsoló, amelyet akkor működtetnek, ha mágneses mezőt hoznak a közelébe. WB Ellwood találta fel 1936-ban a haranglaboratóriumokban. Két kis fémdarabból áll, amelyeket vákuum alatt egy üvegcsőben tartanak. Egy tipikus nádkapcsolóban két fémdarab ferromágneses anyagból készül és ródiummal vagy ruténiummal van bevonva, hogy hosszú élettartamot nyújtson nekik. A kapcsoló akkor aktiválódik, ha a kapcsoló körül mágneses mező van.
A két fémdarab üvegburkolata megvédi őket a szennyeződéstől, portól és egyéb részecskéktől. A Reed kapcsoló bármilyen környezetben működtethető, például olyan környezetben, ahol gyúlékony gáz van jelen, vagy olyan környezetben, ahol a korrózió hatással lehet a kapcsoló nyitott érintkezőire.
Kétféle nádkapcsoló létezik.
- Normálisan nyitott nádkapcsoló
- Normálisan zárt nádkapcsoló
A normál állapotban nyitott reed kapcsoló, kapcsoló nyitott hiányában a mágneses mező, és zárva van jelenlétében a mágneses mező. Mágneses tér jelenlétében az üvegcsőben két két fém érintkező vonzza egymást, hogy kapcsolatba lépjenek.
A normál esetben zárt reed-kapcsoló, kapcsoló zárva van hiányában a mágneses mező és az nyitva van jelenlétében a mágneses mező.
A Reed kapcsoló alkalmazásai
- Telefonközpontban használják
- Laptopokban a képernyő alvó állapotba hozása, ha a fedél le van csukva
- Ablak- és ajtóérzékelőkben használják a betörésjelző rendszerben
Szükséges alkatrészek
- Arduino Uno
- Reed kapcsoló
- Ellenállások
- VEZETTE
- Mágnes
- Csatlakozó vezetékek
Arduino Reed kapcsoló áramkör diagram
A Reed Switch működése az Arduinóval
Az Arduino Uno egy nyílt forráskódú mikrokontroller tábla, amely az ATmega328p mikrokontrolleren alapul. 14 digitális érintkezõvel rendelkezik (ebből 6 érintkezõ használható PWM kimenetként), 6 analóg bemenettel, fedélzeti feszültségszabályozókkal stb. 16MHz órajelen működik. Az Arduino Uno támogatja a Serial, I2C, SPI kommunikációt más eszközökkel való kommunikációhoz. Az alábbi táblázat az Arduino Uno műszaki leírását mutatja.
Mikrovezérlő |
ATmega328p |
Üzemi feszültség |
5V |
Bemeneti feszültség |
7-12 V (ajánlott) |
Digitális I / O csapok |
14 |
Analóg csapok |
6. |
Flashmemória |
32 KB |
SRAM |
2KB |
EEPROM |
1 KB |
Óra sebessége |
16MHz |
A nádkapcsoló és az Arduino összekapcsolásához ki kell építenünk egy feszültségosztó áramkört, amint az az alábbi ábrán látható. A Vo + 5V, ha a kapcsoló nyitva van, és 0V, ha a kapcsoló zárva van. Ebben a projektben egy normálisan nyitott nádkapcsolót használunk. A kapcsoló mágneses tér jelenlétében zárva van, mágneses tér hiányában pedig nyitva van.
Kódmagyarázat
Ennek az Arduino nádváltó projektnek a teljes kódját a cikk végén adjuk meg. A kódot apró, értelmes darabokra osztják, és az alábbiakban elmagyarázzák.
A kód ezen részében meg kell határoznunk azokat a csapokat, amelyeken a Reed kapcsoló és az Arduino-hoz csatlakoztatott LED található. A Reed kapcsoló az Arduino 4. digitális érintkezőjéhez, a LED pedig az Arduino 7. digitális érintkezőjéhez van csatlakoztatva áramkorlátozó ellenálláson keresztül. A „reed_status” változó a nádkapcsoló állapotának megtartására szolgál.
int LED = 7; int nádkapcsoló = 4; int reed_status;
A kód ezen részében meg kell adnunk azoknak a csapoknak az állapotát, amelyekre a LED és a nádkapcsoló csatlakozik. A 4-es tű bemenetként, a 7-es pedig kimenetként van beállítva.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Ezután le kell olvasnunk a nádkapcsoló állapotát. Ha egyenlő 1-vel, a kapcsoló nyitva van és a LED kialszik. Ha egyenlő 0-val, a kapcsoló zárva van, és be kell kapcsolnunk a LED-et. Ez a folyamat másodpercenként megismétlődik. Ezt a feladatot az alábbi kód ezen részével hajtják végre.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); else digitalWrite (LED, HIGH); késés (1000); }
Tehát, amint látta, nagyon könnyen használható Reed Switch az Arduino-val.