- Reed-bryter
- Komponenter kreves
- Arduino Reed Switch kretsdiagram
- Arbeid med Reed Switch med Arduino
- Kode forklaring
Reed-bryter brukes i mange av de virkelige applikasjonene, som magnetisk dørbryter, bærbare datamaskiner, smarttelefoner osv. I denne artikkelen lærer vi om Reed Switch og veileder deg til å grensesnitt en Reed Switch med Arduino.
Reed-bryter
Reed-bryter er i utgangspunktet en elektrisk bryter som betjenes når et magnetfelt bringes i nærheten av det. Den ble oppfunnet av WB Ellwood i 1936 på bell-laboratorier. Den består av to små metallbiter som holdes inne i et glassrør under vakuum. I en typisk sivbryter vil to metallstykker være laget av et ferromagnetisk materiale og dekket med rodium eller ruthenium for å gi dem lang levetid. Den bryteren vil bli aktivert når det er et nærvær av magnetfelt rundt bryteren.
Glasskapslingen til de to metallbitene beskytter dem mot smuss, støv og andre partikler. Reed-bryter kan brukes i ethvert miljø, for eksempel miljø der det er brennbar gass eller miljø der korrosjon vil påvirke åpne bryterkontakter.
Det er to typer sivbrytere.
- Normalt åpen sivbryter
- Normalt lukket sivbryter
I normalt åpen sivbryter er bryteren åpen i fravær av magnetfelt, og den er stengt i nærvær av magnetfelt. Under nærvær av magnetfelt tiltrekker to metallkontakter inne i glassrøret hverandre for å få kontakt.
I normalt lukket sivbryter er bryteren lukket i fravær av magnetfelt, og den er åpen i nærvær av magnetfelt.
Bruk av Reed-bryter
- Brukes i telefonsentral
- I bærbare datamaskiner for å sette skjermen i dvale hvis lokket er lukket
- Brukes i vindu- og dørsensorer i innbruddsalarmanlegg
Komponenter kreves
- Arduino Uno
- Reed-bryter
- Motstander
- LED
- Magnet
- Koble ledninger
Arduino Reed Switch kretsdiagram
Arbeid med Reed Switch med Arduino
Arduino Uno er et open source mikrokontrollerkort basert på ATmega328p mikrokontroller. Den har 14 digitale pinner (hvorav 6 pinner kan brukes som PWM-utganger), 6 analoge innganger, innebygde spenningsregulatorer osv. Arduino Uno har 32 KB flashminne, 2 KB SRAM og 1 KB EEPROM. Den opererer med klokkefrekvensen på 16MHz. Arduino Uno støtter seriell, I2C, SPI-kommunikasjon for kommunikasjon med andre enheter. Tabellen nedenfor viser den tekniske spesifikasjonen til Arduino Uno.
Mikrokontroller |
ATmega328p |
Driftsspenning |
5V |
Inngangsspenning |
7-12V (anbefalt) |
Digitale I / O-pinner |
14 |
Analoge pinner |
6 |
Flashminne |
32KB |
SRAM |
2KB |
EEPROM |
1KB |
Klokkefart |
16MHz |
For å grensesnitt reed switch med Arduino må vi bygge en spenningsdelerkrets som vist i figuren nedenfor. Vo er + 5V når bryteren er åpen og 0V når bryteren er lukket. Vi bruker en normalt åpen sivbryter i dette prosjektet. Bryteren er lukket i nærvær av magnetfelt, og den er åpen i fravær av magnetfelt.
Kode forklaring
Den komplette koden for dette Arduino reed switch-prosjektet er gitt på slutten av denne artikkelen. Koden er delt inn i små meningsfulle biter og forklart nedenfor.
I denne delen av koden må vi definere pinner på hvilken Reed-bryter og LED som er koblet til Arduino. Reed-bryter er koblet til digital pin 4 i Arduino og LED er koblet til digital pin 7 i Arduino gjennom en strømbegrensende motstand. Variabelen “reed_status” brukes til å holde statusen til sivbryteren .
int LED = 7; int reed_switch = 4; int reed_status;
I denne delen av koden må vi stille status for pinner som LED og reed-bryter er koblet til. Pin nummer 4 er satt som inngang og pin nummer 7 er satt som output.
ugyldig oppsett () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Deretter må vi lese statusen på sivbryteren. Hvis den er lik 1, er bryteren åpen og LED er slått av. Hvis det er lik 0, er bryteren lukket, og vi må slå på LED. Denne prosessen gjentas hvert sekund. Denne oppgaven utføres med denne delen av koden nedenfor.
ugyldig sløyfe () {reed_status = digitalRead (reed_switch); hvis (reed_status == 1) digitalWrite (LED, LOW); annet digitalWrite (LED, HIGH); forsinkelse (1000); }
Så som du har sett er det veldig enkelt å bruke Reed Switch med Arduino.