#include <LiquidCrystal.
h>
// Pin del sensor de temperatura LM35
const int SENSOR_PIN = A0;
// Pin del zumbador (alarma)
const int BUZZER_PIN = 9;
// Pin del LED
const int LED_PIN = 10;
// Inicializamos el LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// Configuramos los pines
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
// Inicializamos el LCD
[Link](16, 2);
[Link]("Temp: ");
void loop() {
// Leemos la temperatura del sensor LM35
float tempCelsius = analogRead(SENSOR_PIN) * 0.48875;
// Mostramos la temperatura en el LCD
[Link](6, 0);
[Link](tempCelsius);
[Link]((char)223); // Símbolo de grados Celsius
// Verificamos si la temperatura supera los 30 grados
if (tempCelsius > 30) {
// Encendemos la alarma (zumbador) y el LED
digitalWrite(BUZZER_PIN, HIGH);
digitalWrite(LED_PIN, HIGH);
} else {
// Apagamos la alarma (zumbador) y el LED
digitalWrite(BUZZER_PIN, LOW);
digitalWrite(LED_PIN, LOW);
delay(1000); // Esperamos 1 segundo antes de repetir