ESP32 S3 - Flammensensor
Lernen Sie, wie Sie mit einem ESP32 S3 und einem Flammensensor ein Branderkennungssystem bauen, das Flammen für Sicherheitsanwendungen überwacht und erkennt. Dieses einsteigerfreundliche Tutorial behandelt alles, was Sie für den Einstieg mit Infrarot-Flammensensoren benötigen.
Was Sie bauen werden:
- Einen digitalen Flammendetektor, der das Vorhandensein von Feuer im Seriellen Monitor meldet
- Einen analogen Flammenintensitätsleser, der die Stärke des Feuers in Echtzeit misst
- Eine Grundlage für den Bau automatischer Feueralarm- und Löschsysteme
- Ein praktisches Sensorintegrationsprojekt auf der ESP32 S3-Plattform

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 Flame Sensor
Ein Flammensensor ist ein Infrarotdetektor, der das Vorhandensein von Flammen erkennt und die Feuerintensität über die Erfassung von Infrarotlicht misst. Er liefert sowohl ein einfaches digitales Ein/Aus-Signal als auch eine kontinuierliche analoge Spannung, die proportional zur Stärke der erfassten Infrarotstrahlung ist. Mit dem integrierten Potentiometer des Moduls können Sie die Empfindlichkeit an Ihre Umgebung anpassen.

Wichtige Spezifikationen
- Erkennt Infrarotstrahlung von Flammen (Wellenlänge 760nm bis 1100nm)
- Bietet sowohl digitale (Ein/Aus) als auch analoge (Intensität) Ausgänge
- Einstellbare Empfindlichkeit über das integrierte Potentiometer
- Funktioniert mit einer Stromversorgung von 3,3V bis 5V
- Schnelle Reaktionszeit für eine zügige Branderkennung
- Integrierte LED-Anzeigen für Stromversorgung und Flammenstatus
- Erfassungsbereich typischerweise 60–80 cm (je nach Modell unterschiedlich)
Warum er für Einsteiger nützlich ist:
- Einfache Zwei- oder Dreidrahtverbindung zum ESP32 S3
- Leicht verständlicher Digitalausgang für die grundlegende Branderkennung
- Keine komplexe Programmierung erforderlich
- Günstig und weit verbreitet
- Ideal zum Erlernen der Sensorintegration
Wichtige Einschränkungen:
- Kann durch Sonnenlicht oder Wärmequellen Fehlalarme auslösen
- Erfordert eine korrekte Positionierung und Empfindlichkeitseinstellung
- Sollte in kritischen Anwendungen nicht die einzige Brandschutzeinrichtung sein
Pinbelegung
Das Flammensensormodul verfügt über vier Pins, die Ihnen sowohl digitalen als auch analogen Zugriff auf seine Messwerte ermöglichen.
- VCC: Eingang der Stromversorgung (3,3V bis 5V)
- GND: Masseanschluss (0V)
- DO: Digitaler Ausgangspin — LOW bei erkannter Flamme, HIGH ohne Flamme
- AO: Analoger Ausgangspin — die Spannung ändert sich mit der Infrarotintensität

