ESP32 S3 - Magnetschloss
Magnetschlösser (auch als elektrische Türöffner bekannt) sind eine beliebte Wahl für DIY-Zutrittskontrollen, und der ESP32 S3 ist ein hervorragender Controller für diese Geräte. Dieses Tutorial führt Sie durch alles, was Sie zum Verdrahten, Programmieren und Betreiben eines Magnetschlosses mit Ihrem ESP32 S3 Board benötigen.
Was Sie bauen werden:
- Eine funktionierende Magnetschloss-Schaltung, die über ein Relaismodul mit dem ESP32 S3 verbunden ist
- Eine Firmware, die die Tür in einem zeitgesteuerten Zyklus automatisch ver- und entriegelt
- Eine klare Rückmeldung im seriellen Monitor, die den aktuellen Schlosszustand anzeigt
- Eine Grundlage, die Sie mit Tastern, RFID oder WLAN-Steuerung erweitern können

Alternative Option: Benötigen Sie einen anderen Schlosstyp? Sehen Sie sich unser Tutorial ESP32 S3 - Elektromagnetisches Schloss für einen weiteren Ansatz zur elektronischen Zutrittskontrolle an.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Solenoid Lock
Ein Magnetschloss (auch elektrischer Türöffner genannt) ist eine elektromagnetische Schließvorrichtung, die mit elektrischem Strom einen mechanischen Riegel oder eine Schließfalle steuert. Liegt Strom an, erzeugt eine interne Spule ein Magnetfeld, das die Falle in ihre verriegelte Position zieht oder ausfährt; wird der Strom abgeschaltet, bringt eine Feder die Falle in die entriegelte Position zurück. Dieses einfache Verhalten mit zwei Zuständen macht Magnetschlösser leicht in Mikrocontroller wie den ESP32 S3 integrierbar.
Wichtige Spezifikationen
Die meisten Magnetschlösser arbeiten mit 12 V DC, es gibt aber auch Varianten mit 24 V und 48 V. Das Schloss hat nur zwei Anschlussdrähte — einen positiven (roten) und einen negativen (schwarzen) Draht —, was die Verdrahtung unkompliziert macht. Das Gerät verriegelt bei anliegender Spannung und entriegelt ohne Spannung, und es reagiert praktisch sofort, was sowohl für automatische Zeitsteuerung als auch für tastergesteuerte Echtzeitanwendungen geeignet ist.
Pinbelegung
Das Magnetschloss besitzt zwei Anschlussdrähte:
- Positiver (+) Draht (rot): Mit der 12-V-Leitung Ihres Gleichstromnetzteils verbinden (über das Relais geführt)
- Negativer (-) Draht (schwarz): Direkt mit GND Ihres Gleichstromnetzteils verbinden

