Pentru a detecta prezenta unei flacari vom folosi un modul dedicat numit Senzor de flacara. Acest modul foloseste un fototranzistor pentru a realiza o detectie a luminii cu o lungime de unda intre 760nm si 1100nm.
Pretul unui astfel de modul este de 5 lei si se poate cumpara de aici.
Alimentarea acestui modul poate fi facuta atat cu +3.3V cat si cu +5V. Modulul ofera 2 iesiri, una digitala si una analogica.
Acest modul ofera un semnal LOW in cazul in care este detectata flacara si un semnal HIGH in lipsa acesteia.
De asemenea iesirea analogica ofera o valoare maxima in lipsa flacarii, aceasta valoare scazand spre minim in momentul detectiei.
O poza cu modulul testat este mai jos:

Afisarea informatiilor obtinute de catre acest modul se va face in terminalul serial.
Iesirea digitala a modulului este conectata la pinul 3 digital iar iesirea analogica este conectata la pinul 1 analogic.
Sketchul folosit este urmatorul:
int intrare = 3;
int A_intrare = A1;
int stare = 0;
int A_stare = 0;
int procent;
void setup() {
pinMode(intrare, INPUT);
pinMode(A_intrare, INPUT);
Serial.begin(9600);
Serial.println("Testare modul detectie flacara");
delay(2000);
}
void loop() {
stare = digitalRead(intrare);
if (stare == LOW) {
Serial.println("Flacara detectata");
} else if (stare == HIGH) {
Serial.println("Nu este detectata flacara");
}
delay(500);
A_stare = analogRead(A_intrare);
Serial.print("Valoare analogica: ");
procent = map(A_stare, 0, 1023, 0, 100);
Serial.print(procent);
Serial.println("%");
delay(100);
}