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:

  1. Einen digitalen Flammendetektor, der das Vorhandensein von Feuer im Seriellen Monitor meldet
  2. Einen analogen Flammenintensitätsleser, der die Stärke des Feuers in Echtzeit misst
  3. Eine Grundlage für den Bau automatischer Feueralarm- und Löschsysteme
  4. Ein praktisches Sensorintegrationsprojekt auf der ESP32 S3-Plattform
ESP32 S3 Flammensensor

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×Flame Sensor
1×5-in-1 5-way Flame Sensor
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 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.

Infrarot-Flammen-Feuersensormodul

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.

  1. VCC: Eingang der Stromversorgung (3,3V bis 5V)
  2. GND: Masseanschluss (0V)
  3. DO: Digitaler Ausgangspin — LOW bei erkannter Flamme, HIGH ohne Flamme
  4. AO: Analoger Ausgangspin — die Spannung ändert sich mit der Infrarotintensität
Pinbelegung des Flammensensors
image source: diyables.io

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:

ESP32 S3 Infrarot-Flammensensor Verdrahtungsdiagramm

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.

/* * 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-flame-sensor */ #define DO_PIN 6 // The ESP32 S3 pin connected to DO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // initialize the ESP32's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int flame_state = digitalRead(DO_PIN); if (flame_state == HIGH) Serial.println("No flame dected => The fire is NOT detected"); else Serial.println("Flame dected => The fire is detected"); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  3. Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  4. Board auswählen: Gehen Sie zu Tools > Board > ESP32S3 Dev Module.
  5. Port auswählen: Gehen Sie zu Tools > Port und wählen Sie den richtigen COM-Port aus.
  6. Code hochladen: Klicken Sie auf die Schaltfläche Upload, um Ihren ESP32 S3 zu programmieren.
  7. Sensor testen: Richten Sie den Flammensensor auf eine Kerzen- oder Feuerzeugflamme.
  8. Seriellen Monitor öffnen: Klicken Sie auf das Symbol des Seriellen Monitors (oben rechts) und stellen Sie die Baudrate auf 115200 ein.
  9. Ergebnisse ansehen: Beobachten Sie, wie sich der Flammenerkennungsstatus in Echtzeit ändert.
  10. Empfindlichkeit einstellen: Drehen Sie am Potentiometer, wenn der Sensor zu empfindlich oder nicht empfindlich genug ist.
  11. 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

∞
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
[2026-06-16 10:23:45] No flame detected => The fire is NOT detected [2026-06-16 10:23:46] No flame detected => The fire is NOT detected [2026-06-16 10:23:47] Flame detected => The fire is detected [2026-06-16 10:23:47] Flame detected => The fire is detected [2026-06-16 10:23:48] Flame detected => The fire is detected [2026-06-16 10:23:49] Flame detected => The fire is detected [2026-06-16 10:23:50] No flame detected => The fire is NOT detected [2026-06-16 10:23:51] No flame detected => The fire is NOT detected
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

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.

/* * 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-flame-sensor */ #define AO_PIN A5 // The ESP32 S3 pin connected to AO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // set the ADC attenuation to 11 dB (up to ~3.3V input) analogSetAttenuation(ADC_11db); } void loop() { int infrared_value = analogRead(AO_PIN); Serial.print("The AO value: "); Serial.println(infrared_value); }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  3. Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  4. Board auswählen: Gehen Sie zu Tools > Board > ESP32S3 Dev Module.
  5. Port auswählen: Gehen Sie zu Tools > Port und wählen Sie den richtigen COM-Port aus.
  6. Code hochladen: Klicken Sie auf die Schaltfläche Upload, um Ihren ESP32 S3 zu programmieren.
  7. Sensor testen: Richten Sie den Flammensensor auf eine Flammenquelle.
  8. Seriellen Monitor öffnen: Klicken Sie auf das Symbol des Seriellen Monitors und stellen Sie die Baudrate auf 115200 ein.
  9. Messwerte beobachten: Beobachten Sie, wie die Werte steigen, wenn Sie die Flamme näher heranführen.
  10. Entfernung testen: Entfernen Sie die Flamme weiter und sehen Sie, wie die Werte sinken.
  11. 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

∞
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
[2026-06-16 10:25:12] AO Value: 245 [2026-06-16 10:25:12] AO Value: 248 [2026-06-16 10:25:13] AO Value: 251 [2026-06-16 10:25:13] AO Value: 587 [2026-06-16 10:25:14] AO Value: 693 [2026-06-16 10:25:14] AO Value: 956 [2026-06-16 10:25:15] AO Value: 1024 [2026-06-16 10:25:15] AO Value: 1087 [2026-06-16 10:25:16] AO Value: 1098 [2026-06-16 10:25:16] AO Value: 1102 [2026-06-16 10:25:17] AO Value: 658 [2026-06-16 10:25:17] AO Value: 521 [2026-06-16 10:25:18] AO Value: 327 [2026-06-16 10:25:18] AO Value: 189 [2026-06-16 10:25:19] AO Value: 243
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

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

  1. Intelligentes Feueralarmsystem: Fügen Sie einen Summer und LED-Warnungen für Echtzeit-Sicherheitsalarme zu Hause hinzu.
  2. Automatischer Feuerlöscher-Auslöser: Aktivieren Sie ein relaisgesteuertes Löschsystem in kleinen geschlossenen Räumen.
  3. Feuerwehrroboter: Bauen Sie einen Roboter, der sich auf Flammen zubewegt und einen Löschmechanismus aktiviert.
  4. Industrieofen-Überwachung: Überwachen Sie das Vorhandensein von Flammen in Heizanlagen, um unsichere Abschaltungen zu verhindern.
  5. Gasherd-Sicherheitssystem: Erkennen Sie, ob eine Flamme unerwartet erlischt, und warnen Sie den Benutzer sofort.
  6. Mehrzonen-Branderkennung: Setzen Sie mehrere Sensoren über einen großen Bereich ein, um eine umfassende Abdeckung zu erreichen.
  7. 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.

  1. Anfänger: Fügen Sie einen Summer hinzu, der über den Digitalausgang ertönt, wenn eine Flamme erkannt wird.
  2. Anfänger: Fügen Sie eine LED hinzu, die leuchtet, wenn die Flammenintensität einen Schwellenwert überschreitet.
  3. Fortgeschritten: Erstellen Sie ein Flammenintensitätsmessgerät mit mehreren LEDs als Balkenanzeige.
  4. Fortgeschritten: Kombinieren Sie digitale und analoge Messwerte, um einen intelligenten Feueralarm mit Entfernungswarnung zu bauen.
  5. Experte: Bauen Sie ein WLAN-fähiges Brandüberwachungssystem, das Warnungen an Ihr Smartphone sendet.
  6. Experte: Erstellen Sie mit dem 5-in-1-Modul ein Mehrsensor-Branderkennungsarray für eine 360°-Abdeckung.

Verwandte Tutorials

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