ESP32 - Türsensor
Der Türsensor (auch bekannt als Türsensor, Kontaktsensor, oder Fenstersensor) wird in vielen Anwendungsbereichen eingesetzt, insbesondere im Sicherheitsbereich. Er wird verwendet, um Eingänge (wie Tür, Fenster ...) zu erkennen oder zu überwachen. Diese Anleitung zeigt dir, wie du den ESP32 mit dem Türsensor verwendest.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Türsensor
Türsensor-Pinbelegung
Der Türsensor besteht aus zwei Komponenten:
- Ein Magnet
- Ein Reed-Schalter, der zwei Drähte hat

Genau wie der Schalter bzw. Knopf müssen wir die beiden Adern des Reed-Schalters nicht unterscheiden.
Wie der Türsensor funktioniert
Der Magnet und der Reed-Schalter sind an der Tür bzw. an den Fenstern wie folgt installiert:
- Der Magnet ist der bewegliche Teil. Er sollte am Tür- oder Fensterrahmen befestigt werden.
- Der Reed-Schalter ist der feste Teil. Er sollte am Türrahmen befestigt werden.
Die beiden Bauteile stehen in Kontakt, wenn die Tür geschlossen ist.
- Der Reed-Schalter-Schaltkreis ist geschlossen, wenn er dem Magneten nahe ist.
- Der Reed-Schalter-Schaltkreis ist offen, wenn er weit vom Magneten entfernt ist.

※ Notiz:
Genau wie bei einem Knopf müssen wir am ESP32-Pin den Pull-Up- oder Pull-Down-Widerstand verwenden, der mit dem Reed-Schalter verbunden ist.
Wenn wir den Reed-Schalter wie folgt anschließen: ein Draht an GND, der andere an den Eingangspin des ESP32 mit einem Pull-up-Widerstand:
- Der Eingangspin des ESP32 ist niedrig, wenn der Magnet nahe am Reed-Schalter ist
- Der Eingangspin des ESP32 ist hoch, wenn der Magnet weit vom Reed-Schalter entfernt ist
Also:
- Wenn der Eingangspin des ESP32 LOW ist, ist die Tür geschlossen
- Wenn der Eingangspin des ESP32 HIGH ist, ist die Tür geöffnet
- Wenn der Eingangspin des ESP32 von LOW zu HIGH wechselt, öffnet sich die Tür
- Wenn der Eingangspin des ESP32 von HIGH zu LOW wechselt, schließt sich die Tür
Schaltplan zwischen Türsensor und ESP32
- Wie man ESP32 und Türsensor mit einem Steckbrett verbindet Steckbrett

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.
- Wie man den ESP32 und den Türsensor mit Schraubklemmen-Breakout-Platine verbindet

Wie man den Türsensor programmiert
- Initialisiert den ESP32-Pin in den digitalen Eingangsmodus durch die Verwendung der pinMode() Funktion. Zum Beispiel: Pin GPIO19
- Liest den Zustand des ESP32-Pins mithilfe der digitalRead()-Funktion.
ESP32-Code - Türzustand prüfen (offen/geschlossen)
Schnelle Schritte
- Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie sich wie man die Umgebung für ESP32 in der Arduino IDE einrichtet an.
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Kompilieren Sie den Code und laden Sie ihn auf das ESP32-Board hoch, indem Sie in der Arduino IDE auf die Schaltfläche Hochladen klicken.
- Bewegen Sie den Magneten nahe dem Reed-Schalter und bewegen Sie ihn anschließend weit vom Reed-Schalter entfernt.
- Sehen Sie das Ergebnis im Serial Monitor. Es sieht unten so aus:
ESP32-Code – Türöffnungs- und Türschließungsereignisse erkennen
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino-IDE ein.
- Kompilieren und den Code auf das ESP32-Board hochladen, indem Sie in der Arduino-IDE auf die Schaltfläche Hochladen klicken.
- Bringen Sie den Magneten in die Nähe des Reed-Schalters und bewegen Sie ihn anschließend weit vom Reed-Schalter weg.
- Sehen Sie sich das Ergebnis im seriellen Monitor an. Es sieht wie folgt aus:
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.