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.

Wir freuen uns auf die Zusammenarbeit mit Ihnen!