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