Arduino UNO R4 - Vlamsensor

Deze tutorial laat u zien hoe u een Arduino UNO R4 en een vlamsensor gebruikt om vlammen en vuur te detecteren en meten. We zullen ons richten op de volgende onderwerpen:

Arduino UNO R4 vlamsensor

Vervolgens kunt u de code aanpassen om een waarschuwingshoorn in te schakelen (met behulp van een relais) wanneer het vuur detecteert.

Over Vlamsensor

infrared flame fire-sensor module

De vlamsensor kan infrarood licht van een vlam detecteren en meten, wat gebruikt kan worden voor vuurdetectie. Het staat ook bekend als een infrarood vlamsensor of fire sensor. Deze sensor biedt twee soorten signalen: een digitale uitgang (LOW of HIGH) en een analoge uitgang.

Infrarood vlamsensoren zijn gemaakt om specifieke soorten infraroodstralingsgolflengten te detecteren die van vlammen komen. Ze zijn gebouwd om valse alarmen te verminderen die worden veroorzaakt door andere infraroodbronnen zoals lichaamswarmte van mensen of verlichting. Deze sensoren zijn echter niet perfect en kunnen soms onjuiste meldingen geven door iets te detecteren wat er niet is of te missen wat er wel is.

Pinout

Er zijn twee soorten vlamsensormodules beschikbaar:

De enkele vlamsensor heeft vier pinnen:

  • VCC pin: Sluit deze aan op VCC (3.3V tot 5V).
  • GND pin: Sluit deze aan op GND (0V).
  • DO pin: Dit is een digitale uitgangspin. Het toont HIGH wanneer geen vlam wordt gedetecteerd en LOW wanneer een vlam wordt gedetecteerd. U kunt de vlamdetectiegevoeligheid aanpassen met een potentiometer die op het bord is inbegrepen.
  • AO pin: Dit is een analoge uitgangspin. De uitgangswaarde daalt wanneer het infraroodniveau daalt en stijgt wanneer het infraroodniveau toeneemt.
Flame Sensor Pinout
image source: diyables.io

Het heeft ook twee LED-lampjes:

  • Een PWR-LED indicator toont of de stroom aan staat.
  • Een DO-LED indicator toont of er een vlam gedetecteerd wordt.

De 5-in-1 vlamsensor integreert vijf individuele vlamsensoren op een enkele PCB. Deze sensoren delen een gemeenschappelijke potentiometer, VCC en GND verbindingen, wat gestroomlijnd energiebeheer verzekert. Echter, elke sensor's DO (Digital Output) en AI (Analog Input) pinnen werken onafhankelijk, wat gelijktijdige en verschillende vlamdetecties mogelijk maakt. Bovendien is elke sensor georiënteerd in een andere richting, wat het algehele detectiebereik aanzienlijk vergroot.

Hoe Het Werkt

Voor de DO pin:

  • De module bevat een potentiometer om de infrarooddrempel (gevoeligheid) aan te passen.
  • Als de infraroodintensiteit de drempel overschrijdt, wordt de vlam gedetecteerd, is de uitgangspin van de sensor LOW, en gaat de DO-LED branden.
  • Als de infraroodintensiteit onder de drempel is, wordt de vlam niet gedetecteerd, is de uitgangspin van de sensor HIGH, en is de DO-LED uit.

Voor de AO pin:

  • Wanneer er meer infrarood licht in de omgeving is, zal de meting van de AO pin hoger zijn.
  • Wanneer er minder infrarood licht in de omgeving is, zal de meting van de AO pin lager zijn.

De potentiometer verandert de waarde op de AO pin niet.

Bedradingsdiagram

De vlamsensormodule heeft twee uitgangen, dus u kunt een van beide of beide gebruiken, afhankelijk van uw behoeften.

Arduino UNO R4 Flame Sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

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

Arduino UNO R4 Code - Waarde lezen van DO pin

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-flame-sensor */ #define DO_PIN 2 // The Arduino UNO R4 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

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Sluit de vlamsensor aan op de Arduino Uno R4 volgens het verstrekte diagram.
  • Verbind het Arduino Uno R4 bord met uw computer met behulp van een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 bord (bijv., Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de bovenstaande code en open deze in Arduino IDE.
  • Klik op de Upload knop in Arduino IDE om de code over te dragen naar Arduino UNO R4.
  • Richt de vlamsensor naar een vlam.
  • Controleer de resultaten op 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  

Als u ziet dat het LED-lampje de hele tijd aan blijft of uit is, zelfs wanneer de sensor naar een vlam wijst, kunt u de potentiometer draaien om aan te passen hoe gevoelig de sensor is.

Arduino UNO R4 Code - Waarde lezen van AO pin

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-flame-sensor */ #define AO_PIN A0 // The Arduino UNO R4 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); }

Snelle Stappen

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

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.

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!