- Reed Switch
- Komponente potrebne
- Shema kruga prekidača Arduino Reed
- Rad Reed Switch-a s Arduinom
- Objašnjenje koda
Reed prekidač koristi se u mnogim stvarnim aplikacijama kao što su magnetska sklopka na vratima, prijenosna računala, pametni telefoni itd. U ovom članku saznajemo o Reed Switchu i vodit ćemo vas kako povezati Reed Switch s Arduinom.
Reed Switch
Reed prekidač je u osnovi električni prekidač koji se pokreće kada mu se približi magnetsko polje. Izumio ga je WB Ellwood 1936. u laboratorijima za zvonce. Sastoji se od dva mala metalna komada koji se drže unutar staklene cijevi pod vakuumom. U tipičnom trstičnom prekidaču dva metalna komada izrađena su od feromagnetskog materijala i prekrivena rodijem ili rutenijem kako bi im se osigurao dug životni vijek. Prekidač će se aktivirati kada je prisutnost magnetskog polja oko prekidača.

Stakleni poklopac dva metalna komada štiti ih od prljavštine, prašine i drugih čestica. Reed prekidač može se koristiti u bilo kojem okruženju, poput okruženja u kojem je prisutan zapaljivi plin ili okruženja u kojem bi korozija utjecala na otvorene kontakte prekidača.
Postoje dvije vrste reed prekidača.
- Normalno otvoreni trstični prekidač
- Normalno zatvorena trstična sklopka
U normalno otvorenom trstičnom prekidaču, prekidač je otvoren u odsutnosti magnetskog polja i zatvoren je u prisutnosti magnetskog polja. Pod prisutnošću magnetskog polja, dva metalna kontakta unutar staklene cijevi međusobno se privlače kako bi ostvarila kontakt.
U normalno zatvorenom trstičnom prekidaču, prekidač je zatvoren u odsutnosti magnetskog polja, a otvoren je u prisutnosti magnetskog polja.
Primjene Reed prekidača
- Koristi se u telefonskoj centrali
- U prijenosnim računalima za uspavljivanje zaslona ako je poklopac zatvoren
- Koristi se u senzorima prozora i vrata u protuprovalnom sustavu
Komponente potrebne
- Arduino Uno
- Reed prekidač
- Otpornici
- LED
- Magnet
- Spajanje žica
Shema kruga prekidača Arduino Reed

Rad Reed Switch-a s Arduinom
Arduino Uno je ploča mikrokontrolera otvorenog koda koja se temelji na mikrokontroleru ATmega328p. Ima 14 digitalnih pinova (od kojih se 6 pinova mogu koristiti kao PWM izlazi), 6 analognih ulaza, regulator napona na ploči itd. Arduino Uno ima 32 KB flash memorije, 2 KB SRAM-a i 1 KB EEPROM-a. Radi na taktnoj frekvenciji od 16MHz. Arduino Uno podržava serijsku, I2C, SPI komunikaciju za komunikaciju s drugim uređajima. Tablica u nastavku prikazuje tehničke specifikacije Arduino Uno.
|
Mikrokontroler |
ATmega328p |
|
Radni napon |
5V |
|
Ulazni napon |
7-12 V (preporučeno) |
|
Digitalni I / O pinovi |
14 |
|
Analogne igle |
6 |
|
Brza memorija |
32 KB |
|
SRAM |
2 KB |
|
EEPROM |
1 KB |
|
Brzina sata |
16MHz |
Da bismo povezali trstični prekidač s Arduinom, moramo izgraditi krug djelitelja napona kako je prikazano na donjoj slici. Vo je + 5V kad je sklopka otvorena i 0V kad je sklopka zatvorena. U ovom projektu koristimo normalno otvoreni trstični prekidač . Prekidač je zatvoren u prisutnosti magnetskog polja, a otvoren je u odsustvu magnetskog polja.


Objašnjenje koda
Kompletni kôd za ovaj projekt Arduino trstične sklopke dan je na kraju ovog članka. Kôd je podijeljen na male značajne dijelove i objašnjen u nastavku.
U ovom dijelu koda moramo definirati igle na kojima je Reed prekidač i LED koji je spojen na Arduino. Reed prekidač spojen je na digitalni pin 4 Arduina, a LED je spojen na digitalni pin 7 Arduina kroz strujni granični otpornik. Varijabla "reed_status" koristi se za zadržavanje statusa reed prekidača.
int LED = 7; int reed_switch = 4; int reed_status;
U ovom dijelu koda moramo postaviti status pinova na koje su spojeni LED i reed prekidač. Pin broj 4 postavljen je kao ulaz, a broj pin 7 postavljen je kao izlaz.
void setup () { pinMode (LED, IZLAZ); pinMode (reed_switch, INPUT); }
Dalje, moramo pročitati status prekidača s trstikom. Ako je jednak 1, prekidač je otvoren i LED je isključen. Ako je jednako 0, sklopka je zatvorena i moramo upaliti LED. Taj se postupak ponavlja svake sekunde. Ovaj se zadatak postiže ovim dijelom donjeg koda.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); inače digitalWrite (LED, VISOKO); kašnjenje (1000); }
Kao što ste vidjeli, vrlo je jednostavan za upotrebu Reed Switch s Arduinom.
