- Reed-schakelaar
- Componenten vereist
- Arduino Reed Switch schakelschema
- Werking van Reed Switch met Arduino
- Code uitleg
Reed-schakelaar wordt gebruikt in veel van de real-life toepassingen zoals magnetische deurschakelaar, laptops, smartphones etc. In dit artikel leren we over Reed Switch en begeleiden we u om een Reed-schakelaar te koppelen met Arduino.
Reed-schakelaar
Reed-schakelaar is in feite een elektrische schakelaar die wordt bediend wanneer een magnetisch veld er dichtbij wordt gebracht. Het werd uitgevonden door WB Ellwood in 1936 in Bell Laboratories. Het bestaat uit twee kleine metalen stukjes die onder vacuüm in een glazen buis worden bewaard. In een typische reedschakelaar worden twee metalen stukken gemaakt van een ferromagnetisch materiaal en bedekt met rhodium of ruthenium om ze een lange levensduur te geven. De schakelaar wordt geactiveerd wanneer er een magnetisch veld rond de schakelaar aanwezig is.
De glazen omhulling van de twee metalen stukken beschermt ze tegen vuil, stof en andere deeltjes. De reedschakelaar kan in elke omgeving worden gebruikt, zoals een omgeving waar ontvlambaar gas aanwezig is of een omgeving waar corrosie de open schakelcontacten zou beïnvloeden.
Er zijn twee soorten reedschakelaars.
- Normaal open reedschakelaar
- Normaal gesloten reedschakelaar
In normaal open reed-schakelaar is de schakelaar open bij afwezigheid van een magnetisch veld en is deze gesloten bij aanwezigheid van een magnetisch veld. Onder aanwezigheid van een magnetisch veld trekken twee metalen contacten in de glazen buis elkaar aan om contact te maken.
In normaal gesloten reed-schakelaar is de schakelaar gesloten bij afwezigheid van een magnetisch veld en is deze open bij aanwezigheid van een magnetisch veld.
Toepassingen van Reed-schakelaar
- Gebruikt in telefooncentrale
- Bij laptops om het scherm in slaapstand te zetten als het deksel gesloten is
- Gebruikt in raam- en deursensoren in inbraakalarmsysteem
Componenten vereist
- Arduino Uno
- Reed-schakelaar
- Weerstanden
- LED
- Magneet
- Draden aansluiten
Arduino Reed Switch schakelschema
Werking van Reed Switch met Arduino
Arduino Uno is een open source microcontroller-board gebaseerd op ATmega328p-microcontroller. Het heeft 14 digitale pinnen (waarvan 6 pinnen kunnen worden gebruikt als PWM-uitgangen), 6 analoge ingangen, ingebouwde spanningsregelaars etc. Arduino Uno heeft 32 KB flash-geheugen, 2 KB SRAM en 1 KB EEPROM. Het werkt op de klokfrequentie van 16 MHz. Arduino Uno ondersteunt seriële, I2C-, SPI-communicatie voor communicatie met andere apparaten. De onderstaande tabel toont de technische specificaties van Arduino Uno.
Microcontroller |
ATmega328p |
Werkspanning |
5V |
Ingangsspanning |
7-12V (aanbevolen) |
Digitale I / O-pinnen |
14 |
Analoge pinnen |
6 |
Flash-geheugen |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Kloksnelheid |
16 MHz |
Om de reed-schakelaar met Arduino te verbinden, moeten we een spanningsdelercircuit bouwen zoals weergegeven in de onderstaande afbeelding. Vo is + 5V als de schakelaar open is en 0V als de schakelaar gesloten is. We gebruiken in dit project een normaal open reed-schakelaar . Schakelaar is gesloten in aanwezigheid van magnetisch veld en is open in afwezigheid van magnetisch veld.
Code uitleg
De volledige code voor dit Arduino reed-switch-project wordt aan het einde van dit artikel gegeven. De code is opgesplitst in kleine, betekenisvolle brokken en wordt hieronder uitgelegd.
In dit deel van de code moeten we pinnen definiëren waarop Reed-schakelaar en LED zijn aangesloten op Arduino. Reed-schakelaar is verbonden met digitale pin 4 van Arduino en LED is verbonden met digitale pin 7 van Arduino via een stroombegrenzende weerstand. De variabele "reed_status" wordt gebruikt om de status van reedschakelaar vast te houden.
int LED = 7; int reed_switch = 4; int reed_status;
In dit deel van de code moeten we de status instellen van de pinnen waarop de LED en reed-schakelaar zijn aangesloten. Pin nummer 4 is ingesteld als input en pin nummer 7 is ingesteld als output.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Vervolgens moeten we de status van de reed-schakelaar aflezen. Als het gelijk is aan 1, is de schakelaar open en is de LED uitgeschakeld. Als het gelijk is aan 0, is de schakelaar gesloten en moeten we LED inschakelen. Dit proces wordt elke seconde herhaald. Deze taak wordt volbracht met dit deel van de onderstaande code.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); anders digitalWrite (LED, HIGH); vertraging (1000); }
Dus zoals je hebt gezien, is het zeer eenvoudig te gebruiken Reed Switch met Arduino.