.
Sensor de flama con arduino
Indice
1.Sensor de flama
1.Sensor de flama

// Lecturas mínima y máxima del sensor:
const int sensorMin = 0; // Valor mínimo que entrega el sensor (0 = sin luz)
const int sensorMax = 1024; // Valor máximo que entrega el sensor (1023 = máxima luz)
void setup() {
// Inicializar la comunicación serial a 9600 baudios:
Serial.begin(9600);
}
void loop() {
// Leer el valor del sensor en el pin analógico A0:
int lecturaSensor = analogRead(A0);
// Mapear el rango del sensor a 4 opciones posibles (0 a 3)
// La función map convierte un valor de un rango a otro
int rango = map(lecturaSensor, sensorMin, sensorMax, 0, 3);
// Evaluar el valor del rango usando la estructura switch-case:
switch (rango) {
case 0: // Fuego a menos de 0.5 metros de distancia (aprox)
Serial.println("** Fuego Cercano **");
break;
case 1: // Fuego entre 0.5 y 1 metro de distancia (aprox)
Serial.println("** Fuego Lejano **");
break;
case 2: // No se detecta fuego
Serial.println("Sin Fuego");
break;
}
delay(1); // Pequeña pausa entre lecturas (1 milisegundo)
}
Explicación del funcionamiento:
Tipo de sensor: Este código está diseñado para un sensor de llama (detector de fuego/infrarrojos) conectado a una entrada analógica.
Cómo funciona:
- Lectura analógica: El sensor devuelve valores entre 0 y 1023
- Valores bajos (cerca de 0) = detecta llama cercana (mucha luz infrarroja)
- Valores altos (cerca de 1023) = sin llama (poca o ninguna luz infrarroja)
- Mapeo:
map()transforma los valores a 4 rangos posibles (0, 1, 2, 3)0= Fuego cercano (valores 0-341)1= Fuego lejano (valores 342-682)2= Sin fuego (valores 683-1023)3= No se usa en este código
- Switch-case: Decide qué mensaje mostrar según el rango detectado
Salida en el Monitor Serie:
** Fuego Cercano **→ Llama muy cerca** Fuego Lejano **→ Llama a distanciaSin Fuego→ No hay llama detectada
Aplicaciones comunes:
- Sistema de alarma contra incendios
- Robot apagafuegos (muy común en competencias de robótica)
- Detector de velas/llamas para proyectos de seguridad
- Sistema de encendido automático de extintores