O sensor de chama para Arduino é um módulo eletrônico usado para detectar a presença de fogo ou chama. Ele é muito utilizado em projetos de automação, alarmes de incêndio e robótica.
O sensor detecta luz infravermelha emitida pela chama. O fogo emite radiação na faixa aproximada de 760 nm a 1100 nm, e o sensor possui um fotodiodo sensível a essa frequência.
Quando uma chama aparece na frente do sensor:
Depende do modelo, mas geralmente:
CURIOSIDADE
Uma curiosidade interessante sobre o sensor de chama é que ele não detecta o fogo exatamente pelo calor, como muitas pessoas imaginam. Na verdade, ele identifica a luz infravermelha emitida pela chama, que possui um padrão característico. Além disso, as chamas costumam apresentar uma pequena variação ou “oscilação” na intensidade da luz, causada pelo movimento do ar e pela combustão irregular. Alguns sistemas de detecção utilizam justamente essa oscilação para diferenciar uma chama real de outras fontes de luz intensa, como lâmpadas ou reflexos. Por isso, sensores de chama são frequentemente utilizados em sistemas de segurança, queimadores industriais e projetos educativos com placas como o Arduino, permitindo demonstrar na prática como dispositivos eletrônicos podem “enxergar” fenômenos que nem sempre percebemos facilmente.
// =====================================
// SENSOR DE CHAMA
// =====================================
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define sensorFogo A0
#define buzzer 2
void setup() {
lcd.init();
lcd.backlight();
lcd.begin(16, 2);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
int data = analogRead(sensorFogo);
Serial.println(data);
if(data < 1000){
lcd.setCursor(0, 0);
lcd.print("Fogo detectado");
tone(2, 1000, 500);
delay(500);
tone(2, 800, 500);
delay(200);
} else {
delay(1000);
lcd.clear();
}
}