#include <LiquidCrystal.
h>
// Definir pines del LCD
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
// Pines del sistema
const int sensorPin = A0; // MQ-2 Flying Fish
const int buzzer = 8;
int valorSensor = 0; // Lectura del sensor
int umbral = 300; // Valor límite para alarma (ajustar según pruebas)
void setup() {
[Link](16, 2); // Inicializa LCD 16x2
pinMode(buzzer, OUTPUT);
pinMode(sensorPin, INPUT);
[Link](0,0);
[Link](" Detector Humo ");
[Link](0,1);
[Link]("Iniciando...");
delay(2000);
[Link]();
void loop() {
valorSensor = analogRead(sensorPin); // Leer MQ-2
[Link](0,0);
[Link]("Humo: ");
[Link](valorSensor); // Mostrar valor en pantalla
[Link](" "); // Limpia residuos de caracteres
if (valorSensor > umbral) {
// Humo detectado
[Link](0,1);
[Link]("ALERTA! HUMO!!!");
digitalWrite(buzzer, HIGH); // Activa buzzer
delay(200);
digitalWrite(buzzer, LOW);
delay(200);
} else {
// Todo normal
[Link](0,1);
[Link]("Estado: Seguro ");
digitalWrite(buzzer, LOW);
delay(500); // Retardo para lectura estable