O módulo sensor de chama KY-026 permite a detecção de chama usando um receptor infravermelho que captará as emissões de luz de fontes de calor.
Este tutorial é aplicável a todas as placas compatíveis com Arduino.
Material
- Computador
- Arduino UNO
- Cabo USB A Macho/B Macho
- Sensor de chama KY-026
Como funciona
Qualquer fonte de calor (acima de 0K) emite luz infravermelha. O módulo de detecção de chama KY-026 para Arduino mede a intensidade da luz infravermelha emitida pelo fogo numa faixa de comprimento de onda de 760 a 1100 nm. O módulo tem saídas digitais e analógicas e um potenciómetro para ajustar a sensibilidade. Comummente utilizado em sistemas de detecção de incêndios.
Esquema
Vamos ligar a saída analógica ao pino A0 do Arduino e a saída digital ao pino 2. O sensor pode ser alimentado pela saída de 5V do Arduino.

Código
No código de gestão do sensor de chama, vamos ler a saída digital do sensor e ligar o LED de bordo se o seu estado for ELEVADO. Também vamos ler o valor analógico e exibi-lo no monitor de série.
const int ledPin = 13;
const int digitalPin = 2;
const int analogPin = A0;
int digitalVal;
int analogVal;
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.println(F("Flame Sensor Initialized"));
}
void loop(){
readFlameSensor();
delay(500);
}
void readFlameSensor(){
// Read the digital interface
digitalVal = digitalRead(digitalPin);
if (digitalVal == HIGH){
digitalWrite(ledPin, HIGH);
Serial.println(F(" -> Flame detected"));
}else{
digitalWrite(ledPin, LOW);
}
// Read the analog interface
analogVal = analogRead(analogPin);
Serial.print(F("Sensor Value"));Serial.println(analogVal);
}
Resultados
Se segurar uma chama mais leve até ao sensor, deverá ver o estado do sensor e a mudança de medição no monitor de série.
Aplicações
- Combinar este sensor com uma sirene para criar um alarme de incêndio
Fontes
Retrouvez nos tutoriels et d’autres exemples dans notre générateur automatique de code
La Programmerie