Arduino und der Türöffnungs-Endschalter
Eine kurze Anleitung zum Verbinden des Arduino und des Endschalters.
Das Beispiel verwendet die folgenden Elemente:
Anschließen des Sensors mit Arduino:
Um den Sensor mit Arduino zu betreiben, muss das System wie folgt angeschlossen werden:
Sensor | Arduino-Stift |
---|---|
Erstkontakt des Sensors | 5 V |
Zweiter Kontakt des Sensors | 2 |
Zusätzlich sollten die Leitungen 2 über einen Widerstand, z.B. 10 kΩ, auf Masse gezogen werden, um den Low-Zustand bei geöffneter Tür zu halten, wie im folgenden Diagramm:
Anschlussplan des Sensors mit Arduino Uno.
Programm für Arduino
Der Sensor schließt normalerweise einen Stromkreis. Durch Drücken wird der Stromkreis unterbrochen (niedrig an Pin 2). Im Beispiel wurde folgender Code verwendet:
int-Sensor = 2; // Pin 2 mit dem Sensor verbunden void setup () { Serial.begin (9600); // Initialisierung des seriellen Monitors PinMode (Sensor, INPUT); // Arduino-Pin als Eingang festlegen PinMode (13, AUSGANG); // Pin 13 als Ausgang Serial.println ("---- TEST SENSOR ----"); } Leere Schleife () { int war = digitalRead (Sensor); // den Wert vom Sensor lesen Verzögerung (1); // Verzögerung zur Eliminierung von Kontaktvibrationen if (war == LOW) // Informationen auf dem seriellen Monitor anzeigen {// Low-Zustand bedeutet Stift gedrückt, High-Zustand - lockerer Stift Serial.println ("Offene Tür"); digitalWrite (13, HOCH); // Zusätzlich leuchtet die LED unter Pin 13, wenn eine offene Tür erkannt wird } anders { Serial.println ("Geschlossen"); digitalWrite (13, NIEDRIG); } Verzögerung (200); // Verzögerung zwischen aufeinanderfolgenden Lesevorgängen }
Das Programm zeigt Meldungen auf dem seriellen Monitor an. Wenn eine offene Tür erkannt wird, leuchtet zusätzlich die LED unter Pin 13 auf. Die Auswirkungen des Programms sind im folgenden Screenshot zu sehen:
Screenshot des seriellen Monitors.