Tilt senzor stikalo je elektronska naprava, ki zazna usmerjenost predmeta in daje svojo proizvodnjo visoko ali nizko ustrezno. V bistvu ima v sebi živosrebrno kroglo, ki se premika in ustvarja vezje. Tako lahko senzor nagiba vklopi ali izklopi vezje glede na usmeritev.
V tem projektu povezujemo Mercury stikalo / senzor nagiba z Arduino UNO. LED in zvočni signal nadzorujemo glede na izhod senzorja nagiba. Kadarkoli nagnemo senzor, se vklopi alarm. V tem vezju senzorja nagiba lahko vidite tudi delovanje senzorja nagiba.
Potreben material
- Merkurjevo stikalo / senzor nagiba
- Arduino UNO
- Zvočni signal
- LED
- Upor - 220 ohm
- Breadboard
- Priključne žice
Shema vezja
Za povezavo senzorja nagiba z Arduino potrebuje 5v enosmerni vhod za delovanje. Ta 5v je dobavljen z uporabo Arduino UNO, izhod senzorja nagiba pa je zajet na PIN 4 Arduina. LED je povezan s PIN-om 2 Arduino UNO z 220-ohmskim uporom, da omeji tok na varno vrednost. Zvočni signal je neposredno povezan s kodo PIN 3 Arduino UNO.
Senzor nagiba
To je Mercury-jev modul senzorja nagiba, ki pri nagibu daje visoko na svojem izhodnem zatiču. Potrebuje 5V enosmernega vhoda. To je naprava s tremi terminali, sestavljena iz vhoda, ozemljitve in izhoda. Ima stekleno cev, sestavljeno iz dveh elektrod in tekočega živega srebra. Kroglica s tekočim živim srebrom zapre in odpre krog, ko je nagnjena v določeno smer. Delovna in notranja struktura modula je podana spodaj:
Notranja struktura
Delovanje senzorja nagiba
PRIMER 1: NI NAKREN
Sprva, ko ni v nagnjenem položaju, kot je prikazano na spodnji sliki, daje LOW izhod, ker tekoče živo srebro zaključi vezje tako, da poveže obe elektrodi. Ko je izhod LOW, vgrajena LED ostane vklopljena.
Primer 1: nagnjen
Ko je nagnjeno v določeno smer ali kot, tekoče živo srebro prekine stik med kovinskimi elektrodami in vezje se odpre. Zato v tem stanju dobimo VISOK izhod in vgrajena LED se izklopi.
Koda in delovna razlaga
Na koncu je podana celotna koda Arduino za povezovanje senzorja nagiba z Arduinom.
V spodnji kodi definiramo nožice kot vhod in izhod. Pin 2 in Pin 3 sta nastavljena kot izhodna zatiča za LED in zvočni signal, Pin 4 pa kot vhod za pridobivanje vhodnih podatkov s senzorja nagiba.
void setup () { pinMode (2, IZHOD); pinMode (3, IZHOD); pinMode (4, INPUT); }
Zdaj, kadar je senzor nagiba nagnjen čez določen kot, izhod senzorja nagiba postane VISOK. Ta izhod se prebere skozi pin 4. Zato je, kadar je pin 4 VISOK, vklopi LED in brenčalo.
void loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, VISOKO); zamuda (300); digitalWrite (2, LOW); digitalWrite (3, LOW); zamuda (300); } }
To so lahko super hobi projekti, kot so škatla za zaščito pred krajo, budilka ali skrita škatla za dokumente.