- Erforderliches Material
- Schaltplan
- Neigungssensor
- Funktion des Neigungssensors
- Code und Arbeitserklärung
Ein Neigungssensorschalter ist ein elektronisches Gerät, das die Ausrichtung eines Objekts erkennt und dessen Ausgabe entsprechend hoch oder niedrig ausgibt. Grundsätzlich enthält es eine Quecksilberkugel, die sich bewegt und die Schaltung bildet. So kann der Neigungssensor den Stromkreis je nach Ausrichtung ein- oder ausschalten.
In diesem Projekt verbinden wir den Mercury-Schalter / Neigungssensor mit Arduino UNO. Wir steuern eine LED und einen Summer entsprechend der Ausgabe des Neigungssensors. Immer wenn wir den Sensor kippen, wird der Alarm eingeschaltet. Sie können auch die Funktionsweise des Neigungssensors in dieser Neigungssensorschaltung sehen.
Erforderliches Material
- Quecksilberschalter / Neigungssensor
- Arduino UNO
- Summer
- LED
- Widerstand - 220 Ohm
- Steckbrett
- Kabel anschließen
Schaltplan
Um einen Neigungssensor mit dem Arduino zu verbinden, ist ein 5-V-Gleichstromeingang erforderlich. Diese 5 V werden mit Arduino UNO geliefert und die Ausgabe des Neigungssensors erfolgt über PIN 4 des Arduino. Die LED ist mit der PIN 2 des Arduino UNO mit einem 220-Ohm-Widerstand verbunden, um den Strom auf einen sicheren Wert zu begrenzen. Der Summer ist direkt mit der PIN 3 des Arduino UNO verbunden.
Neigungssensor
Dies ist ein auf einem Mercury-Schalter basierendes Neigungssensormodul, das beim Neigen an seinem Ausgangspin hoch abgibt. Es erfordert einen 5V DC-Eingang. Es handelt sich um ein Gerät mit drei Anschlüssen, das aus Eingang, Masse und Ausgang besteht. Es hat eine Glasröhre bestehend aus zwei Elektroden und einer flüssigen Quecksilberkugel. Die flüssige Quecksilberkugel schließt und öffnet den Kreislauf, wenn sie in eine bestimmte Richtung geneigt ist. Die Arbeits- und interne Struktur des Moduls ist unten angegeben:
Interne Struktur
Funktion des Neigungssensors
Fall 1: Nicht gekippt
Wenn es sich in der NICHT gekippten Position befindet (siehe Abbildung unten), wird zunächst eine NIEDRIGE Ausgabe ausgegeben, da flüssiges Quecksilber den Stromkreis durch Verbinden der beiden Elektroden vervollständigt. Wenn der Ausgang LOW ist, leuchtet die integrierte LED weiter.
Fall 1: gekippt
Wenn es in eine bestimmte Richtung oder einen bestimmten Winkel geneigt ist, unterbricht das flüssige Quecksilber den Kontakt zwischen den Metallelektroden und der Stromkreis wird geöffnet. Daher erhalten wir in diesem Zustand einen HIGH-Ausgang und die integrierte LED erlischt.
Code und Arbeitserklärung
Der vollständige Arduino-Code für die Schnittstelle zwischen Neigungssensor und Arduino ist am Ende angegeben.
Im folgenden Code definieren wir die Pins als Input und Output. Pin 2 und Pin 3 werden als Ausgangspins für LED bzw. Summer gesetzt, und Pin 4 wird als Eingang gesetzt, um Eingangsdaten vom Neigungssensor zu erhalten.
void setup () { pinMode (2, OUTPUT); PinMode (3, OUTPUT); pinMode (4, INPUT); }}
Immer wenn der Neigungssensor über einen bestimmten Winkel hinaus geneigt ist, wird die Ausgabe des Neigungssensors HOCH. Dieser Ausgang wird über Pin 4 gelesen. Wenn also Pin 4 auf HIGH steht, werden die LED und der Summer eingeschaltet.
void loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); Verzögerung (300); digitalWrite (2, LOW); digitalWrite (3, LOW); Verzögerung (300); } }
Dies können coole Hobbyprojekte wie eine Diebstahlsicherung, eine Alarmbox oder eine geheime Dokumentenbox sein.