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:

  1. Eine Schaltung, die den ESP32 S3, ein Relaismodul und ein 12V-Heizelement verbindet
  2. Ein Programm, das das Heizelement abwechselnd fünf Sekunden EIN- und fünf Sekunden AUSschaltet
  3. Eine Grundlage für reale Heizungsautomatisierung und Temperaturregelungssysteme
  4. Einen Ausgangspunkt für fortgeschrittene Projekte wie Thermostate oder Brutkästen
  5. Eine MOSFET-Modul-Variante, die die Heizstufe per PWM schrittweise einstellt
ESP32 S3 - Heizelement steuern

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×Relais
1×(Alternativ) MOSFET Module (AOD4184, LR7843 or FR120N)
1×Heizelement
1×12V Netzteil
1×(Optional) DC-Stromanschluss
1×Breadboard
1×Verbindungskabel
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.

Ü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.

ESP32 S3 Heizelement Pinbelegung
  1. Positiver (+) Pin (rot): Wird mit dem 12V-Pluspol des DC-Netzteils verbunden
  2. 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.

ESP32 S3 Heizelement Verdrahtungsdiagramm

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

ESP32 S3RelaisHeizelement / Netzteil
GNDGND-
3.3VVCC-
GPIO (Signal-Pin)IN-
-COM12V Netzteil +
-NOHeizelement + (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:

ESP32 S3 Heizelement Verdrahtungsdiagramm (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 Heizelement Verdrahtungsdiagramm (GPIO Breakout Board)

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.

/* * 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-controls-heating-element */ #define RELAY_PIN 7 // The ESP32 S3 pin connected to the heating element via the relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on heating element 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // turn off heating element 5 seconds delay(5000); }

Code-Erklärung

Der obige ESP32 S3 Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Verdrahten Sie ESP32 S3, Relaismodul und Heizelement gemäß dem obigen Verdrahtungsdiagramm.
  3. Verbinden Sie Ihren ESP32 S3 über das USB-Type-C-Kabel mit Ihrem Computer.
  4. Starten Sie die Arduino IDE auf Ihrem Computer.
  5. Wählen Sie im Menü Werkzeuge das richtige ESP32 S3 Board aus.
  6. Wählen Sie den COM-Port, an dem Ihr ESP32 S3 angeschlossen ist.
  7. Kopieren Sie den vollständigen Code aus dem obigen Code-Abschnitt.
  8. Fügen Sie ihn in ein neues Arduino-IDE-Sketch-Fenster ein.
  9. Klicken Sie auf die Schaltfläche Upload und warten Sie, bis der Vorgang abgeschlossen ist.
  10. Beobachten Sie, wie sich das Heizelement alle 5 Sekunden ein- und ausschaltet.
  11. Prüfen Sie vorsichtig die Wärmeabgabe (ohne das Element zu berühren), um den korrekten Betrieb zu bestätigen.
  12. 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.

  1. Thermostat-Steuerung: Bauen Sie ein einfaches thermostatgesteuertes Heizsystem, das bei einem Temperaturschwellenwert aktiviert wird.
  2. Heizung für Tiergehege: Erstellen Sie einen Temperaturregler, um Gehege für Kleintiere oder Reptilien warm zu halten.
  3. Anzuchtmatte für Pflanzen: Entwerfen Sie eine Steuerung für eine Wärmematte für Keimschalen.
  4. Sous-Vide-Garer: Bauen Sie einen DIY-Temperaturregler für präzises Garen im Wasserbad.
  5. Eier-Brutkasten: Entwickeln Sie einen kleinen Brutkasten mit stabiler Temperaturregelung für Brutprojekte.
  6. 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

ESP32 S3 Heizelement MOSFET-Modul Verdrahtungsdiagramm

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:

ESP32 S3 Heizelement MOSFET-Modul Verdrahtungsdiagramm (Screw Terminal)

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:

ESP32 S3 Heizelement MOSFET-Modul Verdrahtungsdiagramm (GPIO Breakout Board)

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.

/* * 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-controls-heating-element */ const int MOSFET_PIN = 47; // ESP32 S3 GPIO47 connected to the PWM pin of the MOSFET module void setup() { Serial.begin(9600); pinMode(MOSFET_PIN, OUTPUT); analogWrite(MOSFET_PIN, 0); // start with the load OFF } void setLoad(int percent) { int duty = map(percent, 0, 100, 0, 255); // convert 0-100% to 0-255 analogWrite(MOSFET_PIN, duty); Serial.print("Load power: "); Serial.print(percent); Serial.println("%"); } void loop() { // turn the load fully ON, then fully OFF Serial.println("Load: ON"); setLoad(100); delay(2000); Serial.println("Load: OFF"); setLoad(0); delay(2000); // increase the power step by step (PWM) for (int percent = 10; percent <= 100; percent += 10) { setLoad(percent); delay(500); } // decrease the power step by step (PWM) for (int percent = 90; percent >= 0; percent -= 10) { setLoad(percent); delay(500); } delay(1000); }

Schnelle Schritte

  1. Bereiten Sie das ESP32 S3 Board und die Arduino IDE vor wie in den Relais-Quick-Steps oben.
  2. Verbinden Sie das Heizelement und das MOSFET-Modul wie in der Verdrahtungsliste. Lassen Sie das 12V-Netzteil ausgeschaltet.
  3. Laden Sie den Code hoch.
  4. Schalten Sie das 12V-Netzteil ein.
  5. Öffnen Sie den Seriellen Monitor mit 9600 Baud, um die Leistungsstufe zu sehen. Berühren Sie das Heizelement nicht.
∞
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
Load: ON Load power: 100% Load: OFF Load power: 0% Load power: 10% Load power: 20% Load power: 30% Load power: 40% Load power: 50% Load power: 60% Load power: 70% Load power: 80% Load power: 90% Load power: 100% Load power: 90% Load power: 80% Load power: 70% Load power: 60% Load power: 50% Load power: 40% Load power: 30% Load power: 20% Load power: 10% Load power: 0%
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

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.

  1. Anfänger: Ändern Sie den Code so, dass die EIN/AUS-Intervalle jeweils 10 Sekunden betragen.
  2. Anfänger: Fügen Sie eine Status-LED hinzu, die leuchtet, wenn das Heizelement aktiv ist.
  3. Fortgeschritten: Integrieren Sie einen Temperatursensor (DS18B20), um die aktuelle Temperatur im Seriellen Monitor anzuzeigen.
  4. Fortgeschritten: Erstellen Sie ein einfaches Thermostat, das die Heizung einschaltet, wenn die Temperatur unter einen einstellbaren Sollwert fällt.
  5. Experte: Bauen Sie einen PID-Temperaturregler für eine präzise Heizungssteuerung mit minimalem Überschwingen.

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