- Reed Switch
- Komponenter krävs
- Arduino Reed Switch Circuit Diagram
- Arbeta med Reed Switch med Arduino
- Kodförklaring
Reed-omkopplare används i många av de verkliga applikationerna, såsom magnetisk dörrbrytare, bärbara datorer, smartphones etc. I den här artikeln lär vi oss om Reed Switch och guidar dig att gränssnitt en Reed Switch med Arduino.
Reed Switch
Reed-omkopplare är i grunden en elektrisk strömbrytare som manövreras när ett magnetfält förs nära det. Det uppfanns av WB Ellwood 1936 vid klocklaboratorier. Den består av två små metallstycken som hålls inne i ett glasrör under vakuum. I en typisk vassomkopplare kommer två metallstycken att vara gjorda av ett ferromagnetiskt material och täckta med rodium eller ruthenium för att ge dem lång livslängd. Den omkopplare kommer att aktiveras när det finns en närvaro av magnetfält runt växeln.
Glashöljet på de två metallbitarna skyddar dem från smuts, damm och andra partiklar. Reed-omkopplare kan manövreras i vilken miljö som helst, där det finns brandfarlig gas eller miljö där korrosion påverkar öppna kontaktkontakter.
Det finns två typer av reed-omkopplare.
- Normalt öppen reed-omkopplare
- Normalt stängd vassbrytare
I normalt öppen reed-omkopplare är omkopplaren öppen i frånvaro av magnetfält och den är stängd i närvaro av magnetfält. Under närvaron av magnetfält lockar två metallkontakter inuti glasröret varandra för att få kontakt.
I normalt sluten reed-omkopplare är omkopplaren stängd i frånvaro av magnetfält och den är öppen i närvaro av magnetfält.
Tillämpningar av Reed switch
- Används i telefonväxeln
- I bärbara datorer för att sätta skärmen på vila om locket är stängt
- Används i fönster- och dörrsensorer i inbrottslarm
Komponenter krävs
- Arduino Uno
- Reed-omkopplare
- Motstånd
- LED
- Magnet
- Anslutande ledningar
Arduino Reed Switch Circuit Diagram
Arbeta med Reed Switch med Arduino
Arduino Uno är ett mikrokontrollerkort med öppen källkod baserat på ATmega328p mikrokontroller. Den har 14 digitala stift (varav 6 stift kan användas som PWM-utgångar), 6 analoga ingångar, spänningsregulatorer ombord etc. Arduino Uno har 32 kB flashminne, 2 kB SRAM och 1 kB EEPROM. Den fungerar vid klockfrekvensen 16MHz. Arduino Uno stöder seriell, I2C, SPI-kommunikation för att kommunicera med andra enheter. Tabellen nedan visar den tekniska specifikationen för Arduino Uno.
Microcontroller |
ATmega328p |
Driftspänning |
5V |
Inspänning |
7-12V (rekommenderas) |
Digitala I / O-stift |
14 |
Analoga stift |
6 |
Flashminne |
32KB |
SRAM |
2KB |
EEPROM |
1KB |
Klockfrekvens |
16 MHz |
För att ansluta reed switch med Arduino måste vi bygga en spänningsdelarkrets som visas i figuren nedan. Vo är + 5V när omkopplaren är öppen och 0V när omkopplaren är stängd. Vi använder en normalt öppen vippomkopplare i detta projekt. Strömställaren är stängd i närvaro av magnetfält och den är öppen i frånvaro av magnetfält.
Kodförklaring
Den kompletta koden för detta Arduino reed switch-projekt ges i slutet av denna artikel. Koden är uppdelad i små meningsfulla bitar och förklaras nedan.
I denna del av koden måste vi definiera stift på vilken Reed-omkopplare och LED som är ansluten till Arduino. Reed-omkopplare är ansluten till digital stift 4 i Arduino och LED är ansluten till digital stift 7 i Arduino via ett strömbegränsande motstånd. Variabeln "reed_status" används för att hålla status för reed switch.
int LED = 7; int reed_switch = 4; int reed_status;
I denna del av koden måste vi ställa in status för stift som LED och reed-omkopplare är anslutna till. Stift nummer 4 är inställt som ingång och stift nummer 7 ställs in som utgång.
ogiltig installation () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Därefter måste vi läsa statusen för reed switch. Om det är lika med 1 är omkopplaren öppen och lysdioden är avstängd. Om det är lika med 0 är brytaren stängd och vi måste sätta på lysdioden. Denna process upprepas varje sekund. Denna uppgift utförs med denna del av koden nedan.
ogiltig slinga () {reed_status = digitalRead (reed_switch); om (reed_status == 1) digitalWrite (LED, LOW); annat digitalWrite (LED, HIGH); fördröjning (1000); }
Så som du har sett är det väldigt lätt att använda Reed Switch med Arduino.