Een kantelsensorschakelaar is een elektronisch apparaat dat de oriëntatie van een object detecteert en zijn output dienovereenkomstig hoog of laag geeft. In feite heeft het een kwikbal erin die beweegt en het circuit vormt. De kantelsensor kan het circuit dus in- of uitschakelen op basis van de oriëntatie.
In dit project koppelen we Mercury-schakelaar / tilt-sensor aan Arduino UNO. We regelen een LED en zoemer volgens de output van de hellingsensor. Elke keer dat we de sensor kantelen, wordt het alarm ingeschakeld. U kunt ook de werking van de hellingsensor zien in dit hellingshoeksensorcircuit.
Materiaal vereist
- Kwikschakelaar / kantelsensor
- Arduino UNO
- Zoemer
- LED
- Weerstand - 220 ohm
- Breadboard
- Draden aansluiten
Schakelschema
Om een tilt-sensor met de Arduino te verbinden, heeft deze 5v dc-ingang nodig om te werken. Die 5v wordt geleverd met Arduino UNO en de output van de Tilt-sensor wordt genomen op PIN 4 van de Arduino. LED is verbonden met de PIN 2 van de Arduino UNO met 220 ohm weerstand om de stroom te beperken tot een veilige waarde. En de zoemer is rechtstreeks verbonden met de PIN 3 van de Arduino UNO.
Kantel sensor
Dit is een op Mercury-schakelaar gebaseerde kantelsensormodule die hoog geeft bij de uitgangspen wanneer deze wordt gekanteld. Het vereist een 5V DC-ingang. Het is een apparaat met drie aansluitingen dat bestaat uit invoer, aarde en uitvoer. Het heeft een glazen buis die bestaat uit twee elektroden en een vloeibare kwikbal. De vloeibare kwikbal sluit en opent het circuit wanneer hij in een bepaalde richting helt. De werking en interne structuur van de module wordt hieronder weergegeven:
Interne structuur
Werking van de kantelsensor
GEVAL 1: NIET GEKANTELD
Aanvankelijk, wanneer het in de NIET gekantelde positie is, zoals weergegeven in de onderstaande afbeelding, geeft het een LAGE output omdat het vloeibare kwik het circuit voltooit door de twee elektroden aan te sluiten. Wanneer de output LAAG is, blijft de ingebouwde LED AAN.
GEVAL 1: GEKANTELD
Wanneer het in een bepaalde richting of hoek helt, verbreekt het vloeibare kwik het contact tussen de metalen elektroden en wordt het circuit open. Daarom krijgen we in deze toestand een HOGE output en gaat de ingebouwde LED uit.
Code en werkuitleg
De volledige Arduino-code voor Interfacing Tilt Sensor met Arduino wordt aan het einde gegeven.
In de onderstaande code definiëren we de pinnen als invoer en uitvoer. Pin 2 en Pin 3 zijn ingesteld als uitgangspennen voor respectievelijk LED en Buzzer en Pin 4 is ingesteld als invoer om invoergegevens van de kantelsensor op te halen.
leegte setup () { pinMode (2, OUTPUT); pinMode (3, UITGANG); pinMode (4, INPUT); }
Wanneer de kantelsensor nu over een bepaalde hoek helt, wordt de uitvoer van de kantelsensor HOOG. Deze output wordt gelezen via pin 4. Daarom, telkens als pin 4 HOOG is, worden de LED en de zoemer ingeschakeld.
void loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); vertraging (300); digitalWrite (2, LOW); digitalWrite (3, LOW); vertraging (300); } }
Dit kunnen coole hobbyprojecten zijn, zoals een antidiefstalbox, alarmbox of geheime documentenbox.