Arduino Nano - Vlam Sensor

De vlam sensor is een handig apparaat dat infrarode straling van een vlam opvangt, waardoor het een nuttig hulpmiddel is voor branddetectie. Soms aangeduid als een infrarood vlam sensor of vuur sensor, geeft het signalen uit in twee vormen: digitaal (LOW/HIGH) en analoog.

In deze handleiding doorlopen we het proces van het gebruiken van een Arduino Nano samen met een vlam sensor om vlammen te detecteren en de intensiteit ervan te meten. We behandelen de basis, waaronder:

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×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×Vlam Sensor
1×5-in-1 5-weg Vlam Sensor
1×Jumper Draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 is een handig hulpmiddel om de aanwezigheid van een vlam te herkennen of om het uitgezonden infraroodniveau van een vlam te meten. Hierdoor is het een betrouwbare detector voor brand. De vlam sensor biedt twee opties via een digitale uitgangspin en een analoge uitgangspin.

Deze sensoren zijn zorgvuldig ontworpen om selectief te reageren op specifieke golflengtes van infraroodstraling die verbonden zijn aan vlammen. Dit ontwerp minimaliseert de kans op valse meldingen veroorzaakt door andere bronnen van infrarood zoals lichaamswarmte of kunstlicht. Het is echter belangrijk om te weten dat deze sensoren, net als elk ander sensortype, beperkingen hebben, en dat er soms valse positieven of valse negatieven kunnen optreden.

Pinout

Er zijn twee soorten vlam sensor modules beschikbaar:

Een enkele vlam sensor heeft vier pinnen:

  • VCC pin: Moet worden aangesloten op VCC (3.3V tot 5V).
  • GND pin: Moet worden aangesloten op GND (0V).
  • DO pin: Dit is een digitale uitgangspin. Het is HIGH als er geen vlam wordt gedetecteerd en LOW als er wel een vlam is. De drempelwaarde voor vlamdetectie kan worden aangepast met een ingebouwde potentiometer.
  • AO pin: Dit is een analoge uitgangspin. De uitgangswaarde neemt af als het infraroodniveau daalt, en neemt toe bij een stijging van het infraroodniveau.
Vlam Sensor Pinout
image source: diyables.io

Verder heeft het twee LED-indicatoren:

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

De 5-in-1 vlam sensor combineert vijf afzonderlijke vlam sensoren op één PCB. Deze sensoren delen dezelfde potentiometer, VCC en GND aansluitingen. Echter, de DO (Digitale Uitgang) en AI (Analoge Ingang) pinnen van elke sensor werken onafhankelijk van elkaar. Bovendien is elke sensor in een andere richting geplaatst, wat het detectiebereik aanzienlijk vergroot.

Hoe Het Werkt

Met betrekking tot de DO pin:

  • De module bevat een ingebouwde draaiknop om de infraroodsensitiviteit aan te passen.
  • Als de infraroodsterkte de ingestelde drempelwaarde overschrijdt, wat een vlamdetectie aangeeft, wordt de uitgangspin laag (LOW) en gaat de DO-LED aan.
  • Valt de infraroodintensiteit onder de drempel, wat aangeeft dat er geen vlam is, wordt de uitgangspin hoog (HIGH) en gaat de DO-LED uit.

Voor de AO pin:

  • De AO pin registreert hogere waarden wanneer de infraroodintensiteit in de omgeving toeneemt.
  • Bij lagere infraroodintensiteit in de omgeving worden lagere waarden gemeten op de AO pin.

Het is belangrijk op te merken dat de instelling van de draaiknop geen invloed heeft op de metingen van de AO pin.

Bekabelingsschema

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

  • Het bekabelingsschema tussen Arduino Nano en de vlam sensor bij gebruik van alleen DO.
Arduino Nano Vlam Sensor bekabelingsschema

This image is created using Fritzing. Click to enlarge image

  • Het bekabelingsschema tussen Arduino Nano en de vlam sensor bij gebruik van alleen AO.
Arduino Nano vuur sensor bekabelingsschema

This image is created using Fritzing. Click to enlarge image

  • Het bekabelingsschema tussen Arduino Nano en de vlam sensor bij gebruik van zowel AO als DO.
Arduino Nano infrarood vlam sensor bekabelingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Nano en andere componenten van stroom te voorzien.

Arduino Nano Code - Waarde uitlezen van DO pin

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

Snelle Stappen

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

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

Arduino Nano Code - Waarde uitlezen van AO pin

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

Snelle Stappen

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

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 stap voor stap door het proces.

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!