ESP32 S3 - Türsensor - LED

Dieses Tutorial zeigt Ihnen, wie Sie den ESP32 S3 zusammen mit einem magnetischen Türsensor verwenden, um eine LED automatisch abhängig vom Türzustand zu steuern. Indem Sie einen Reed-Schalter an einen GPIO-Eingang und eine LED an einen GPIO-Ausgang anschließen, lernen Sie praxisnah, wie Sie auf das Öffnen und Schließen einer Tür mit einer visuellen Anzeige am ESP32 S3 reagieren.

Was Sie bauen werden:

  1. Eine Schaltung, die einen magnetischen Türsensor und eine LED mit dem ESP32 S3 verbindet
  2. Einen Sketch, der den Zustand des Türsensors am ESP32 S3 fortlaufend ausliest
  3. Ein System, das die LED automatisch einschaltet, wenn die Tür geöffnet wird, und sie ausschaltet, wenn die Tür geschlossen wird
  4. Eine Grundlage für türgesteuerte Alarme, Eingangsanzeigen und Sicherheitsprojekte

Erforderliche Hardware

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Türsensor
1×LED Kit
1×LED (red)
1×LED Module
1×(Alternativ) Button and LED Kit
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Überblick über LED and Door Sensor

Der magnetische Türsensor und eine LED sind eine wirkungsvolle Kombination für Türerkennungsprojekte mit dem ESP32 S3. Der Sensor besteht aus einem Reed-Schalter und einem Magneten – wenn sich der Magnet beim Öffnen der Tür vom Reed-Schalter entfernt, öffnet der Schalter seine Kontakte, und der ESP32 S3 liest das resultierende HIGH-Signal an seinem Eingangspin, um die LED über einen digitalen GPIO-Ausgang einzuschalten.

Wichtige Spezifikationen

Wir haben eigene Tutorials, die jede Komponente ausführlich behandeln. Jedes Tutorial enthält detaillierte Informationen und Schritt-für-Schritt-Anleitungen zur Pinbelegung, zum Funktionsprinzip, zur Verdrahtung mit dem ESP32 S3 und zum Arduino-Code. Mehr dazu finden Sie unter den folgenden Links:

Um die LED bei jedem Schließen der Tür umzuschalten, sehen Sie sich das Tutorial ESP32 S3 - Türsensor schaltet LED um an.

Verdrahtungsdiagramm

Schließen Sie den Türsensor und die LED gemäß dem folgenden Schaltplan an Ihren ESP32 S3 an. Überprüfen Sie alle Verbindungen, bevor Sie die Stromversorgung anlegen, und achten Sie besonders auf die Polarität der LED und die Platzierung des 220-Ohm-Vorwiderstands.

ESP32 S3 Türsensor LED Schaltplan

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

Dieselbe Verdrahtung mit der LED und dem 220-Ohm-Widerstand auf einem halben Steckbrett:

ESP32 S3 Türsensor LED Schaltplan (Steckbrett)

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

Möchten Sie eine festere Verbindung als mit Jumperkabeln? Stecken Sie den ESP32 S3 einfach auf ein Schraubklemmen-Board für ESP32 S3. Unten sehen Sie das Verdrahtungsdiagramm mit dem Schraubklemmen-Board.

ESP32 S3 Türsensor LED Schaltplan (Screw Terminal)

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

Ein GPIO-Breakout-Board für ESP32 S3 geht ebenfalls. Neben den S-, 3,3V- und GND-Pins für jeden GPIO hat es zusätzliche 3,3V- und 5V-Pins:

ESP32 S3 Türsensor LED Schaltplan (GPIO Breakout Board)

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

Sicherheitshinweise

Schalten Sie immer den 220-Ohm-Vorwiderstand in Reihe mit der LED, um zu verhindern, dass zu viel Strom durch den GPIO-Pin des ESP32 S3 fließt, was den Mikrocontroller dauerhaft beschädigen kann. Der Reed-Schalter ist ein passives Niederspannungsbauteil – aktivieren Sie den internen Pull-up-Widerstand (INPUT_PULLUP) am Eingangspin des ESP32 S3, damit bei offenen Schaltkontakten ein definierter Logikpegel anliegt und keine unstabilen Werte durch einen schwebenden Eingang entstehen.

Türsensor-Pin ESP32 S3 Pin
Draht 1 (Reed-Schalter) GND
Draht 2 (Reed-Schalter) GPIO2
LED-Anode (+) GPIO38 (über 220-Ohm-Widerstand)
LED-Kathode (-) GND

ESP32 S3 Code

Der folgende Code liest den Zustand des Reed-Schalters im Türsensor am ESP32 S3 aus und schaltet die LED sofort ein, wenn die Tür geöffnet wird, und wieder aus, sobald die Tür geschlossen ist. Da der ESP32 S3 den internen Pull-up-Widerstand verwendet, liest der Pin LOW, wenn der Magnet den Schalter geschlossen hält, und HIGH, wenn sich die Tür öffnet und der Magnet sich entfernt.

/* * 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-led */ /* * 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-led */ #define DOOR_SENSOR_PIN 2 // ESP32-S3 pin GPIO2 connected to door sensor's pin #define LED_PIN 38 // ESP32-S3 pin GPIO38 connected to LED's pin int doorState; void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32-S3 pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set ESP32-S3 pin to output mode } void loop() { doorState = digitalRead(DOOR_SENSOR_PIN); // read state if (doorState == HIGH) { Serial.println("The door is open, turns on LED"); digitalWrite(LED_PIN, HIGH); // turn on LED } else { Serial.println("The door is closed, turns off LED"); digitalWrite(LED_PIN, LOW); // turn off LED } }

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 Schaltplan.
  3. Verbinden Sie das ESP32 S3 Board über ein USB-Type-C-Kabel mit Ihrem PC.
  4. Öffnen Sie die Arduino IDE auf Ihrem PC.
  5. Wählen Sie im Menü „Werkzeuge“ das richtige ESP32 S3 Board und den COM-Port aus.
  6. Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  7. Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf den ESP32 S3 hochzuladen.
