ESP32 - Magnetschloss
Dieses Tutorial zeigt Ihnen, wie Sie den ESP32 mit MicroPython und einem Magnetschloss verwenden, um Türen, Schränke oder Schubladen zu ver- oder entriegeln. Wir lernen:
- Wie man ein Magnetschloss an einen ESP32 anschließt.
- Wie man den ESP32 mit MicroPython programmiert, um das Magnetschloss zu steuern.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Solenoid Lock
Das Magnetschloss, auch als elektrischer Türöffner bekannt, wird verwendet, um Dinge wie Schränke, Schubladen und Türen zu ver- oder entriegeln.
Pinbelegung
Das Magnetschloss hat zwei Drähte.
- Verbinden Sie den roten Draht mit dem Pluszeichen (+) mit der 12V-DC-Stromquelle.
- Verbinden Sie den schwarzen Draht mit dem Minuszeichen (-) mit der Masse (GND) der DC-Stromquelle.

Funktionsweise
- Wenn das Magnetschloss mit Strom versorgt wird, fährt der Riegel aus und verriegelt die Tür.
- Wenn das Magnetschloss nicht mit Strom versorgt wird, zieht sich der Riegel zurück und entriegelt die Tür.
※ Notiz:
Das Magnetschloss benötigt typischerweise eine Stromversorgung mit 12V, 24V oder 48V. Schließen Sie das Magnetschloss nicht direkt an den ESP32-Pin an; verwenden Sie stattdessen ein Relais, um es mit dem ESP32 zu verbinden.
Wenn das Magnetschloss an ein Relais im Schließermodus (normally open) angeschlossen ist:
- Wenn das Relais offen ist, bleibt die Tür entriegelt.
- Wenn das Relais geschlossen ist, bleibt die Tür verriegelt.
Sie können einen ESP32 über das Relais mit dem Magnetschloss verbinden und den ESP32 so programmieren, dass er das Schloss steuert. Wenn Sie neu bei Relais oder der MicroPython-Programmierung für den ESP32 sind, empfehle ich Ihnen das folgende Tutorial:
Verdrahtungsdiagramm
- So verbinden Sie ESP32 und Magnetschloss mithilfe eines Steckbretts (Stromversorgung über USB-Kabel)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Das Schaltbild unten zeigt dieselben Verbindungen ohne Steckbrett:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und Magnetschloss mithilfe eines Steckbretts (Stromversorgung über Vin-Pin)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und Magnetschloss mithilfe einer Schraubklemmen-Breakout-Platine (Stromversorgung über USB-Kabel)

- So verbinden Sie ESP32 und Magnetschloss mithilfe einer Schraubklemmen-Breakout-Platine (Stromversorgung über Vin-Pin)

ESP32 MicroPython Code
Dieser Code verriegelt und entriegelt die Tür alle fünf Sekunden.
Schnelle Schritte
Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE einrichten und ausführen:
- Stellen Sie sicher, dass Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board geladen ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte für eine Schritt-für-Schritt-Anleitung.
- Verbinden Sie das ESP32-Board gemäß dem bereitgestellten Schaltplan mit dem Magnetschloss.
- Verbinden Sie das ESP32-Board mit einem USB-Kabel mit Ihrem Computer.
- Öffnen Sie Thonny IDE auf Ihrem Computer.
- Gehen Sie in Thonny IDE zu Tools Options.
- Wählen Sie im Tab Interpreter aus dem Dropdown-Menü MicroPython (ESP32).
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Thonny IDE erkennt ihn normalerweise automatisch, aber möglicherweise müssen Sie ihn manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
- Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
- Speichern Sie den Code auf Ihrem ESP32:
- Klicken Sie auf den Save-Button oder drücken Sie Ctrl+S.
- Wählen Sie im Speicherdialog MicroPython device.
- Nennen Sie die Datei main.py.
- Klicken Sie auf den grünen Run-Button (oder drücken Sie F5), um das Skript auszuführen.
- Überprüfen Sie die Position der Schlosszunge.
Relais vs. MOSFET-Modul für das Magnetschloss
Dieses Tutorial verwendet ein Relais, um das Magnetschloss zu schalten. Ein 12V-Magnetschloss läuft mit Gleichstrom (DC), daher kann es auch ein MOSFET-Modul schalten.
| Relais | MOSFET-Modul | |
|---|---|---|
| Schlosssteuerung | verriegeln oder entriegeln | verriegeln oder entriegeln |
| Schaltgeräusch | jedes Mal ein Klicken | kein Geräusch |
| Schaltzeit | langsam (Millisekunden) | sehr schnell |
| Verschleiß | die Kontakte nutzen sich mit der Zeit ab | keine beweglichen Teile, die verschleißen |
| Funktioniert mit | AC- und DC-Schlössern | nur DC-Schlössern |
| Freilaufdiode | die meisten Relaismodule brauchen keine | muss hinzugefügt werden (1N4007 oder 1N5819) |
| Trennung | ja | ja, mit einem PC817-Optokoppler |
| Wählen Sie es für | einen einfachen, üblichen Aufbau | ein leises Schloss oder eine Tür, die oft am Tag geöffnet wird |
Ein Magnetschloss ist nur verriegelt oder entriegelt, daher bietet das MOSFET-Modul hier keine zusätzliche Steuerung. Die Vorteile sind: kein Klicken, und nichts verschleißt. Beide schalten ein, wenn der Pin des ESP32 HIGH ist (value(1)), daher bleibt der Code gleich. Lassen Sie das Schloss nicht lange entriegelt, sonst wird es heiß. Das gilt auch mit einem Relais.
Ein Magnetventil funktioniert genauso wie ein Magnetschloss. Wie Sie ein Ventil sowohl mit einem Relais als auch mit einem MOSFET-Modul verdrahten und programmieren, sehen Sie im Tutorial ESP32 MicroPython - Wasser-/Flüssigkeitsventil. Die Verdrahtung für ein Magnetschloss finden Sie im Tutorial ESP32 MicroPython - MOSFET-Modul.
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.