- Niedru slēdzis
- Nepieciešamās sastāvdaļas
- Arduino Reed Switch ķēdes shēma
- Reed Switch darbs ar Arduino
- Koda skaidrojums
Reed slēdzis tiek izmantots daudzās reālās dzīves lietojumprogrammās, piemēram, magnētiskajā durvju slēdzī, klēpjdatoros, viedtālruņos utt. Šajā rakstā mēs uzzinām par Reed Switch un palīdzam jums saskarties ar Reed slēdzi ar Arduino.
Niedru slēdzis
Reed slēdzis būtībā ir elektrisks slēdzis, kas tiek darbināts, kad tam tuvojas magnētiskais lauks. To izgudroja PB Elvuds 1936. gadā zvanu laboratorijās. To veido divi mazi metāla gabali, kas vakuumā turēti stikla caurulē. Tipiskā niedru slēdžā divi metāla gabali tiks izgatavoti no feromagnētiska materiāla un pārklāti ar rodiju vai rutēniju, lai viņiem nodrošinātu ilgu mūžu. Slēdzis tiks aktivizēta, ja ir klātbūtne magnētiskā lauka ap slēdzi.
Divu metāla gabalu stikla korpuss pasargā tos no netīrumiem, putekļiem un citām daļiņām. Reed slēdzi var darbināt jebkurā vidē, piemēram, vidē, kur ir uzliesmojoša gāze, vai vidē, kur korozija varētu ietekmēt atvērtu slēdža kontaktus.
Ir divu veidu niedru slēdži.
- Parasti atveriet niedru slēdzi
- Parasti slēgts niedru slēdzis
Jo parasti atklātā niedru slēdzis, slēdzis ir atvērts bez magnētiskā lauka, un tas ir slēgts klātbūtnē magnētiskā lauka. Magnētiskā lauka klātbūtnē divi metāla kontakti stikla caurules iekšpusē piesaista viens otru, lai izveidotu kontaktu.
Jo parasti slēgts niedru slēdzis, slēdzis ir slēgts bez magnētiskā lauka un tā ir atvērta klātbūtnē magnētiskā lauka.
Reed slēdža pielietojums
- Izmanto telefona centrāle
- Klēpjdatoros, lai ekrāns gulētu, ja vāks ir aizvērts
- Izmanto logu un durvju sensoros apsardzes signalizācijas sistēmā
Nepieciešamās sastāvdaļas
- Arduino Uno
- Niedru slēdzis
- Rezistori
- LED
- Magnēts
- Savienojošie vadi
Arduino Reed Switch ķēdes shēma
Reed Switch darbs ar Arduino
Arduino Uno ir atvērtā koda mikrokontrolleru plate, kuras pamatā ir mikrokontrolleris ATmega328p. Tam ir 14 digitālās tapas (no kurām 6 tapas var izmantot kā PWM izejas), 6 analogās ieejas, borta sprieguma regulatori utt. Arduino Uno ir 32 KB zibatmiņa, 2 KB SRAM un 1 KB EEPROM. Tas darbojas ar pulksteņa frekvenci 16MHz. Arduino Uno atbalsta Serial, I2C, SPI komunikāciju saziņai ar citām ierīcēm. Zemāk esošajā tabulā parādīta Arduino Uno tehniskā specifikācija.
Mikrokontrolleris |
ATmega328p |
Darba spriegums |
5V |
Ieejas spriegums |
7–12 V (ieteicams) |
Digitālās I / O tapas |
14 |
Analogās tapas |
6 |
Zibatmiņa |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Pulksteņa ātrums |
16MHz |
Lai savienotu niedru slēdzi ar Arduino, mums jāveido sprieguma dalītāja ķēde, kā parādīts attēlā zemāk. Vo ir + 5V, ja slēdzis ir atvērts, un 0V, kad slēdzis ir aizvērts. Šajā projektā mēs izmantojam parasti atvērtu niedru slēdzi . Slēdzis ir aizvērts magnētiskā lauka klātbūtnē, un tas ir atvērts, ja nav magnētiskā lauka.
Koda skaidrojums
Pilns šī Arduino niedru slēdža projekta kods ir norādīts šī raksta beigās. Kods ir sadalīts mazos nozīmīgos gabalos un paskaidrots tālāk.
Šajā koda daļā mums jānosaka tapas, uz kurām Reed slēdzis un LED, kas ir savienots ar Arduino. Reed slēdzis ir savienots ar Arduino digitālo tapu 4 un LED ir savienots ar Arduino digitālo tapu 7 caur strāvas ierobežojošo rezistoru. Mainīgo “reed_status” izmanto, lai turētu niedru slēdža statusu.
int LED = 7; int niedru slēdzis = 4; int reed_status;
Šajā koda daļā mums jāiestata tapu statuss, uz kurām ir pievienots LED un niedru slēdzis. Tapas numurs 4 ir iestatīts kā ievade, un tapas numurs 7 ir iestatīts kā izvads.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Tālāk mums ir jāizlasa niedru slēdža statuss. Ja tas ir vienāds ar 1, slēdzis ir atvērts un LED ir izslēgts. Ja tas ir vienāds ar 0, slēdzis ir aizvērts, un mums ir jāieslēdz LED. Šis process tiek atkārtots katru sekundi. Šis uzdevums ir paveikts ar šo koda daļu zemāk.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); cits digitalWrite (LED, HIGH); kavēšanās (1000); }
Tātad, kā jūs redzējāt, tas ir ļoti viegli lietojams Reed Switch ar Arduino.