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:

  1. 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)
  2. Mapeomap() 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
  3. 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 distancia
  • Sin 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