Arduino Mega - Flammensensor

Diese Anleitung zeigt Ihnen, wie Sie ein Arduino Mega und einen Flammensensor verwenden, um Flammen und Feuer zu erkennen und zu messen. Wir behandeln diese Themen:

Arduino Mega Flammensensor

Ändern Sie als Nächstes den Code so, dass eine Warnhupe angeht, wenn Feuer erkannt wird (mit einem Relais).

Erforderliche Hardware

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×Flammensensor
1×5-in-1 5-Wege Flammensensor
1×Jumper Kabel
1×(Empfohlen) Screw Terminal Block Shield for Arduino Uno/Mega
1×(Empfohlen) Breadboard Shield for Arduino Mega
1×(Empfohlen) Enclosure for Arduino Mega

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

infrared flame fire-sensor module

Der Flammensensor kann das Infrarotlicht von einer Flamme erkennen und messen, was bei der Feuererkennung hilft. Er wird auch Infrarot-Flammensensor oder Feuersensor genannt. Dieser Sensor liefert zwei Arten von Signalen: einen digitalen Ausgang (LOW oder HIGH) und einen analogen Ausgang.

Infrarot-Flammensensoren sind darauf ausgelegt, bestimmte Arten von Infrarotlicht zu erkennen, das von Flammen stammt. Sie sind so gebaut, dass sie Fehlalarme reduzieren, die durch andere Infrarotquellen wie Körperwärme oder Lichter verursacht werden. Diese Sensoren sind jedoch nicht perfekt und manchmal können sie falsche Alarme geben - entweder indem sie etwas erfassen, was nicht da ist, oder indem sie etwas übersehen, was da ist.

Pinbelegung

Es sind zwei Arten von Flammensensor-Modulen verfügbar:

Dieser Flammensensor hat vier Pins:

  • VCC Pin: An VCC anschließen (3,3V bis 5V).
  • GND Pin: An Ground anschließen (0V).
  • DO Pin: Dies ist ein digitaler Ausgang. Er zeigt HIGH, wenn keine Flamme erkannt wird, und LOW, wenn eine Flamme erkannt wird. Sie können die Empfindlichkeit des Flammendetektors mit einem kleinen Drehregler auf der Platine einstellen.
  • AO Pin: Dies ist ein analoger Ausgang. Der Ausgangswert sinkt, wenn das Infrarotniveau abnimmt, und steigt, wenn das Infrarotniveau zunimmt.
Flame Sensor Pinout
image source: diyables.io

Er hat auch zwei LED-Leuchten.

  • Eine Power-LED leuchtet auf, wenn Strom anliegt.
  • Eine Flammen-LED leuchtet auf, wenn eine Flamme erkannt wird.

Der 5-in-1 Flammensensor bringt fünf Flammensensoren auf einer Leiterplatte zusammen. Alle Sensoren teilen sich einen einstellbaren Widerstand (Potentiometer) sowie VCC- und GND-Stromversorgungsleitungen, was die Stromversorgung vereinfacht. Aber jeder Sensor hat seine eigenen Digital Output (DO) und Analog Input (AI) Pins, sodass sie gleichzeitig und unabhängig Flammen erkennen können. Außerdem zeigt jeder Sensor in eine andere Richtung, was den gesamten Erkennungsbereich erheblich vergrößert.

Funktionsweise

Über den DO Pin:

  • Das Modul hat einen kleinen Drehregler (Potentiometer), um die Empfindlichkeit gegenüber Infrarotlicht einzustellen.
  • Wenn das Infrarotlicht stärker als die Grenze ist, wird die Flamme erkannt, der Sensor-Ausgangspin geht auf LOW und die DO-LED leuchtet auf.
  • Wenn das Infrarotlicht schwächer als die Grenze ist, wird keine Flamme erkannt, der Sensor-Ausgangspin geht auf HIGH und die DO-LED ist aus.

Über den analogen Ausgangspin:

  • Wenn mehr Infrarotlicht in der Nähe ist, ist der AO Pin Messwert höher.
  • Wenn weniger Infrarotlicht in der Nähe ist, ist der AO Pin Messwert niedriger.

Das Potentiometer ändert nicht die Spannung am AO Pin.

Schaltdiagramm

Das Flammensensor-Modul hat zwei Ausgangskabel, sodass Sie eines oder beide verwenden können, je nachdem was Sie benötigen.

Arduino Mega Flame Sensor wiring diagram

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

Arduino Mega Code - Wert vom DO Pin lesen

/* * Dieser Arduino Mega Code wurde von newbiely.de entwickelt * Dieser Arduino Mega 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-mega/arduino-mega-flame-sensor */ #define DO_PIN 2 // The Arduino Mega 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

Führen Sie diese Schritte nacheinander aus.

  • Verbinden Sie den Flammensensor mit dem Arduino Mega entsprechend dem Diagramm.
  • Verbinden Sie das Arduino Mega über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das richtige Board: Arduino Mega, und wählen Sie den COM-Port.
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code auf das Arduino Mega hochzuladen.
  • Richten Sie den Flammensensor auf eine Flamme.
  • Überprüfen Sie die Ergebnisse im Serial 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  

Wenn die LED ständig an bleibt oder auch dann aus bleibt, wenn der Sensor auf eine Flamme gerichtet ist, drehen Sie den kleinen Regler, um die Empfindlichkeit des Sensors einzustellen.

Arduino Mega Code - Wert vom AO Pin lesen

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

Schnelle Schritte

  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code auf das Arduino Mega hochzuladen.
  • Richten Sie den Flammensensor auf eine Flamme.
  • Sehen Sie das Ergebnis im Serial Monitor.
COM6
Send
145 206 226 513 697 959 965 1005 1006 1016 1019 661 545 341 172
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!