En lutningssensoromkopplare är en elektronisk enhet som känner av ett objekts orientering och ger dess utgång hög eller låg därefter. I grund och botten har den en kvicksilverkula inuti den som rör sig och gör kretsen. Så lutningssensorn kan slå på eller av kretsen baserat på orienteringen.
I detta projekt gränssnitt vi Mercury switch / Tilt sensor med Arduino UNO. Vi styr en LED och en summer enligt utgången från lutningssensorn. Närhelst vi lutar sensorn kommer alarmet att slås på. Du kan också se hur lutningssensorn fungerar i denna lutningssensorkrets.
Material krävs
- Mercury Switch / Tilt Sensor
- Arduino UNO
- Summer
- LED
- Motstånd - 220 ohm
- Bakbord
- Anslutande ledningar
Kretsschema
För att ansluta en Tilt-sensor med Arduino krävs 5 v DC-ingång för att fungera. Att 5v levereras med Arduino UNO och utgången från Tilt-sensorn tas vid PIN 4 i Arduino. LED är ansluten med PIN 2 i Arduino UNO med 220 ohm motstånd för att begränsa strömmen till ett säkert värde. Och summern är direkt ansluten till PIN 3 i Arduino UNO.
Lutningssensor
Detta är en Mercury-switch-baserad lutningssensormodul som ger högt vid sin utgång när den lutas. Det kräver en 5V DC-ingång. Det är en treterminalenhet som består av ingång, mark och utgång. Den har ett glasrör som består av två elektroder och flytande kvicksilverkula. Den flytande kvicksilverkulan stänger och öppnar kretsen när den lutar i en viss riktning. Modulens arbets- och interna struktur ges nedan:
Inre struktur
Arbete av lutningssensorn
FALL 1: INTE TILTED
Till att börja med, när det inte är lutat läge som visas i bilden nedan, ger det LÅG uteffekt på grund av det flytande kvicksilveret som kompletterar kretsen genom att ansluta de två elektroderna. När utgången är LÅG lyser den inbyggda lysdioden PÅ.
FALL 1: TILTED
När den lutar i en viss riktning eller vinkel bryter flytande kvicksilver kontakten mellan metallelektroderna och kretsen blir öppen. Därför får vi HÖG uteffekt i detta tillstånd och den inbyggda lysdioden släcks.
Kod och arbetsförklaring
Den kompletta Arduino-koden för gränssnittssensor med Arduino ges i slutet.
I koden nedan definierar vi stiften som Input och Output. Stift 2 och stift 3 är inställda som utgångsstift för LED respektive summer och stift 4 är inställt som ingång för att få indata från Tilt-sensorn.
ogiltig installation () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
Nu närhelst tiltningssensorn lutar bortom en viss vinkel blir lutningssensorns utgång HÖG. Denna utgång läses genom stift 4. Därför, när stift 4 är HÖG, tänds den på lysdioden och summern.
void loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HÖG); fördröjning (300); digitalWrite (2, LOW); digitalWrite (3, LOW); fördröjning (300); } }
Detta kan vara häftiga hobbyprojekt som en stöldskyddslåda, larmlåda eller hemlig dokumentlåda.