#include <LiquidCrystal.
h>
// Definir los pines para la pantalla LCD
const int pinRS = 12;
const int pinE = 11;
const int pinD4 = 5;
const int pinD5 = 4;
const int pinD6 = 3;
const int pinD7 = 2;
// Definir los pines para los relés
const int pinRelays[] = {6, 7, 8};
// Definir el pin para el sensor de temperatura
const int pinTemp = A0;
// Crear un objeto LiquidCrystal
LiquidCrystal lcd(pinRS, pinE, pinD4, pinD5, pinD6, pinD7);
void setup() {
// Inicializar la pantalla LCD
[Link](16, 2);
// Configurar los pines de los relés como salidas
for (int i = 0; i < 3; i++) {
pinMode(pinRelays[i], OUTPUT);
}
void loop() {
// Leer la temperatura
int temp = analogRead(pinTemp);
temp = map(temp, 0, 1023, 0, 100);
// Mostrar la temperatura en la pantalla LCD
[Link](0, 0);
[Link]("Temperatura: ");
[Link](temp);
[Link]("C");
// Controlar los relés según la temperatura
if (temp < 20) {
// Estado 1: Aire acondicionado apagado
digitalWrite(pinRelays[0], LOW);
digitalWrite(pinRelays[1], LOW);
digitalWrite(pinRelays[2], LOW);
[Link](0, 1);
[Link]("Estado: Apagado");
} else if (temp >= 20 && temp < 25) {
// Estado 2: Aire acondicionado en modo bajo
digitalWrite(pinRelays[0], HIGH);
digitalWrite(pinRelays[1], LOW);
digitalWrite(pinRelays[2], LOW);
[Link](0, 1);
[Link]("Estado: Bajo");
} else {
// Estado 3: Aire acondicionado en modo alto
digitalWrite(pinRelays[0], LOW);
digitalWrite(pinRelays[1], LOW);
digitalWrite(pinRelays[2], HIGH);
[Link](0, 1);
[Link]("Estado: Alto");
delay(1000);