- Reed Switch
- Componente necesare
- Diagrama circuitului comutatorului Reed Arduino
- Funcționarea Reed Switch cu Arduino
- Explicarea codului
Comutatorul Reed este utilizat în multe dintre aplicațiile din viața reală, cum ar fi comutator magnetic usa, laptop - uri, smartphone - uri, etc. In acest articol, vom afla mai multe despre Reed Switch vă ghida la interfață un comutator Reed cu Arduino.
Reed Switch
Comutatorul Reed este practic un comutator electric care este acționat atunci când un câmp magnetic este apropiat de acesta. A fost inventat de WB Ellwood în 1936 la laboratoarele de clopote. Este alcătuit din două mici piese metalice păstrate în vid într-un tub de sticlă. Într-un întrerupător tip stuf, două piese metalice vor fi realizate dintr-un material feromagnetic și acoperite cu rodiu sau ruteniu pentru a le oferi o durată lungă de viață. Comutatorul va fi activat atunci când există o prezență de câmp magnetic în jurul comutatorului.
Carcasa de sticlă a celor două piese metalice le protejează de murdărie, praf și alte particule. Comutatorul Reed poate fi acționat în orice mediu, cum ar fi un mediu în care există gaz inflamabil sau un mediu în care coroziunea ar afecta contactele deschise ale comutatorului.
Există două tipuri de comutator de reed.
- Întrerupător de stuf deschis în mod normal
- Întrerupător stuf închis în mod normal
În comutatorul reed normal deschis, comutatorul este deschis în absența câmpului magnetic și este închis în prezența câmpului magnetic. Sub prezența câmpului magnetic, două contacte metalice din interiorul tubului de sticlă se atrag reciproc pentru a intra în contact.
În comutatorul reed normal închis, comutatorul este închis în absența câmpului magnetic și este deschis în prezența câmpului magnetic.
Aplicații ale comutatorului Reed
- Folosit în centrala telefonică
- În laptop-uri pentru a pune ecranul în repaus dacă capacul este închis
- Se utilizează la senzorii de ferestre și uși din sistemul de alarmă antiefracție
Componente necesare
- Arduino Uno
- Comutator Reed
- Rezistențe
- LED
- Magnet
- Conectarea firelor
Diagrama circuitului comutatorului Reed Arduino
Funcționarea Reed Switch cu Arduino
Arduino Uno este o placă de microcontroler open source bazată pe microcontroler ATmega328p. Are 14 pini digitali (dintre care 6 pini pot fi folosiți ca ieșiri PWM), 6 intrări analogice, regulatoare de tensiune la bord etc. Arduino Uno are 32KB de memorie flash, 2KB de SRAM și 1KB de EEPROM. Funcționează la frecvența de ceas de 16 MHz. Arduino Uno acceptă comunicarea Serial, I2C, SPI pentru comunicarea cu alte dispozitive. Tabelul de mai jos prezintă specificațiile tehnice ale Arduino Uno.
Microcontroler |
ATmega328p |
Tensiunea de funcționare |
5V |
Tensiune de intrare |
7-12V (recomandat) |
Pinii I / O digitale |
14 |
Pinii analogici |
6 |
Memorie flash |
32KB |
SRAM |
2KB |
EEPROM |
1KB |
Viteza ceasului |
16MHz |
Pentru a interfața comutatorul reed cu Arduino, trebuie să construim un circuit divizor de tensiune așa cum se arată în figura de mai jos. Vo este + 5V când comutatorul este deschis și 0V când comutatorul este închis. Folosim un comutator reed normal deschis în acest proiect. Comutatorul este închis în prezența câmpului magnetic și este deschis în absența câmpului magnetic.
Explicarea codului
Codul complet pentru acest proiect Arduino reed switch este dat la sfârșitul acestui articol. Codul este împărțit în mici bucăți semnificative și explicat mai jos.
În această parte a codului trebuie să definim pinii pe care comutatorul Reed și LED-ul care este conectat la Arduino. Comutatorul Reed este conectat la pinul digital 4 al Arduino, iar LED-ul este conectat la pinul digital 7 al Arduino printr-un rezistor de limitare a curentului. Variabila „reed_status” este utilizată pentru a menține starea comutatorului reed.
int LED = 7; int reed_switch = 4; int reed_status;
În această parte a codului, trebuie să setăm starea pinilor pe care LED-ul și comutatorul reed sunt conectate. Pinul 4 este setat ca intrare și pinul 7 este setat ca ieșire.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Apoi, trebuie să citim starea comutatorului reed. Dacă este egal cu 1, comutatorul este deschis și LED-ul este oprit. Dacă este egal cu 0, comutatorul este închis și trebuie să aprindem LED-ul. Acest proces se repetă în fiecare secundă. Această sarcină este realizată cu această parte a codului de mai jos.
bucla void () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); altfel digitalWrite (LED, HIGH); întârziere (1000); }
Așa cum ați văzut, este foarte ușor de utilizat Reed Switch cu Arduino.