ESP32 S3 - Heizelement steuern
Erfahren Sie, wie Sie ein Heizelement mit Ihrem ESP32 S3 Mikrocontroller über ein Relaismodul steuern. Dieses einsteigerfreundliche Tutorial bietet Ihnen alles, was Sie brauchen, um Heizungssteuerungsprojekte mit dem ESP32 S3 zu bauen.
Ein Heizelement kann von einem Relais oder von einem MOSFET-Modul angesteuert werden. Das Relais kennt nur zwei Zustände: volle Heizleistung EIN oder AUS. Das MOSFET-Modul kann es ebenfalls EIN- und AUSschalten, aber es kann dem Heizelement auch nur einen Teil seiner Leistung geben, sodass Sie eine niedrige, mittlere oder hohe Heizstufe wählen. Es macht kein Geräusch, und seine Kontakte nutzen sich auch bei sehr häufigem Schalten nicht ab. Wir gehen hier beide Methoden durch.
Was Sie bauen werden:
- Eine Schaltung, die den ESP32 S3, ein Relaismodul und ein 12V-Heizelement verbindet
- Ein Programm, das das Heizelement abwechselnd fünf Sekunden EIN- und fünf Sekunden AUSschaltet
- Eine Grundlage für reale Heizungsautomatisierung und Temperaturregelungssysteme
- Einen Ausgangspunkt für fortgeschrittene Projekte wie Thermostate oder Brutkästen
- Eine MOSFET-Modul-Variante, die die Heizstufe per PWM schrittweise einstellt

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 Heating Element
Ein Heizelement ist ein elektrisches Bauteil, das elektrische Energie in Wärme umwandelt, wenn Strom hindurchfließt. Es arbeitet mit einer 12V-DC-Stromversorgung und wird häufig für Wärme-, Trocknungs- und Temperaturregelungsanwendungen eingesetzt. Da der ESP32 S3 nur 3,3V-Logiksignale ausgibt, ist ein Relaismodul erforderlich, um den 12V-Heizkreis sicher ein- und auszuschalten.
Wichtige Spezifikationen
Das Heizelement wird mit einer 12V-DC-Stromversorgung betrieben und erzeugt Wärme, wenn Strom durch sein Widerstandsmaterial fließt. Es wird über zwei Anschlüsse mit der Stromquelle verbunden – einen positiven (+) Pin in Rot und einen negativen (−) Pin in Schwarz. Die Steuerung erfolgt indirekt über ein Relais, das als elektronisch betätigter Schalter zwischen Netzteil und Element fungiert und es dem stromsparenden ESP32 S3 ermöglicht, Hochleistungslasten sicher zu schalten.
Pinbelegung
Das Heizelement verwendet eine einfache Zweidraht-Schnittstelle für den Stromanschluss.

