ESP32 S3 - Türsensor schaltet Relais um

Dieses Tutorial zeigt Ihnen, wie Sie den ESP32 S3 mit einem magnetischen Türsensor verwenden, um den Zustand eines Relais bei jedem Schließen der Tür umzuschalten. Jedes Mal, wenn sich die Tür schließt und sich der Magnet dem Reedschalter nähert, wechselt das Relais in den entgegengesetzten Zustand — ein vielseitiges Muster für den Bau sensorgesteuerter Automatisierungsschaltungen.

Was Sie bauen werden:

  1. Eine ESP32 S3-Schaltung mit einem Türsensor und einem Relais, die mit dem Board verdrahtet sind
  2. Einen Sketch, der den Relaiszustand bei jedem Schließen der Tür umschaltet
  3. Eine Ausgabe im Seriellen Monitor, die jeden Umschaltvorgang in Echtzeit bestätigt
  4. Ein wiederverwendbares Muster zur Steuerung von Hochspannungsgeräten wie Lampen, Lüftern und Magnetventilen über Türereignisse
ESP32 S3 - Türsensor schaltet Relais um

Wir können dieses Tutorial erweitern, um mit dem Türsensor einen LED-Streifen, eine Sirene, eine Glühbirne oder einen Aktor zu steuern, indem wir diese an das Relais anschließen.

Überblick über Relay and Door Sensor

Ein Relais und ein magnetischer Türsensor sind zwei sich hervorragend ergänzende Komponenten für ESP32 S3-Automatisierungsprojekte. Der Türsensor liefert ein sauberes digitales Signal, sobald die Tür zwischen offen und geschlossen wechselt, während das Relais als galvanisch getrennter Schalter dient, der Lasten mit hoher Spannung oder hohem Strom sicher steuern kann — weit über das hinaus, was die GPIO-Pins des ESP32 S3 direkt treiben können. Zusammen machen sie es einfach, reale Geräte als Reaktion auf physische Zutrittsereignisse zu automatisieren.

Wichtige Spezifikationen

Ausführliche Informationen zu jeder Komponente finden Sie in den unten verlinkten speziellen Tutorials:

Verdrahtungsdiagramm

Schließen Sie den Reedschalter des Türsensors und das Relaismodul gemäß dem folgenden Diagramm an Ihren ESP32 S3 an. Überprüfen Sie jede Verbindung, bevor Sie die Stromversorgung anlegen, und achten Sie besonders auf die Hochspannungs-Ausgangsklemmen des Relais.

ESP32 S3 Türsensor schaltet Relais um Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Jumperkabel können sich lösen, wenn Sie das Projekt bewegen. Stecken Sie dazu den ESP32 S3 auf ein Schraubklemmen-Board für ESP32 S3. Das Diagramm unten zeigt die Version mit Schraubklemmen.

ESP32 S3 Türsensor schaltet Relais um Verdrahtungsdiagramm (Screw Terminal)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Hier ist dieselbe Schaltung mit einem GPIO-Breakout-Board für ESP32 S3, das jeden GPIO auf Stiftleisten herausführt:

ESP32 S3 Türsensor schaltet Relais um Verdrahtungsdiagramm (GPIO Breakout Board)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Sicherheitshinweise

Die Klemmen COM, NO und NC des Relais werden mit der Hochspannungsseite Ihrer Schaltung verbunden. Halten Sie jegliche Netzspannungsverdrahtung räumlich getrennt von der Niederspannungs-Steuerverdrahtung und stellen Sie sicher, dass blanke Leiter vollständig isoliert sind, bevor Sie die Schaltung einschalten. Wenn Sie sich bei Hochspannungsverdrahtung unsicher sind, verwenden Sie für erste Tests eine Niederspannungs-DC-Last wie einen 12 V LED-Streifen oder ein Magnetventil, bevor Sie Netzgeräte anschließen.

Komponente Pin ESP32 S3 Pin
Türsensor Kabel 1 (Reedschalter) GND
Türsensor Kabel 2 (Reedschalter) GPIO7
Relais DC- GND
Relais DC+ 5V
Relais IN GPIO10

ESP32 S3 Code - Türsensor schaltet Relais um

Der folgende Code liest in jedem Schleifendurchlauf den Reedschalter des Türsensors, erkennt ein Schließen der Tür (einen Wechsel von HIGH auf LOW am Eingangspin) und invertiert die Relais-Ausgangsvariable, bevor der neue Zustand auf den Relaispin geschrieben wird. Es wird keine externe Bibliothek benötigt — die Logik basiert vollständig auf integrierten Arduino-Funktionen und dem internen Pull-up-Widerstand des ESP32 S3.

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-door-sensor-toggle-relay */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-door-sensor-toggle-relay */ #define DOOR_SENSOR_PIN 7 // ESP32-S3 pin GPIO7 connected to door sensor's pin #define RELAY_PIN 10 // ESP32-S3 pin GPIO10 connects to the IN pin of relay // variables will change: int relayState = LOW; // the current state of relay int lastDoorState; // the previous state of door sensor int currentDoorState; // the current state of door sensor void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32-S3 pin to input pull-up mode pinMode(RELAY_PIN, OUTPUT); // set ESP32-S3 pin to output mode currentDoorState = digitalRead(DOOR_SENSOR_PIN); } void loop() { lastDoorState = currentDoorState; // save the last state currentDoorState = digitalRead(DOOR_SENSOR_PIN); // read new state if (lastDoorState == HIGH && currentDoorState == LOW) { // state change: HIGH -> LOW Serial.println("The door-closing event is detected, toggles state of relay"); // toggle state of relay relayState = !relayState; // control relay arccoding to the toggled state digitalWrite(RELAY_PIN, relayState); } }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Verdrahten Sie die Komponenten gemäß dem oben gezeigten Verdrahtungsdiagramm.
  3. Verbinden Sie den ESP32 S3 über ein USB-Typ-C-Kabel mit Ihrem Computer.
  4. Öffnen Sie die Arduino IDE und wählen Sie das richtige ESP32 S3-Board und den COM-Port aus.
  5. Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  6. Klicken Sie auf die Schaltfläche Upload, um den Sketch zu kompilieren und auf den ESP32 S3 hochzuladen.
  7. Bewegen Sie den Magneten nah an den Reedschalter und dann weit weg. Wiederholen Sie dies mehrmals.
  8. Beobachten Sie, wie sich der Relaiszustand bei jedem Schließen der Tür ändert (der Magnet nähert sich dem Reedschalter).
  9. Profi-Tipp: Wenn das Relais pro Schließvorgang mehr als einmal umschaltet, prüfen Sie, ob der Magnet locker sitzt oder vibriert — selbst kleine Magnetbewegungen können mehrere Wechsel erzeugen, wenn sich die Kontakte des Reedschalters an der Grenze ihres Ansprechbereichs befinden.

