Môj profil
Kategórie produktov

Infračervený senzor plameňa

1.20 (bez DPH 0.98 )

Modul schopný detekovať plameň zapaľovača na vzdialenosť až 80 cm

48 na sklade

Skladom 48 ks

Popis

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.

Potrebné komponenty

  • VST523 – Infračervený senzor plameňa
  • Arduino UNO alebo kompatibilná vývojová doska
  • prepojovacie vodiče
  • USB kábel k Arduinu
  • Arduino IDE
  • 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.

const int flamePin = 2;

void setup() {
  Serial.begin(9600);
  pinMode(flamePin, INPUT);

  Serial.println("Test infračerveného senzora plameňa");
}

void loop() {
  int stavSenzora = digitalRead(flamePin);

  if (stavSenzora == LOW) {
    Serial.println("Plameň detegovaný!");
  } else {
    Serial.println("Plameň nedetegovaný.");
  }

  delay(500);
}

Ako nahrať kód do Arduina

  1. Pripojte Arduino k počítaču pomocou USB kábla.
  2. Otvorte Arduino IDE.
  3. Vložte testovací kód.
  4. Vyberte dosku cez Tools → Board → Arduino UNO.
  5. Vyberte správny port cez Tools → Port.
  6. Kliknite na tlačidlo Upload.
  7. Po nahratí otvorte Serial Monitor.
  8. Nastavte rýchlosť komunikácie na 9600 baud.

Ako overiť funkčnosť

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.

const int flamePin = 2;
const int ledPin = 13;

void setup() {
  Serial.begin(9600);
  pinMode(flamePin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int stavSenzora = digitalRead(flamePin);

  if (stavSenzora == LOW) {
    digitalWrite(ledPin, HIGH);
    Serial.println("Plameň detegovaný!");
  } else {
    digitalWrite(ledPin, LOW);
    Serial.println("Plameň nedetegovaný.");
  }

  delay(500);
}

Bezpečné testovanie a riešenie problémov

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.

Techfun.sk – Váš nápad, náš hardvér.