En vippesensorafbryder er en elektronisk enhed, der registrerer orienteringen af et objekt og giver dets output Høj eller Lav i overensstemmelse hermed. Dybest set har den en kviksølvkugle indeni, som bevæger sig og får kredsløbet. Så tilt-sensor kan tænde eller slukke for kredsløbet baseret på retningen.
I dette projekt grænseflade vi Mercury switch / Tilt sensor med Arduino UNO. Vi styrer en LED og en summer i henhold til hældningssensorens output. Hver gang vi vipper sensoren, aktiveres alarmen. Du kan også se, hvordan tilt-sensoren fungerer i dette tilt-sensor-kredsløb.
Nødvendigt materiale
- Kviksølvkontakt / vippesensor
- Arduino UNO
- Summer
- LED
- Modstand - 220 ohm
- Brødbræt
- Tilslutning af ledninger
Kredsløbsdiagram
For at forbinde en vippesensor med Arduino kræver den 5 v jævnstrømsindgang for at fungere. At 5v leveres ved hjælp af Arduino UNO, og output fra Tilt sensor tages ved PIN 4 i Arduino. LED er forbundet med PIN 2 i Arduino UNO med 220 ohm modstand for at begrænse strømmen til en sikker værdi. Og summeren er direkte forbundet med PIN 3 i Arduino UNO.
Vippesensor
Dette er et Mercury switch-baseret hældningssensormodul, der giver højt ved sin udgangsstift, når den vippes. Det kræver en 5V DC-indgang. Det er en tre-terminal enhed, der består af input, jord og output. Det har et glasrør bestående af to elektroder og flydende kviksølvkugler. Den flydende kviksølvkugle lukker og åbner kredsløbet, når den er skrå i en bestemt retning. Modulets arbejds- og interne struktur er angivet nedenfor:
Intern struktur
Arbejde med vippesensor
CASE 1: IKKE VIDTET
Oprindeligt, når det IKKE er skråtstillet som vist på billedet nedenfor, giver det LAVT output på grund af det flydende kviksølv fuldfører kredsløbet ved at forbinde de to elektroder. Når udgangen er LAV, forbliver den indbyggede LED tændt.
SAG 1: VINDET
Når det skråner i en bestemt retning eller vinkel, bryder det flydende kviksølv kontakten mellem metalelektroderne, og kredsløbet bliver åbent. Derfor får vi HØJ output i denne tilstand, og den indbyggede LED slukker.
Kode og arbejdsforklaring
Den komplette Arduino-kode til Interfacing Tilt Sensor med Arduino er givet i slutningen.
I nedenstående kode definerer vi benene som input og output. Pin 2 og Pin 3 er indstillet som output-pins til henholdsvis LED og Buzzer, og Pin 4 er indstillet som input for at få inputdata fra Tilt-sensoren.
ugyldig opsætning () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
Nu, når hældningssensoren er skråt over en bestemt vinkel, bliver hældningssensorens output HØJ. Denne udgang læses gennem pin 4. Derfor, når pin 4 er HØJ, tænder den for LED og summer.
ugyldig sløjfe () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); forsinkelse (300); digitalWrite (2, LAV); digitalWrite (3, LAV); forsinkelse (300); } }
Dette kan være seje hobbyprojekter som en tyveriboks, alarmboks eller hemmelig dokumentboks.