Funktionsweise
Wenn das Magnetschloss mit Strom versorgt wird, fährt die Schlosszunge (Falle) nach außen und die Tür ist verriegelt. Wird der Strom abgeschaltet, zieht der Federmechanismus die Falle zurück und die Tür ist entriegelt.
Das Relais wirkt als schaltbares Tor zwischen dem Hochspannungsnetzteil und dem Magnetschloss. Im Modus Normally Open (Schließer) ist das Relais standardmäßig offen (Schloss ohne Strom, Tür entriegelt); wenn der ESP32 S3 das Relaissignal auf HIGH setzt, schließt das Relais, versorgt das Schloss mit Strom und sichert die Tür.
※ Notiz:
Wichtig: Das Magnetschloss benötigt eine Stromversorgung mit 12 V, 24 V oder 48 V. Sie können es NICHT direkt an die Pins des ESP32 S3 anschließen (die nur 3,3 V ausgeben). Sie MÜSSEN ein Relais als Zwischenglied verwenden, um die Hochspannungsversorgung des Schlosses zu steuern.
Indem Sie den ESP32 S3 mit dem Relais verbinden, können Sie eine automatische oder tastergesteuerte Schlosssteuerung programmieren. Mehr über die Grundlagen von Relais erfahren Sie in unserem Tutorial ESP32 S3 - Relais.
Verdrahtungsdiagramm
Verbinden Sie Ihr Magnetschloss über ein Relaismodul mit dem ESP32 S3 und halten Sie den Hochspannungskreis des Schlosses vom Niederspannungskreis des ESP32 S3 getrennt. Beide Kreise müssen für eine zuverlässige Signalsteuerung eine gemeinsame Masse (GND) haben.
Sicherheitshinweise
Überprüfen Sie immer alle Verbindungen, bevor Sie die Schaltung mit Strom versorgen. Stellen Sie sicher, dass Ihr 12-V-Netzteil der auf Ihrem Magnetschloss angegebenen Nennspannung entspricht, und halten Sie die Hochspannungsverdrahtung räumlich von den GPIO-Leitungen des ESP32 S3 getrennt, um Störungen oder Schäden zu vermeiden.
| Bauteil-Pin | ESP32 S3 Pin | Hinweise |
|---|---|---|
| Relais-Signal | D7 | Steuersignal vom ESP32 |
| Relais VCC | 5V | Stromversorgung für das Relaismodul |
| Relais GND | GND | Masseverbindung |
| Magnetschloss (+) | 12-V-Netzteil (+) | Über Relais COM und NO |
| Magnetschloss (-) | 12-V-Netzteil (-) | Direkt an GND des Netzteils |
| GND des 12-V-Netzteils | ESP32 GND | Gemeinsame Masse erforderlich |

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
ESP32 S3 Code
Der folgende Code verriegelt und entriegelt die Tür automatisch alle fünf Sekunden und zeigt Ihnen so anschaulich den Mechanismus des Magnetschlosses, bevor Sie ihn an Ihre eigene Auslöselogik anpassen. Er definiert Pin D7 als Steuerausgang für das Relais, setzt diesen Pin auf HIGH, um das Relais zu schließen (Tür verriegeln), wartet fünf Sekunden, setzt ihn dann auf LOW, um das Relais zu öffnen (Tür entriegeln), und wiederholt dies endlos. Jede Zustandsänderung wird von Meldungen im seriellen Monitor begleitet, sodass Sie den korrekten Betrieb bestätigen können, ohne das Schloss selbst beobachten zu müssen.
Code-Erklärung
Der Sketch ist bewusst minimal gehalten, damit die zentrale Logik zur Relaisansteuerung leicht nachzuvollziehen und zu erweitern ist. #define RELAY_PIN 7 ordnet Pin D7 der Signalleitung des Relais zu. In setup() konfiguriert pinMode(RELAY_PIN, OUTPUT) diesen Pin als digitalen Ausgang. In loop() schließt digitalWrite(RELAY_PIN, HIGH) das Relais und versorgt das Magnetschloss mit Strom (verriegelter Zustand), während digitalWrite(RELAY_PIN, LOW) das Relais öffnet und die Stromversorgung des Schlosses unterbricht (entriegelter Zustand). Jeder Zustand bleibt über delay(5000) 5 000 ms bestehen, bevor der nächste Wechsel erfolgt.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Bauteile verdrahten: Folgen Sie sorgfältig dem obigen Schaltplan und achten Sie auf korrekte Relais- und Stromanschlüsse.
- ESP32 S3 anschließen: Verbinden Sie Ihren ESP32 S3 über das USB-Typ-C-Kabel mit Ihrem Computer.
- Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
- Board und Port auswählen: Wählen Sie ESP32 S3 und den zugehörigen COM-Port aus.
- Code kopieren: Kopieren Sie den oben bereitgestellten Code für das Magnetschloss.
- Code hochladen: Fügen Sie ihn in die Arduino IDE ein und klicken Sie auf die Schaltfläche Upload.
- Betrieb beobachten: Beobachten Sie, wie die Schlosszunge alle 5 Sekunden aus- und einfährt.
- Profi-Tipp: Beginnen Sie mit längeren Intervallen (10–15 Sekunden), um den Schlossmechanismus deutlich zu beobachten und den korrekten Betrieb zu überprüfen, bevor Sie die Zeiten an Ihre konkrete Anwendung anpassen.
Ausgabe im seriellen Monitor
Öffnen Sie den seriellen Monitor mit 115200 Baud, um den Schließzyklus in Echtzeit zu verfolgen. Sie sollten eine Ausgabe ähnlich der folgenden sehen:
ESP32 S3 - Taster steuert Magnetschloss
Möchten Sie eine manuelle Steuerung statt einer automatischen Zeitsteuerung? Erfahren Sie in unserem ausführlichen Tutorial, wie Sie Ihrem Magnetschloss-System eine Tastersteuerung hinzufügen: Tutorial ESP32 S3 - Taster steuert Magnetschloss.
Funktionen der Tastersteuerung:
- Taster drücken, um bei Bedarf zu verriegeln/entriegeln
- Inklusive Entprellung für einen zuverlässigen Betrieb
- Kombiniert physische Bedienung mit ESP32 S3 Automatisierung
- Ideal für praktische Anwendungen zur Türzugangskontrolle
※ Notiz:
Zur Entprellung: Im obigen Code mit automatischer Zeitsteuerung übernimmt die Funktion delay auf natürliche Weise die Entprellung. Bei tastergesteuerten Anwendungen ist Entprellungscode für einen zuverlässigen Betrieb unerlässlich. Mehr über diese Technik erfahren Sie in unserer Anleitung: So verwenden Sie millis() statt delay()
Projektideen
Die Kombination aus ESP32 S3 und Magnetschloss öffnet (im wahrsten Sinne des Wortes) die Tür zu einer Vielzahl praktischer Projekte für Zutrittskontrolle und Automatisierung.
- Intelligentes Schrankschloss: Sichern Sie Stauraum mit Fernentriegelung per WLAN oder Bluetooth.
- Passwortgeschützte Tür: Verwenden Sie eine Tastatureingabe zur Steuerung des Zutritts.
- RFID-Zutrittskontrolle: Entriegeln Sie mit autorisierten RFID-Karten oder -Tags.
- Zeitbasierte Sicherheit: Verriegeln und entriegeln Sie automatisch zu geplanten Zeiten.
- Bewegungsaktiviertes Schloss: Verriegeln Sie Türen automatisch, wenn in der Nähe eine Bewegung erkannt wird.
- IoT-Smart-Schließfach: Steuern Sie mehrere Schlösser über eine auf dem ESP32 S3 gehostete Weboberfläche.
- Haustierklappe mit Timer: Erlauben Sie Haustieren den Zugang nur zu bestimmten Tageszeiten.
Video-Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3 Projekt an.
Fordern Sie sich heraus
Der zeitgesteuerte Sketch zum Ver- und Entriegeln ist ein solider Ausgangspunkt, aber es gibt viel Raum, das Projekt zu etwas Anspruchsvollerem auszubauen.
- Einsteiger: Ändern Sie den Code so, dass die Tür 10 Sekunden verriegelt und 2 Sekunden entriegelt bleibt.
- Einsteiger: Fügen Sie eine LED-Anzeige hinzu, die den Schlosszustand anzeigt (rot = verriegelt, grün = entriegelt).
- Fortgeschritten: Erstellen Sie ein Umschaltsystem, bei dem ein Tastendruck die Tür abwechselnd ver- oder entriegelt.
- Fortgeschritten: Fügen Sie einen Summer hinzu, der beim Verriegeln einmal und beim Entriegeln zweimal piept.
- Experte: Bauen Sie ein tastaturbasiertes Sicherheitssystem mit Passwortprüfung vor dem Entriegeln.
- Experte: Erstellen Sie ein WLAN-fähiges Schließsystem, das Sie mithilfe der integrierten Funkfunktionen des ESP32 S3 über eine Smartphone-App steuern können.