Arduino IDE Code hochladen
  1. Bringen Sie den Magneten nahe an den Reed-Schalter, um eine geschlossene Tür zu simulieren, und entfernen Sie ihn dann, um eine offene Tür zu simulieren.
  2. Beobachten Sie, wie die LED beim Öffnen der Tür aufleuchtet.
  3. Bringen Sie den Magneten wieder nahe an den Reed-Schalter und beobachten Sie, wie die LED beim Schließen der Tür erlischt.
  4. Prüfen Sie den Serial Monitor, um die aktuellen Tür- und LED-Zustände in Echtzeit zu sehen.
  5. Profi-Tipp: Montieren Sie den Reed-Schalter am Türrahmen und den Magneten an der Tür selbst und stellen Sie sicher, dass beide bei geschlossener Tür ausgerichtet sind und nicht mehr als etwa 10 mm voneinander entfernt sind – eine falsche Platzierung ist die häufigste Ursache für unzuverlässige Türsensor-Messwerte.

Serial-Monitor-Ausgabe

Die folgende Ausgabe im Serial Monitor zeigt, wie der ESP32 S3 den Türzustand vom Reed-Schalter-Sensor in Echtzeit ausliest. Jede Zeile zeigt den aktuellen Türzustand und den entsprechenden LED-Zustand, der durch das Sensorsignal ausgelöst 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
[2026-06-16 09:14:01] Door: CLOSED | LED: OFF [2026-06-16 09:14:04] Door: OPEN | LED: ON [2026-06-16 09:14:07] Door: OPEN | LED: ON [2026-06-16 09:14:10] Door: CLOSED | LED: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Anwendungs- und Projektideen

Sobald Sie mit einem Türsensor am ESP32 S3 eine LED auslösen können, lässt sich dieses Muster auf viele türgesteuerte Projekte und Eingangserkennungen erweitern.

  1. Eingangsanzeige: Installieren Sie einen LED-Streifen über einer Tür, der aufleuchtet, sobald die Tür geöffnet wird, als deutliches Signal, dass jemand eingetreten oder hinausgegangen ist.
  2. Sicherheits-Alarmanlage: Ersetzen Sie die LED durch einen Piezo-Summer oder eine über Relais angeschlossene Sirene, um einen akustischen Alarm auszulösen, wenn eine Tür oder ein Fenster unerwartet geöffnet wird.
  3. Kühlschranktür-Warnung: Montieren Sie den Sensor an einer Kühlschranktür und lösen Sie eine Warn-LED aus, wenn die Tür länger als eine einstellbare Anzahl von Sekunden offen steht.
  4. Zugangsprotokoll: Kombinieren Sie die LED-Anzeige mit einer SD-Karte oder WLAN-Verbindung, um jedes Öffnen der Tür mit Zeitstempel für ein einfaches Zugangsprotokoll zu speichern.
  5. Kindersicherung: Warnen Sie Eltern mit einer optischen oder akustischen Anzeige, sobald eine verbotene Tür wie die Garage oder ein Außentor geöffnet wird.
  6. Smart-Home-Integration: Nutzen Sie das Öffnen/Schließen-Signal, um andere Smart-Home-Geräte auszulösen – schalten Sie das Flurlicht ein, wenn die Haustür geöffnet wird, und schalten Sie es eine festgelegte Zeit nach dem Schließen wieder aus.

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 eine LED mit einem Türsensor am ESP32 S3 steuern können, probieren Sie diese zunehmend anspruchsvollen Erweiterungen aus, um Ihr Verständnis zu vertiefen und leistungsfähigere Türerkennungssysteme zu bauen.

  1. Anfänger: Fügen Sie eine Serial-Monitor-Meldung hinzu, die bei jedem ersten Öffnen der Tür einen Zeitstempel mit millis() ausgibt, damit Sie verfolgen können, wie oft die Tür während einer Sitzung geöffnet wurde.
  2. Anfänger: Fügen Sie eine zweite LED an einem anderen GPIO-Pin hinzu, die schnell blinkt, während die erste LED dauerhaft leuchtet, als eindeutiges visuelles Muster, dass die Tür gerade offen ist.
  3. Fortgeschritten: Fügen Sie einen Taster hinzu, mit dem der Benutzer die Tür-LED-Funktion zur Laufzeit ein- oder ausschalten kann, wobei die LED zur Bestätigung des Moduswechsels kurz zweimal blinkt.
  4. Fortgeschritten: Schließen Sie ein I2C-OLED-Display an den ESP32 S3 an und zeigen Sie einen Live-Zähler, wie oft die Tür in der aktuellen Sitzung geöffnet wurde, zusammen mit dem aktuellen Türzustand an.
  5. Experte: Senden Sie eine E-Mail oder MQTT-Nachricht an eine Hausautomations-Plattform, sobald der Türsensor ausgelöst wird, und nutzen Sie die WLAN-Verbindung des ESP32 S3, um Zutrittsereignisse aus der Ferne zu melden.
  6. Experte: Bauen Sie ein zeitgesteuertes Tür-Warnsystem, das die LED sofort beim Öffnen der Tür einschaltet und eine zweite Warn-LED auslöst, wenn die Tür länger als eine einstellbare Schwellenzeit offen bleibt.

※ 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!