Shefarol Soluções Web

Sensor de chama - Voltar

Sensor de chama

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.

Como ele funciona?

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:

  • ele capta a luz infravermelha
  • o módulo interpreta o sinal
  • envia um sinal para o Arduino
Distância de detecção

Depende do modelo, mas geralmente:

  • entre 20 cm e 100 cm
  • melhor desempenho quando a chama está direcionada para o sensor
Sensor de chama
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.

 

Sketch básico Sensor de chama
// =====================================
//           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();
  }
}

 

Esquema de ligação

Esquema de ligação

 

Lista de materiais