Arduino - Vlam Sensor

De vlam sensor kan het infrarode niveau dat wordt uitgezonden door een vlam detecteren en meten. Hij kan gebruikt worden om vuur te detecteren. Deze sensor wordt ook wel infrarood vlam sensor of vuur sensor genoemd. De infrarood vlam sensor biedt twee uitgangen: een digitale uitgang (LOW/HIGH) en een analoge uitgang.

In deze handleiding leren we hoe u een Arduino en een vlam sensor gebruikt om vlam en vuur te detecteren en te meten. We behandelen specifiek het volgende:

arduino flame sensor

Daarna kunt u de code aanpassen om bijvoorbeeld een waarschuwingssignaal (via een relais) te activeren wanneer er vuur wordt gedetecteerd.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Vlam Sensor
1×5-in-1 5-wegs Vlam Sensor
1×Jumper draden
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Vlam Sensor

infrarood vlam vuur-sensor module

De infrarood vlam sensor kan gebruikt worden om de aanwezigheid van een vlam te detecteren of het infrarood niveau dat door de vlam wordt uitgezonden te meten. Daarom kan de vlam sensor gebruikt worden voor vuurdectectie. De sensor levert twee opties via een digitale uitgangspin en een analoge uitgangspin.

Infrarood vlam sensoren zijn zo ontworpen dat ze selectief zijn in de golflengten van infraroodstraling die ze detecteren, met focus op de specifieke golflengten die geassocieerd zijn met vlammen. Ze zijn ontwikkeld om de kans op valse alarmsignalen door andere bronnen van infraroodstraling, zoals lichaamswarmte of kunstlicht, te minimaliseren. Echter, zoals elke sensor, hebben ze beperkingen en kunnen onder bepaalde omstandigheden vatbaar zijn voor valse positieven of negatieven.

Pinout

Er zijn twee typen vlam sensor modules beschikbaar:

Een enkele vlam sensor heeft vier pinnen:

  • VCC pin: Verbind met VCC (3.3V tot 5V).
  • GND pin: Verbind met GND (0V).
  • DO pin: Dit is de digitale uitgangspin. HIGH als er geen vlam wordt gedetecteerd, LOW als er wel een vlam is. De drempelwaarde voor vlamdetectie kunt u instellen met een ingebouwde potentiometer.
  • AO pin: Dit is de analoge uitgangspin. De output waarde daalt wanneer het infraroodniveau lager is en stijgt wanneer het infraroodniveau hoger is.
Flame Sensor Pinout
image source: diyables.io

Verder heeft de sensor twee LED-indicatoren:

  • Eén PWR-LED voor de voeding.
  • Eén DO-LED voor de vlamstatus op de DO pin: deze brandt wanneer een vlam aanwezig is.

De 5-in-1 vlam sensor integreert vijf afzonderlijke vlam sensoren op een enkele PCB. Hoewel ze dezelfde potentiometer, VCC en GND delen, functioneren elke sensor’s DO (Digital Output) en AI (Analog Input) pinnen onafhankelijk. Bovendien is elke sensor in een andere richting gericht, wat het detectiebereik effectief vergroot.

Hoe Werkt Het

Voor de DO pin:

  • De module heeft een ingebouwde potentiometer om de infrarode drempel (gevoeligheid) in te stellen.
  • Wanneer de infraroodintensiteit hoger is dan de drempelwaarde, wordt de vlam gedetecteerd, is de outputpin van de sensor LOW, en brandt de DO-LED.
  • Wanneer de infraroodintensiteit lager is dan de drempelwaarde, wordt de vlam NIET gedetecteerd, is de outputpin HIGH, en is de DO-LED uit.

Voor de AO pin:

  • Hoe hoger de infraroodintensiteit in de omgeving, hoe hoger de waarde die wordt gelezen van de AO pin.
  • Hoe lager de infraroodintensiteit in de omgeving, hoe lager de waarde die van de AO pin wordt gelezen.

Let op dat de potentiometer geen invloed heeft op de waarde van de AO pin.

Aansluitschema

Aangezien de vlam sensor module twee uitgangen heeft, kunt u ervoor kiezen om er één of beide te gebruiken, afhankelijk van uw behoefte.

  • Het aansluitingsschema tussen Arduino en de vlam sensor als u alleen de DO pin gebruikt.
Arduino Flame Sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Het aansluitingsschema tussen Arduino en de vlam sensor als u alleen de AO pin gebruikt.
Arduino fire sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Het aansluitingsschema tussen Arduino en de vlam sensor als u zowel AO als DO gebruikt.
Arduino infrared flame sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

Arduino Code - Waarde uitlezen van DO pin

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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"); }

Snelle Stappen

  • Kopieer bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Richt de vlam sensor op een vlam.
  • Bekijk het resultaat op de 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  

Houd er rekening mee dat als de LED-status constant aan blijft of uit blijft, zelfs wanneer de sensor op een vlam is gericht, u de potentiometer kunt aanpassen om de gevoeligheid van de sensor bij te stellen.

Arduino Code - Waarde uitlezen van AO pin

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

Snelle Stappen

  • Kopieer bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Richt de vlam sensor op een vlam.
  • Bekijk het resultaat op de 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

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u om de aansluitingen en code nog beter te begrijpen.

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!