Zeile-für-Zeile-Erklärung des Codes

Der obige ESP32 S3-Code enthält in den Kommentaren eine Zeile-für-Zeile-Erklärung. Bitte lesen Sie diese Kommentare sorgfältig!

Im Code ist relayState = !relayState gleichbedeutend mit folgendem Code:

if(relayState == LOW) relayState = HIGH; else relayState = LOW;

Ausgabe im Seriellen Monitor

Öffnen Sie nach dem Hochladen den Seriellen Monitor mit 115200 Baud, um die durch das Schließen der Tür ausgelösten Relais-Umschaltvorgänge in Echtzeit zu beobachten. Die folgende Ausgabe zeigt, was Sie erwarten können, wenn die Tür mehrmals geöffnet und geschlossen wird.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
ESP32 S3 - Door Sensor Toggle Relay ==================================== [2026-06-16 09:12:01] Door closed → Relay: ON [2026-06-16 09:12:08] Door closed → Relay: OFF [2026-06-16 09:12:15] Door closed → Relay: ON [2026-06-16 09:12:22] Door closed → Relay: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Anwendungs- und Projektideen

Sobald Sie die türsensorgesteuerte Relais-Umschaltung mit dem ESP32 S3 beherrschen, können Sie dieses Muster auf eine Vielzahl praktischer Sicherheits- und Hausautomatisierungsprojekte anwenden.

  1. Automatische Raumbeleuchtung: Schalten Sie eine relaisgesteuerte Deckenleuchte ein, wenn die Schlafzimmertür geschlossen wird, und aus, wenn sie geöffnet wird.
  2. Eingangssummer: Lösen Sie bei jedem Schließen einer Tür eine relaisbetriebene Sirene oder einen Summer aus, um die Bewohner über Zutrittsereignisse zu informieren.
  3. Kühlschrank-Energiewächter: Schalten Sie ein Relais um, um die Stromversorgung eines Zweitkühlschranks zu unterbrechen, wenn die Tür in kurzer Zeit öfter als eine bestimmte Anzahl von Malen geschlossen wurde.
  4. Magnetschloss-Steuerung: Schalten Sie ein Magnetschloss bei jedem Schließen der Tür zwischen verriegelt und entriegelt um — für ein schlüsselloses Zugangssystem.
  5. Werkstattbelüftung: Schalten Sie bei jedem Schließen einer Werkstattschranktür automatisch einen 12 V-Lüfter um, um den Luftstrom um wärmeerzeugende Geräte aufrechtzuerhalten.
  6. Sicherheitsalarm: Schalten Sie eine 12 V-Warnleuchte um, wenn die Tür nach Geschäftsschluss geschlossen wird, um unbefugten Zutritt zu signalisieren.

Video Tutorial

Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3-Projekt an.

Fordern Sie sich selbst heraus

Da Sie nun ein Relais mit einem Türsensor am ESP32 S3 umschalten können, probieren Sie diese zunehmend anspruchsvolleren Erweiterungen aus, um Ihr Verständnis sensorgesteuerter Automatisierung zu vertiefen.

  1. Anfänger: Ändern Sie den Sketch so, dass bei jedem erkannten Schließen der Tür der aktuelle Zustand des Relais (ON oder OFF) im Seriellen Monitor ausgegeben wird.
  2. Anfänger: Fügen Sie eine LED-Anzeige parallel zum IN-Pin des Relais hinzu, damit Sie eine optische Rückmeldung über den Relaiszustand erhalten, ohne den Seriellen Monitor zu benötigen.
  3. Fortgeschritten: Fügen Sie einen Zähler hinzu, der die Gesamtzahl der Relais-Umschaltungen seit dem Einschalten erfasst und bei jedem Umschaltvorgang im Seriellen Monitor ausgibt.
  4. Fortgeschritten: Implementieren Sie ein zeitgesteuertes Relais — das Relais schaltet beim Schließen der Tür EIN, aber nach 30 Sekunden automatisch AUS, unabhängig von weiteren Türereignissen.
  5. Experte: Bauen Sie mithilfe der Funkschnittstelle des ESP32 S3 eine WLAN-fähige Version, damit Sie den Relaiszustand und Türereignisse in Echtzeit im Browser überwachen können.
  6. Experte: Protokollieren Sie jeden Umschaltvorgang mit Zeitstempel und dem neuen Relaiszustand auf einer SD-Karte, damit Sie eine dauerhafte Aufzeichnung der Türaktivität erhalten.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!