Senzor je citlivý na svetlo o vlnovej dĺžke približne 760nm, teda v infračervenej časti spektra. Na jeho rozmery a cenu je pomere citlivý a aj malý plameň dokáže zaregistrovať na vzdialenosti rádovo v desiatkach centimetrov. Na module je možné ladiť citlivosť zabudovaným potenciometrom.
Špecifikácie:
Pracovné napätie: 3.3V – 5V
Citlivosť pre svetlo ~760nm
Pozorovací uhol: 60°
Možnosť ladenia citlivosti potenciometrom
Čip LM393 s 5mA výstupom
Rozmery: 32 mm x 14 mm
Ďalšie informácie
Hmotnosť
3.1 g
Návrhy na tutoriál
A) http://microcontrollerslab.com/flame-sensor-arduino-fire-detection/
Poznámka
Výrobok nie je samostatne funkčný celok a vyžaduje odbornú montáž
Návod
Senzor plameňa s arduinom od zapojenia po test
V tomto návode si ukážeme, ako zapojiť a otestovať infračervený senzor plameňa s Arduinom. Modul dokáže reagovať na infračervené svetlo, ktoré vzniká pri plameni, a vďaka digitálnemu aj analógovému výstupu sa dá použiť v jednoduchých Arduino projektoch.
Ukážeme si základné zapojenie, test v Serial Monitore, nastavenie citlivosti potenciometrom aj jednoduchú signalizáciu pomocou LED diódy.
Dôležité upozornenie: Tento modul slúži na učenie, testovanie a jednoduché projekty. Nie je náhradou certifikovaného požiarneho hlásiča ani profesionálneho bezpečnostného systému.
Čo je senzor plameňa a čo budeme potrebovať
Infračervený senzor plameňa je malý modul, ktorý reaguje na infračervené svetlo. Plameň vyžaruje svetlo aj v infračervenej oblasti spektra, ktorú ľudské oko priamo nevidí. Senzor túto časť svetla zachytí a podľa nastavenej citlivosti zmení stav výstupu.
Na module sa nachádza aj malý potenciometer. Pomocou neho sa dá nastaviť citlivosť, teda hranica, pri ktorej sa digitálny výstup prepne.
zapaľovač alebo iný bezpečný malý zdroj plameňa na testovanie
Popis pinov
Modul sa najčastejšie používa so štyrmi pinmi:
VCC – napájanie modulu
GND – zem
DO – digitálny výstup
AO – analógový výstup
Pre prvý test použijeme hlavne digitálny výstup DO. Ten je pre začiatočníkov jednoduchší, pretože senzor vracia iba dva stavy – plameň detegovaný alebo plameň nedetegovaný.
Zapojenie senzora k Arduinu
Najprv zapojíme senzor cez digitálny výstup. Ten nám umožní jednoducho zistiť, či modul plameň deteguje alebo nie.
Senzor plameňa
Arduino UNO
VCC
5V
GND
GND
DO
D2
Ak chcete neskôr sledovať aj analógové hodnoty, môžete pripojiť aj pin AO na analógový vstup Arduina.
Senzor plameňa
Arduino UNO
AO
A0
Pri prvom spustení stačí zapojiť iba VCC, GND a DO. Analógový výstup si ukážeme až v ďalšej časti.
Prvý test: detekcia plameňa cez digitálny výstup
Po zapojení môžeme nahrať jednoduchý testovací kód. Program bude čítať digitálny výstup senzora a výsledok vypisovať do Serial Monitoru.
Ak pred senzorom nie je plameň, v Serial Monitore by sa malo zobrazovať:
Plameň nedetegovaný.
Keď k senzoru opatrne priblížite malý plameň, napríklad zo zapaľovača, výpis by sa mal zmeniť na:
Plameň detegovaný!
Pri mnohých moduloch s komparátorom LM393 digitálny výstup pri detekcii zmení stav na LOW. Preto je v ukážkovom kóde použitá podmienka:
if (stavSenzora == LOW) {
Serial.println("Plameň detegovaný!");
}
Ak by sa pri vašom zapojení výstup správal opačne, stačí v kóde zameniť LOW za HIGH.
Citlivosť, analógové hodnoty a LED signalizácia
Na module sa nachádza malý potenciometer, ktorým sa nastavuje citlivosť digitálneho výstupu. Inak povedané, nastavuje sa hranica, pri ktorej sa výstup DO prepne.
Ak senzor nereaguje na plameň, skúste citlivosť zvýšiť.
Ak senzor reaguje stále, aj keď pred ním nie je plameň, skúste citlivosť znížiť.
Po každej malej zmene potenciometra senzor znovu otestujte.
Pri nastavovaní odporúčame otáčať potenciometrom pomaly. Stačí aj malá zmena a správanie výstupu sa môže výrazne zmeniť.
Test analógového výstupu
Okrem digitálneho výstupu môžete použiť aj analógový výstup AO. Ten nevracia iba stav zapnuté/vypnuté, ale číselnú hodnotu, ktorú vieme čítať cez analógový vstup Arduina.
Pre tento test pripojte pin AO zo senzora na pin A0 na Arduine.
const int analogPin = A0;
void setup() {
Serial.begin(9600);
Serial.println("Test analogoveho vystupu senzora plamena");
}
void loop() {
int hodnota = analogRead(analogPin);
Serial.print("Analogova hodnota: ");
Serial.println(hodnota);
delay(500);
}
Pri priblížení plameňa by sa mala analógová hodnota meniť. Výsledok závisí od vzdialenosti, uhla, okolitého svetla a nastavenia senzora.
Jednoduchá LED signalizácia
Arduino UNO má zabudovanú LED diódu na pine 13. Môžeme ju využiť na jednoduchú signalizáciu. Keď senzor deteguje plameň, LED dióda sa rozsvieti.
Keďže pri teste pracujeme s plameňom, je dôležité dodržať základnú bezpečnosť. Testujte iba na nehorľavom povrchu, plameň neprikladajte priamo k modulu, vodičom ani Arduinu a nepoužívajte veľký plameň. Senzor testujte iba krátko a deti by mali test vykonávať iba pod dohľadom dospelej osoby.
Problém: Senzor vôbec nereaguje na plameň
Skontrolujte zapojenie pinov VCC, GND a DO. Overte, či je senzor napájaný správnym napätím a či máte v Arduino IDE vybraný správny port a dosku.
Ak je zapojenie správne, skúste pomaly otočiť potenciometrom na module a zmeniť citlivosť senzora.
Problém: Senzor hlási plameň stále
Citlivosť môže byť nastavená príliš vysoko. Skúste potenciometrom citlivosť znížiť.
Senzor môže reagovať aj na silné okolité svetlo alebo iný zdroj infračerveného žiarenia. Vyskúšajte test v inom prostredí alebo senzor nasmerujte mimo silného svetla.
Problém: Výstup sa správa opačne, než očakávam
Niektoré moduly dávajú pri detekcii plameňa na digitálnom výstupe hodnotu LOW. Ak sa výpis v Serial Monitore správa opačne, upravte v kóde podmienku z LOW na HIGH alebo naopak.
Problém: V Serial Monitore nič nevidím
Skontrolujte, či je otvorený správny Serial Monitor a či je nastavená rovnaká rýchlosť, aká je uvedená v kóde. V tomto návode používame rýchlosť 9600 baud.
Skontrolujte aj to, či bol program úspešne nahratý do Arduina.
Problém: Analógová hodnota sa mení len málo
Skúste zmeniť vzdialenosť plameňa od senzora alebo senzor mierne nasmerovať priamo na plameň. Analógová hodnota závisí od intenzity infračerveného svetla, vzdialenosti, uhla a okolitého osvetlenia.
Kam sa dá projekt posunúť ďalej?
Po základnom teste môžete senzor použiť napríklad na jednoduchú LED signalizáciu, spustenie bzučiaka pri detekcii plameňa, testovací alarm alebo robotický projekt, ktorý reaguje na svetelný zdroj.
Ak chcete pridať zvukovú signalizáciu, môžete k Arduinu pripojiť bzučiak. Pri detekcii plameňa sa potom môže rozsvietiť LED dióda a zároveň spustiť zvukový signál.
Infračervený senzor plameňa je jednoduchý modul, na ktorom si môžete vyskúšať prácu so senzormi, digitálnym výstupom aj analógovým meraním. Vďaka nastaviteľnej citlivosti sa dá ľahko prispôsobiť konkrétnemu testu alebo projektu.
Na prvé pokusy stačí Arduino, niekoľko vodičov a jednoduchý testovací kód. Po správnom zapojení uvidíte reakciu senzora priamo v Serial Monitore.
Používame cookies na zlepšenie vášho zážitku, analýzu návštevnosti a zobrazovanie relevantného obsahu. Môžete prijať všetky, odmietnuť nepodstatné alebo si spravovať svoje preferencie.
Predvoľby cookies
Táto webová stránka používa súbory cookie, aby sme vám mohli poskytnúť čo najlepší používateľský zážitok. Informácie o cookies sa ukladajú vo vašom prehliadači a slúžia napríklad na rozpoznanie vašej opätovnej návštevy alebo na to, aby nám pomohli pochopiť, ktoré časti webu sú pre vás najzaujímavejšie a najužitočnejšie.
Vďaka týmto cookies Vám môžeme ponúknuť relevantné produkty a služby na mieru, a to na základe Vašich nákupov, Vášho správania a Vašich preferencií.
Nevyhnutné
Nevyhnutné cookies musia byť vždy povolené, aby sme si mohli zapamätať vaše preferencie pre cookies nastavenia.
Personalizácia obsahu
Tieto cookies nám umožnia zobraziť Vám obsah a reklamy podľa údajov, ktoré sú o Vás dostupné tak, aby sme sa čo najlepšie trafili do Vašich potrieb. Ide najmä o to, aký obsah ste si zobrazili alebo to, na akom zariadení na naše stránky prichádzate.
Analytické
Táto webová stránka používa službu Google Analytics na zhromažďovanie anonymných informácií, ako je počet návštevníkov stránky alebo najnavštevovanejšie stránky. Ponechanie týchto cookies zapnutých nám pomáha zlepšovať našu webovú stránku.
Marketingové
Slúžia na zobrazovanie personalizovaných reklám a meranie kampaní.