- Positiver (+) Pin (rot): Wird mit dem 12V-Pluspol des DC-Netzteils verbunden
- Negativer (−) Pin (schwarz): Wird mit dem GND-Minuspol des DC-Netzteils verbunden
So steuern Sie ein Heizelement
Der ESP32 S3 steuert das Heizelement indirekt über ein Relaismodul. Der ESP32 S3 kann 12V-Heizelemente nicht direkt versorgen – ein Relais dient als elektronischer Schalter zwischen Netzteil und Heizelement und reagiert auf digitale HIGH/LOW-Signale des ESP32 S3. So lassen sich Hochleistungsgeräte sicher und zuverlässig mit dem schwachen Ausgang des Mikrocontrollers steuern.
Wichtig: Wenn Sie neu im Umgang mit Relais sind, lesen Sie zuerst unser ESP32 S3 - Relais-Tutorial, um Pinbelegung, Verdrahtung und Programmiergrundlagen zu verstehen.
Die zweite Methode auf dieser Seite verwendet ein MOSFET-Modul. Um seine Pinbelegung zu sehen und zu verstehen, was in seinem Inneren passiert, lesen Sie ESP32 S3 - MOSFET-Modul, bevor Sie beginnen.
Relais vs. MOSFET-Modul für ein Heizelement
| Merkmal | Relais | MOSFET-Modul |
|---|---|---|
| Heizungssteuerung | volle Heizleistung oder keine | volle Heizleistung, keine oder jede Stufe dazwischen (PWM) |
| Geräusch | klickt bei jedem Schalten | völlig leise |
| Geschwindigkeit | langsam (Millisekunden) | sehr schnell |
| Verschleiß | Kontakte nutzen sich ab, schneller bei häufigem Schalten | keine beweglichen Teile, gut für häufiges Schalten |
| Stromart | AC- oder DC-Heizelemente | nur DC-Heizelemente |
| Versorgung des Heizelements | jede Spannung, für die das Relais ausgelegt ist | mindestens ca. 6V |
| Trennung | ja, zwischen Spule und Kontakten | ja, durch einen PC817-Optokoppler |
| Verwenden für | AC-Heizelemente und einfaches EIN/AUS | 12V-DC-Heizelemente, Regelung der Heizstufe, Thermostate mit häufigem Schalten |
Ein Thermostat schaltet das Heizelement mehrmals am Tag EIN und AUS. Bei einem Relais nutzt das die Kontakte ab. Für ein 12V-DC-Heizelement kommt das MOSFET-Modul damit besser zurecht und erlaubt Ihnen, eine sanfte Heizstufe zu halten. Bei einem AC-Heizelement bleiben Sie beim Relais.
Verdrahtungsdiagramm
Verbinden Sie ESP32 S3, Relaismodul und Heizelement sorgfältig gemäß dem folgenden Diagramm. Stellen Sie sicher, dass alle Verbindungen fest sitzen, bevor Sie Strom anlegen, um Kurzschlüsse oder versehentliche Berührung des Heizelements zu vermeiden.
WARNING
Bitte seien Sie vorsichtig. Es kann Sie verbrennen und Ihr Haus in Brand setzen. Dies ist ein ernstes Thema, und wir möchten, dass Sie sicher sind. Wenn Sie sich NICHT 100% sicher sind, was Sie tun, tun Sie sich selbst einen Gefallen und fassen Sie nichts an. Fragen Sie jemanden, der sich auskennt! Wir übernehmen KEINE Verantwortung für Ihre Sicherheit.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| ESP32 S3 | Relais | Heizelement / Netzteil |
|---|---|---|
| GND | GND | - |
| 3.3V | VCC | - |
| GPIO (Signal-Pin) | IN | - |
| - | COM | 12V Netzteil + |
| - | NO | Heizelement + (positiv) |
| - | - | Heizelement − an 12V Netzteil GND |
Möchten Sie einen saubereren und sichereren Aufbau? Sie können den ESP32 S3 auf ein Schraubklemmen-Board für ESP32 S3 stecken und die Kabel an seine Schraubklemmen anschließen. So sieht es mit dem Schraubklemmen-Board aus:

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:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Sicherheitshinweise
Überprüfen Sie immer alle Verbindungen, bevor Sie Strom anlegen, und berühren Sie das Heizelement niemals, während es eingeschaltet ist – es erreicht Temperaturen, die schwere Verbrennungen verursachen können. Sorgen Sie während des Betriebs für ausreichende Belüftung des Arbeitsbereichs, verwenden Sie einen für 12V-Stromlasten geeigneten Leitungsquerschnitt und halten Sie alle brennbaren Materialien stets vom Heizelement fern.
ESP32 S3 Code
Der folgende Code demonstriert die grundlegende Steuerung eines Heizelements mit dem ESP32 S3. Er konfiguriert einen mit dem Relais verbundenen digitalen Ausgangspin und schaltet das Heizelement dann fortlaufend fünf Sekunden EIN und fünf Sekunden AUS – eine klare Grundlage für fortgeschrittenere Temperaturregelungsprojekte.
Code-Erklärung
Der obige ESP32 S3 Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Verdrahten Sie ESP32 S3, Relaismodul und Heizelement gemäß dem obigen Verdrahtungsdiagramm.
- Verbinden Sie Ihren ESP32 S3 über das USB-Type-C-Kabel mit Ihrem Computer.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie im Menü Werkzeuge das richtige ESP32 S3 Board aus.
- Wählen Sie den COM-Port, an dem Ihr ESP32 S3 angeschlossen ist.
- Kopieren Sie den vollständigen Code aus dem obigen Code-Abschnitt.
- Fügen Sie ihn in ein neues Arduino-IDE-Sketch-Fenster ein.
- Klicken Sie auf die Schaltfläche Upload und warten Sie, bis der Vorgang abgeschlossen ist.
- Beobachten Sie, wie sich das Heizelement alle 5 Sekunden ein- und ausschaltet.
- Prüfen Sie vorsichtig die Wärmeabgabe (ohne das Element zu berühren), um den korrekten Betrieb zu bestätigen.
- Profi-Tipp: Beginnen Sie bei den ersten Tests mit kurzen EIN-Zeiten, um die korrekte Verdrahtung zu bestätigen, bevor Sie längere Heizzyklen laufen lassen.
Anwendungsideen
Der Aufbau zur Heizelementsteuerung mit dem ESP32 S3 ist eine solide Grundlage für viele Projekte zur Heizungsautomatisierung.
- Thermostat-Steuerung: Bauen Sie ein einfaches thermostatgesteuertes Heizsystem, das bei einem Temperaturschwellenwert aktiviert wird.
- Heizung für Tiergehege: Erstellen Sie einen Temperaturregler, um Gehege für Kleintiere oder Reptilien warm zu halten.
- Anzuchtmatte für Pflanzen: Entwerfen Sie eine Steuerung für eine Wärmematte für Keimschalen.
- Sous-Vide-Garer: Bauen Sie einen DIY-Temperaturregler für präzises Garen im Wasserbad.
- Eier-Brutkasten: Entwickeln Sie einen kleinen Brutkasten mit stabiler Temperaturregelung für Brutprojekte.
- Trockenschrank: Bauen Sie einen Trockenschrank mit automatischen Heizzyklen für Lebensmittel, Kräuter oder Elektronikbauteile.
ESP32 S3 Code - Heizelement mit MOSFET-Modul steuern
In diesem Teil wird das Relais durch ein MOSFET-Modul ersetzt. So kann der ESP32 S3 einstellen, wie viel Leistung das Heizelement erreicht, und es nicht nur ein- und ausschalten.
Verdrahtungsdiagramm mit MOSFET-Modul

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie diese Schaltung behalten möchten, denken Sie an Schraubklemmen. Sie können den ESP32 S3 auf ein Schraubklemmen-Board für ESP32 S3 stecken und die Kabel an seine Schraubklemmen anschließen. Die Pins ändern sich nicht. Schließen Sie jedes Kabel einfach an die passende Schraubklemme an:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Lieber Stiftleisten statt Schrauben? Stecken Sie den ESP32 S3 auf ein GPIO-Breakout-Board für ESP32 S3:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- ESP32 S3 GPIO47 → Modul PWM
- ESP32 S3 GND → Modul GND
- 12V-Netzteil + → Modul +
- Heizelement + (rot) → Modul +, an derselben Schraube wie das Netzteil +
- Heizelement − (schwarz) → Modul LOAD
- 12V-Netzteil − → Modul −
Ein Heizelement ist ein einfacher Widerstand und keine Spule, daher wird keine Freilaufdiode benötigt.
Code
Das Heizelement bekommt 2 Sekunden lang volle Leistung, dann 2 Sekunden lang keine Leistung. Danach steigt die Leistung von 10% auf 100% und sinkt wieder auf 0%. Ein Heizelement erwärmt sich und kühlt sich langsam ab, daher bemerken Sie die Änderung der Wärme erst nach einiger Zeit und nicht bei jedem Schritt.
Schnelle Schritte
- Bereiten Sie das ESP32 S3 Board und die Arduino IDE vor wie in den Relais-Quick-Steps oben.
- Verbinden Sie das Heizelement und das MOSFET-Modul wie in der Verdrahtungsliste. Lassen Sie das 12V-Netzteil ausgeschaltet.
- Laden Sie den Code hoch.
- Schalten Sie das 12V-Netzteil ein.
- Öffnen Sie den Seriellen Monitor mit 9600 Baud, um die Leistungsstufe zu sehen. Berühren Sie das Heizelement nicht.
Hinweis: Das MOSFET-Modul ist nur für DC-Heizelemente gedacht, und die Versorgungsspannung des Heizelements muss ca. 6V oder höher sein. AC-Heizelemente müssen das Relais verwenden.
Video-Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung zu diesem ESP32 S3 Projekt an.
...VIDEO /videos/tutorial/KITS_ESP_HEATING_ELEMENT.mp4
...VIDEO
Fordern Sie sich heraus
Diese aufeinander aufbauenden Aufgaben helfen Ihnen, Ihr Verständnis der Heizungssteuerung zu vertiefen und leistungsfähigere Projekte mit dem ESP32 S3 zu bauen.
- Anfänger: Ändern Sie den Code so, dass die EIN/AUS-Intervalle jeweils 10 Sekunden betragen.
- Anfänger: Fügen Sie eine Status-LED hinzu, die leuchtet, wenn das Heizelement aktiv ist.
- Fortgeschritten: Integrieren Sie einen Temperatursensor (DS18B20), um die aktuelle Temperatur im Seriellen Monitor anzuzeigen.
- Fortgeschritten: Erstellen Sie ein einfaches Thermostat, das die Heizung einschaltet, wenn die Temperatur unter einen einstellbaren Sollwert fällt.
- Experte: Bauen Sie einen PID-Temperaturregler für eine präzise Heizungssteuerung mit minimalem Überschwingen.