- Material necesar
- Diagrama circuitului
- Senzor de înclinare
- Funcționarea senzorului de înclinare
- Cod și explicație de lucru
Un comutator al senzorului de înclinare este un dispozitiv electronic care detectează orientarea unui obiect și oferă ieșirea sa ridicată sau scăzută în consecință. Practic, are în interior o bilă de mercur care se mișcă și face circuitul. Deci, senzorul de înclinare poate porni sau opri circuitul pe baza orientării.
În acest proiect, interfațăm comutatorul Mercury / senzorul de înclinare cu Arduino UNO. Controlăm un LED și un buzzer în funcție de ieșirea senzorului de înclinare. Ori de câte ori înclinăm senzorul, alarma va fi activată. Puteți vedea, de asemenea, funcționarea senzorului de înclinare în acest circuit al senzorului de înclinare.
Material necesar
- Comutator mercur / senzor de înclinare
- Arduino UNO
- Buzzer
- LED
- Rezistor - 220 ohm
- Breadboard
- Conectarea firelor
Diagrama circuitului
Pentru a conecta un senzor de înclinare la Arduino, este necesară o intrare de 5V c.c. Acel 5v este furnizat folosind Arduino UNO și ieșirea senzorului Tilt este preluată la PIN-ul 4 al Arduino. LED-ul este conectat cu PIN-ul 2 al Arduino UNO cu rezistor de 220 ohmi pentru a limita curentul la o valoare sigură. Și buzzer-ul este conectat direct la PIN-ul 3 al Arduino UNO.
Senzor de înclinare
Acesta este un modul senzor de înclinare bazat pe comutator Mercury, care oferă un nivel ridicat la pinul de ieșire atunci când este înclinat. Necesită o intrare de 5V DC. Este un dispozitiv cu trei terminale format din intrare, masă și ieșire. Are un tub de sticlă format din doi electrodi și bilă de mercur lichid. Mingea lichidă de mercur se închide și deschide circuitul atunci când este înclinată într-o anumită direcție. Structura de lucru și internă a modulului este dată mai jos:
Structura interna
Funcționarea senzorului de înclinare
CAZ 1: NU INCLINAȚI
Inițial, atunci când este în poziția NU înclinată, așa cum se arată în imaginea de mai jos, oferă o ieșire LOW din cauza mercurului lichid care completează circuitul conectând cei doi electrozi. Când ieșirea este scăzută, LED-ul de la bord rămâne aprins.
CAZUL 1: INCLINAȚI
Când este înclinat într-o anumită direcție sau unghi, mercurul lichid rupe contactul dintre electrozii metalici și circuitul se deschide. Prin urmare, obținem o ieșire ÎNALTĂ în această stare și LED-ul de la bord se stinge.
Cod și explicație de lucru
Codul Arduino complet pentru interfațare senzorului de înclinare cu Arduino este dat la sfârșitul anului.
În codul de mai jos, definim pinii ca intrare și ieșire. Pinul 2 și Pinul 3 sunt setate ca pini de ieșire pentru LED și respectiv Buzzer, iar Pinul 4 este setat ca intrare pentru a obține date de intrare de la senzorul Tilt.
void setup () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
Acum, ori de câte ori senzorul de înclinare este înclinat dincolo de un anumit unghi, ieșirea senzorului de înclinare devine MARE. Această ieșire este citită prin pinul 4. Prin urmare, ori de câte ori pinul 4 este HIGH, pornește LED-ul și buzzerul.
bucla void () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); întârziere (300); digitalWrite (2, LOW); digitalWrite (3, LOW); întârziere (300); } }
Acestea pot fi proiecte interesante de hobby, cum ar fi o cutie antifurt, o cutie de alarmă sau o cutie de documente secrete.