LED-Anzeigen:
- PWR-LED: Betriebsanzeige — leuchtet, wenn das Modul mit Strom versorgt wird
- DO-LED: Flammenerkennungsanzeige — leuchtet, wenn eine Flamme erkannt wird
5-in-1-Flammensensormodul:
- Verfügt über fünf unabhängige Flammensensoren auf einer Platine
- Jeder Sensor hat separate DO- und AO-Pins
- Die Sensoren zeigen in verschiedene Richtungen für eine 360°-Abdeckung
- Gemeinsame Nutzung von VCC, GND und Potentiometer
- Bietet einen größeren Erfassungsbereich als ein Einzelsensor
Funktionsweise
Der Infrarot-Flammensensor erkennt bestimmte Wellenlängen des von Flammen ausgestrahlten Infrarotlichts.
Digitalausgang (DO-Pin):
- Stellen Sie die Empfindlichkeit durch Drehen des integrierten Potentiometers ein
- Wenn die Infrarotintensität den Schwellenwert überschreitet: DO-Pin geht auf LOW, LED leuchtet
- Wenn die Infrarotintensität unter dem Schwellenwert liegt: DO-Pin bleibt HIGH, LED erlischt
- Für die einfache Ja/Nein-Flammenerkennung verwenden
- Perfekt zum Auslösen von Alarmen oder automatisierten Systemen
Analogausgang (AO-Pin):
- Die Ausgangsspannung steigt mit höherer Infrarotintensität
- Die Ausgangsspannung sinkt mit geringerer Infrarotintensität
- Bietet eine kontinuierliche Messung der Flammenstärke
- Nützlich zur Entfernungsschätzung oder Überwachung der Flammengröße
- Wird nicht von der Potentiometereinstellung beeinflusst
Erkennungsablauf:
- Der Sensor überwacht kontinuierlich die Infrarotstrahlung
- Ein integrierter Komparator wandelt das Analogsignal in einen Digitalausgang um
- Beide Ausgänge stehen gleichzeitig für flexible Anwendungen zur Verfügung
Verdrahtungsdiagramm
Schließen Sie den Flammensensor an Ihren ESP32 S3 an, je nachdem, ob Sie eine digitale Erkennung, eine analoge Messung oder beides benötigen. Stellen Sie sicher, dass alle Verbindungen fest sitzen, bevor Sie das Board mit Strom versorgen.
Sicherheitshinweise
Testen Sie mit echten Flammenquellen immer in einer sicheren, kontrollierten Umgebung fern von brennbaren Materialien. Verlassen Sie sich bei kritischen Brandschutzanwendungen nicht ausschließlich auf diesen Sensor und halten Sie den Sensor während der Tests von direktem Sonnenlicht fern, um Fehlmessungen zu vermeiden.
| Flammensensor-Pin | ESP32 S3 Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DO | GPIO6 |
| AO | A5 (GPIO5 / ADC1_CH5) |
Verdrahtungsdiagramm - Digital und Analog:

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
ESP32 S3 Code - Wert vom DO-Pin lesen
Der folgende Code liest den Digitalausgang des Flammensensors, um das Vorhandensein von Feuer zu erkennen. Er konfiguriert GPIO6 als digitalen Eingang, fragt den Pin alle 500 Millisekunden ab und gibt einen gut lesbaren Branderkennungsstatus im Seriellen Monitor aus, damit Sie die Reaktion des Sensors in Echtzeit beobachten können.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
- Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Board auswählen: Gehen Sie zu Tools > Board > ESP32S3 Dev Module.
- Port auswählen: Gehen Sie zu Tools > Port und wählen Sie den richtigen COM-Port aus.
- Code hochladen: Klicken Sie auf die Schaltfläche Upload, um Ihren ESP32 S3 zu programmieren.
- Sensor testen: Richten Sie den Flammensensor auf eine Kerzen- oder Feuerzeugflamme.
- Seriellen Monitor öffnen: Klicken Sie auf das Symbol des Seriellen Monitors (oben rechts) und stellen Sie die Baudrate auf 115200 ein.
- Ergebnisse ansehen: Beobachten Sie, wie sich der Flammenerkennungsstatus in Echtzeit ändert.
- Empfindlichkeit einstellen: Drehen Sie am Potentiometer, wenn der Sensor zu empfindlich oder nicht empfindlich genug ist.
- Profi-Tipp: Wenn die DO-LED ständig an oder aus bleibt, drehen Sie das integrierte Potentiometer im oder gegen den Uhrzeigersinn, bis die LED korrekt auf das Vorhandensein einer Flamme reagiert.
Ausgabe im Seriellen Monitor
ESP32 S3 Code - Wert vom AO-Pin lesen
Der folgende Code liest den Analogausgang des Flammensensors, um die Flammenintensität zu messen. Er konfiguriert GPIO5 als analogen Eingang, tastet den ADC kontinuierlich ab und zeigt den 12-Bit-Rohwert (0–4095) im Seriellen Monitor an — höhere Werte bedeuten eine stärkere Flamme oder eine geringere Entfernung zum Sensor.
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
- Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Board auswählen: Gehen Sie zu Tools > Board > ESP32S3 Dev Module.
- Port auswählen: Gehen Sie zu Tools > Port und wählen Sie den richtigen COM-Port aus.
- Code hochladen: Klicken Sie auf die Schaltfläche Upload, um Ihren ESP32 S3 zu programmieren.
- Sensor testen: Richten Sie den Flammensensor auf eine Flammenquelle.
- Seriellen Monitor öffnen: Klicken Sie auf das Symbol des Seriellen Monitors und stellen Sie die Baudrate auf 115200 ein.
- Messwerte beobachten: Beobachten Sie, wie die Werte steigen, wenn Sie die Flamme näher heranführen.
- Entfernung testen: Entfernen Sie die Flamme weiter und sehen Sie, wie die Werte sinken.
- Profi-Tipp: Notieren Sie die Grundwerte in Ihrer Umgebung ohne Flammen und verwenden Sie diese Werte, um in Ihrem Code Erkennungsschwellen für automatische Feueralarme festzulegen.
Ausgabe im Seriellen Monitor
※ Notiz:
Dieses Tutorial verwendet die Funktion analogRead(), um Werte von einem ADC (Analog-Digital-Wandler) zu lesen, der mit einem Sensor oder einer Komponente verbunden ist. Der ADC des ESP32 S3 eignet sich für Projekte, die keine hohe Genauigkeit erfordern. Für Projekte, die präzise Messungen benötigen, sollten Sie jedoch Folgendes beachten:
- Der ADC des ESP32 S3 ist nicht vollkommen genau und muss für korrekte Ergebnisse möglicherweise kalibriert werden. Jedes ESP32 S3-Board kann leicht abweichen, daher ist eine Kalibrierung für jedes einzelne Board erforderlich.
- Die Kalibrierung kann besonders für Einsteiger schwierig sein und liefert nicht immer genau die gewünschten Ergebnisse.
Für Projekte mit hohen Präzisionsanforderungen sollten Sie einen externen ADC (z. B. ADS1115) mit dem ESP32 S3 oder einen anderen Arduino wie den Arduino Uno R4 WiFi verwenden, der einen zuverlässigeren ADC besitzt. Wenn Sie den ADC des ESP32 S3 dennoch kalibrieren möchten, lesen Sie den ESP32 ADC Calibration Driver.
Anwendungsideen
Die Rechenleistung und die drahtlose Konnektivität des ESP32 S3 machen ihn zu einer hervorragenden Plattform für eine Vielzahl von Flammenerkennungsanwendungen.
- Intelligentes Feueralarmsystem: Fügen Sie einen Summer und LED-Warnungen für Echtzeit-Sicherheitsalarme zu Hause hinzu.
- Automatischer Feuerlöscher-Auslöser: Aktivieren Sie ein relaisgesteuertes Löschsystem in kleinen geschlossenen Räumen.
- Feuerwehrroboter: Bauen Sie einen Roboter, der sich auf Flammen zubewegt und einen Löschmechanismus aktiviert.
- Industrieofen-Überwachung: Überwachen Sie das Vorhandensein von Flammen in Heizanlagen, um unsichere Abschaltungen zu verhindern.
- Gasherd-Sicherheitssystem: Erkennen Sie, ob eine Flamme unerwartet erlischt, und warnen Sie den Benutzer sofort.
- Mehrzonen-Branderkennung: Setzen Sie mehrere Sensoren über einen großen Bereich ein, um eine umfassende Abdeckung zu erreichen.
- IoT-Brandmeldesystem: Nutzen Sie das WLAN des ESP32 S3, um Push-Benachrichtigungen an Ihr Smartphone zu senden.
Video Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3-Projekt an.
Fordern Sie sich selbst heraus
Diese Herausforderungen helfen Ihnen, über die Grundlagen hinauszugehen und mit Ihrem ESP32 S3 leistungsfähigere Flammenerkennungssysteme zu bauen.
- Anfänger: Fügen Sie einen Summer hinzu, der über den Digitalausgang ertönt, wenn eine Flamme erkannt wird.
- Anfänger: Fügen Sie eine LED hinzu, die leuchtet, wenn die Flammenintensität einen Schwellenwert überschreitet.
- Fortgeschritten: Erstellen Sie ein Flammenintensitätsmessgerät mit mehreren LEDs als Balkenanzeige.
- Fortgeschritten: Kombinieren Sie digitale und analoge Messwerte, um einen intelligenten Feueralarm mit Entfernungswarnung zu bauen.
- Experte: Bauen Sie ein WLAN-fähiges Brandüberwachungssystem, das Warnungen an Ihr Smartphone sendet.
- Experte: Erstellen Sie mit dem 5-in-1-Modul ein Mehrsensor-Branderkennungsarray für eine 360°-Abdeckung.