Arduino Nano - Flammensensor

Der Flammensensor ist ein praktisches Gerät, das Infrarotemissionen einer Flamme aufnimmt und es zu einem nützlichen Werkzeug zur Feuererkennung macht. Manchmal auch als Infrarot-Flammensensor oder Brandsensor bezeichnet, liefert er Signale in zwei Formen: digital (niedrig/hoch) und analog.

In diesem Leitfaden führen wir Sie durch den Prozess, einen Arduino Nano zusammen mit einem Flammensensor zu verwenden, um Flammen zu erkennen und deren Intensität zu messen. Wir decken die Grundlagen ab, einschließlich:

Arduino-Flammensensor

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

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×Flame Sensor
1×5-in-1 5-way Flame Sensor
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

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-Flammensensor-Modul

Der Infrarot-Flammsensor dient als praktisches Werkzeug, um das Vorhandensein einer Flamme zu erkennen oder den von der Flamme abgegebenen Infrarotpegel zu messen. Dadurch wird er zu einem zuverlässigen Detektor für Brände. Der Flammsensor bietet zwei Ausgabemöglichkeiten: einen digitalen Ausgangspin und einen analogen Ausgangspin.

Diese Sensoren sind sorgfältig darauf ausgelegt, selektiv auf bestimmte Wellenlängen der Infrarotstrahlung zu fokussieren, die mit Flammen verbunden sind. Dieses Design minimiert die Wahrscheinlichkeit von Fehlalarmen, die durch andere Quellen von Infrarotstrahlung wie die Körperwärme von Menschen oder künstliche Beleuchtung ausgelöst werden. Es ist jedoch wichtig zu beachten, dass sie wie jeder Sensor auch Einschränkungen haben, und unter bestimmten Bedingungen könnte es zu falschen Positiven oder falschen Negativen kommen.

Pinbelegung

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

Ein einzelner Flammensensor enthält vier Pins:

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

Außerdem besitzt es zwei LED-Anzeigen:

  • Eine PWR-LED-Anzeige für die 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 kombiniert fünf einzelne Flammensensoren auf einer einzigen Leiterplatte. Diese Sensoren teilen sich dasselbe Potentiometer, VCC- und GND-Verbindungen. Allerdings arbeiten die DO (Digitalausgang) und AI (Analog-Eingang) Pins jedes Sensors unabhängig voneinander. Zusätzlich ist jeder Sensor in eine andere Richtung ausgerichtet, was den Detektionsbereich deutlich erhöht.

So funktioniert es

Bezüglich des DO-Pins:

  • Das Modul verfügt über ein integriertes Einstellrad zur Anpassung der Infrarotempfindlichkeit.
  • Wenn die Infrarotintensität den festgelegten Schwellenwert überschreitet und eine Flammenerkennung anzeigt, wird der Ausgangspin des Sensors auf Low-Pegel gezogen, wodurch die DO-LED eingeschaltet wird.
  • Umgekehrt, wenn die Infrarotintensität unter den Schwellenwert fällt und keine Flammenerkennung signalisiert, wird der Ausgangspin auf High-Pegel gesetzt, wodurch die DO-LED ausgeschaltet wird.

Für den AO-Pin:

  • Der AO-Pin erfasst bei zunehmender Infrarotintensität in der Umgebung höhere Werte.
  • Umgekehrt führt eine geringere Infrarotintensität in der Umgebung dazu, dass am AO-Pin niedrigere Werte gelesen werden.

Es ist wichtig zu beachten, dass die Einstellung des Drehknopfs keinen Einfluss auf die Messwerte am AO-Pin hat.

Verdrahtungsdiagramm

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

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

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

  • Schaltplan der Verkabelung zwischen Arduino Nano und dem Flammensensor, wenn nur AO verwendet wird.
Arduino Nano Feuersensor-Verdrahtungsdiagramm

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

  • Das Verdrahtungsdiagramm zwischen dem Arduino Nano und dem Flammensensor, wenn man sowohl AO als auch DO verwendet.
Schaltplan des Arduino Nano Infrarot-Flammensensors

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Arduino Nano Code – Wert vom DO-Pin lesen

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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-nano/arduino-nano-flame-sensor */ #define DO_PIN 2 // Arduino Nano's pin connected to DO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano 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 detected"); else Serial.println("The flame is detected"); }

Schnelle Schritte

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

Bitte beachten Sie: Falls Ihnen auffällt, dass der LED-Status konstant eingeschaltet bleibt oder ausgeschaltet ist, selbst wenn der Sensor auf eine Flamme gerichtet ist, können Sie das Potentiometer einstellen, um die Empfindlichkeit des Sensors fein abzustimmen.

Arduino Nano Code - Wert vom A0-Pin lesen

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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-nano/arduino-nano-flame-sensor */ #define AO_PIN A0 // Arduino Nano's pin connected to AO pin of the flame sensor void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); } void loop() { int flameValue = analogRead(AO_PIN); Serial.print("infrared value: "); Serial.println(flameValue); }

Schnelle Schritte

  • Kopiere den obigen Code und öffne ihn mit der Arduino IDE
  • Klicke auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino Nano hochzuladen
  • Richte den Flammensensor auf eine Flamme aus.
  • Überprüfe das Ergebnis im seriellen Monitor.
COM6
Send
infrared value: 145 infrared value: 146 infrared value: 346 infrared value: 473 infrared value: 577 infrared value: 849 infrared value: 956 infrared value: 1001 infrared value: 1006 infrared value: 1017 infrared value: 1028 infrared value: 849 infrared value: 643 infrared value: 441 infrared value: 278
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!