En vippesensorbryter er en elektronisk enhet som oppdager retningen til et objekt og gir utdataene høye eller lave tilsvarende. I utgangspunktet har den en kvikksølvkule i seg som beveger seg og lager kretsen. Så vippesensoren kan slå på eller av kretsen basert på retningen.
I dette prosjektet grensesnitt vi Merkur-bryter / Tilt-sensor med Arduino UNO. Vi styrer en LED og en summer i henhold til utgangen fra vippesensoren. Når vi tilter sensoren, blir alarmen slått på. Du kan også se hvordan vippesensoren fungerer i denne vippesensorkretsen.
Nødvendig materiale
- Kvikksølvbryter / vippesensor
- Arduino UNO
- Summer
- LED
- Motstand - 220 ohm
- Brettbrett
- Koble ledninger
Kretsdiagram
For å koble en vippesensor med Arduino, krever den 5v likestrøminngang for å fungere. At 5v leveres ved hjelp av Arduino UNO, og utgangen fra Tilt-sensoren er tatt ved PIN 4 på Arduino. LED er koblet til PIN 2 på Arduino UNO med 220 ohm motstand for å begrense strømmen til en sikker verdi. Og summeren er direkte koblet til PIN 3 til Arduino UNO.
Vippesensor
Dette er en Mercury-bryterbasert vippesensormodul som gir høy ved utgangsstiften når den vippes. Det krever en 5V DC-inngang. Det er en tre-terminal enhet som består av inngang, jord og utgang. Den har et glassrør som består av to elektroder og flytende kvikksølvkule. Den flytende kvikksølvkulen lukkes og åpner kretsen når den skråner i en bestemt retning. Modulenes arbeids- og interne struktur er gitt nedenfor:
Intern struktur
Arbeid av vippesensor
SAK 1: IKKE VIDT
Opprinnelig, når den IKKE er skråstilling som vist på bildet nedenfor, gir den LAV ytelse på grunn av flytende kvikksølv fullfører kretsen ved å koble de to elektrodene. Når utgangen er LAV, forblir den innebygde lysdioden PÅ.
SAK 1: TILTET
Når den skråner i en bestemt retning eller vinkel, bryter flytende kvikksølv kontakten mellom metallelektrodene og kretsen blir åpen. Derfor får vi HØY utgang i denne tilstanden, og den innebygde LED-en slås av.
Kode og arbeidsforklaring
Den komplette Arduino-koden for Interfacing Tilt Sensor med Arduino er gitt på slutten.
I koden nedenfor definerer vi pinnene som Input og Output. Pin 2 og Pin 3 er satt som utgangspinner for henholdsvis LED og summer og Pin 4 er angitt som inngang for å få inngangsdata fra Tilt-sensoren.
ugyldig oppsett () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
Nå, når vippesensoren er tilbøyelig utover en bestemt vinkel, blir utgangssignalet HØYT. Denne utgangen leses gjennom pinne 4. Derfor, når pinnen 4 er HØY, slås den på lysdioden og summeren.
ugyldig sløyfe () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HØY); forsinkelse (300); digitalWrite (2, LAV); digitalWrite (3, LAV); forsinkelse (300); } }
Dette kan være kule hobbyprosjekter som en tyveriboks, alarmboks eller hemmelig dokumentboks.