Arduino - Flammen-Sensor

Der Flammensensor ist in der Lage, Infrarotpegel zu erkennen und zu messen, die von der Flamme ausgestrahlt werden. Er kann verwendet werden, um Feuer zu erkennen. Er wird auch als Infrarot-Flammensensor oder Feuersensor bezeichnet. Der Infrarot-Flammensensor liefert zwei Ausgänge: einen digitalen Ausgang (LOW/HIGH) und einen analogen Ausgang.

In diesem Tutorial lernen wir, wie man einen Arduino und einen Flammensensor verwendet, um die Flamme und das Feuer zu erkennen und zu messen. Konkret werden wir Folgendes behandeln:

Arduino-Flammensensor

Anschließend können Sie den Code so ändern, dass ein Warnhorn (über ein Relais) aktiviert wird, wenn Feuer erkannt wird.

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×Flame Sensor
1×5-in-1 5-way Flame Sensor
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V3 Starter-Kit (Arduino enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
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.

Über Flammensensor

Infrarot-Flammen-Feuersensor-Modul

Der Infrarot-Flammen-Sensor kann verwendet werden, um das Vorhandensein einer Flamme zu erkennen oder den Infrarotpegel zu messen, der von der Flamme abgegeben wird. Daher kann der Flammen-Sensor verwendet werden, um das Feuer zu erkennen. Der Flammen-Sensor bietet zwei Optionen über einen digitalen Ausgangspin und einen analogen AusgangSpin.

Die Infrarot-Flammsensoren sind so ausgelegt, dass sie bei der Detektion von Infrarotstrahlung selektiv arbeiten und sich auf die spezifischen Wellenlängen konzentrieren, die mit Flammen assoziiert sind. Sie sind darauf ausgelegt, die Wahrscheinlichkeit von Fehlalarmen durch andere Quellen von Infrarotstrahlung, wie menschliche Körperwärme oder künstliches Licht, zu minimieren. Allerdings haben sie, wie jeder Sensor, auch Einschränkungen, und unter bestimmten Bedingungen könnten sie zu Fehlalarmen oder zu Fehlmessungen führen.

Pinbelegung

Es gibt zwei Arten von Flammensensor-Modulen, die erhältlich sind:

Ein einzelner Flammensensor umfasst vier Pins:

  • VCC-Pin: Er muss mit VCC (3,3 V bis 5 V) verbunden werden.
  • GND-Pin: Er muss mit GND (0 V) verbunden werden.
  • DO-Pin: Es ist ein digitaler Ausgangspin. Er ist HIGH, wenn die Flamme nicht erkannt wird, und LOW, wenn erkannt wird. Der Schwellenwert für die Flammen-Erkennung kann über einen eingebauten Potentiometer eingestellt werden.
  • AO-Pin: Es ist ein analoger Ausgangspin. Der Ausgabewert sinkt, wenn der Infrarotpegel sinkt, und steigt, wenn der Infrarotpegel steigt.
Flammensensor-Pinbelegung
image source: diyables.io

Darüber hinaus verfügt es über zwei LED-Anzeigen:

  • Eine PWR-LED-Anzeige zur Stromversorgung.
  • Eine DO-LED-Anzeige für den Flammenzustand am DO-Pin: sie ist eingeschaltet, wenn eine Flamme vorhanden ist.

Der 5-in-1-Flammensensor integriert fünf einzelne Flammensensoren auf einer einzigen Leiterplatte. Während sie dasselbe Potentiometer, VCC und GND teilen, funktionieren DO (Digitalausgang) und AI (Analog-Eingang) Pins jedes Sensors unabhängig. Zusätzlich ist jeder Sensor in eine andere Richtung ausgerichtet, wodurch der gesamte Detektionsbereich effektiv erweitert wird.

So funktioniert es

Für den DO-Pin:

  • Das Modul verfügt über ein eingebautes Potentiometer zur Einstellung der Infrarot-Schwelle (Empfindlichkeit).
  • Wenn die Infrarotintensität den Schwellenwert überschreitet, wird die Flamme erkannt, der Ausgangspin des Sensors liegt auf LOW, und die DO-LED ist an.
  • Wenn die Infrarotintensität den Schwellenwert unterschreitet, wird die Flamme NICHT erkannt, der Ausgangspin des Sensors liegt auf HIGH, und die DO-LED ist aus.

Für den AO-Pin:

  • Je höher die Infrarotintensität der Umgebung ist, desto höher ist der vom AO-Pin gelesene Wert.
  • Je niedriger die Infrarotintensität der Umgebung ist, desto niedriger ist der vom AO-Pin gelesene Wert.

Beachten Sie, dass das Potentiometer keinen Einfluss auf den Wert am AO-Pin hat.

Verdrahtungsdiagramm

Da das Flammensensor-Modul zwei Ausgänge hat, können Sie je nach Bedarf entweder einen oder beide davon verwenden.

  • Das Verdrahtungsdiagramm zwischen Arduino und dem Flammensensor, wenn nur DO verwendet wird.
Arduino-Flammensensor-Schaltplan

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

  • Das Verdrahtungsdiagramm zwischen Arduino und dem Flammensensor, wenn nur AO verwendet wird.
Anschlussdiagramm für Arduino-Feuer-Sensor

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

  • Die Verdrahtung zwischen Arduino und dem Flammensensor, wenn sowohl AO als auch DO verwendet werden.
Schaltplan für Arduino-Infrarot-Flammensensor

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

Arduino-Code - Wert vom DO-Pin lesen

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino 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/arduino/arduino-flame-sensor */ #define DO_PIN 2 // Arduino's pin connected to DO pin of the flame sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int flame_state = digitalRead(DO_PIN); if (flame_state == HIGH) Serial.println("The flame is NOT present => The fire is NOT detected"); else Serial.println("The flame is present => The fire is detected"); }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino-IDE.
  • Klicken Sie in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code auf Arduino hochzuladen.
  • Richten Sie den Flammensensor auf eine Flamme aus.
  • Sehen Sie das Ergebnis im Seriellen Monitor.
COM6
Send
The flame is present => The fire is detected The flame is present => The fire is detected The flame is NOT present => The fire is NOT detected The flame is NOT present => The fire is NOT detected The flame is NOT present => The fire is NOT detected The flame is present => The fire is detected The flame is present => The fire is detected The flame is present => The fire is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Bitte beachten Sie, dass Ihnen auffallen kann, dass der LED-Status dauerhaft eingeschaltet bleibt oder ausgeschaltet ist, selbst wenn der Sensor einer Flamme zugewandt ist. Sie können das Potentiometer einstellen, um die Empfindlichkeit des Sensors feinabzustimmen.

Arduino-Code - Wert vom AO-Pin lesen

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino 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/arduino/arduino-flame-sensor */ #define AO_PIN A0 // Arduino's pin connected to AO pin of the flame sensor void setup() { // initialize serial communication Serial.begin(9600); } void loop() { int flameValue = analogRead(AO_PIN); Serial.println(flameValue); }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf Arduino hochzuladen
  • Richten Sie den Flammensensor auf eine Flamme aus
  • Sehen Sie das Ergebnis im Serial Monitor
COM6
Send
245 246 246 573 677 949 955 1004 1007 1013 1018 641 543 340 179
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

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!