In this tutorial, you will learn how to detect fire with a flame sensor (KY-026) and an ESP32.
Parts Required
Circuit

Code
// lowest and highest sensor readings:
const int sensorMin = 0; // sensor minimum
const int sensorMax = 1024; // sensor maximum
void setup() {
Serial.begin(9600);
}
void loop() {
// read the sensor on analog A0:
int sensorReading = analogRead(A0);
// map the sensor range (four options):
// ex: 'long int map(long int, long int, long int, long int, long int)'
int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
// range value:
switch (range) {
case 0: // A fire closer than 1.5 feet away.
Serial.println("** Fogo Perto **");
break;
case 1: // A fire between 1-3 feet away.
Serial.println("** Fogo Longe **");
break;
case 2: // No fire detected.
Serial.println("Fogo Nao Detetado");
break;
}
delay(1); // delay between reads
}
References
[1] https://www.electronicshub.org/arduino-flame-sensor-interface/