You are on page 1of 2

// Biblioteca LCD

#include <LiquidCrystal.h>

// Inicializa a biblioteca LCD


LiquidCrystal LCD(12,11,5,4,3,2);

// Definir el pin analogico A0 como entrada del Sensor de Temperatura


int Sensor=0;

// Definir el pin 8 para la alerta de temperatura baja


int AlertaTempBaja=8;
// Definir el pin 13 para la alerta de temperatura alta
int AlertaTempAlta=13;

// Definir temperatura baja por abajo de cero grados Celsius


int TempBaja=0;
// Definir temperatura alta por encima de cero grados Celsius
int TempAlta=40;

void setup() {
// Definir el pin de alerta de temperatura baja como salida
pinMode(AlertaTempBaja, OUTPUT);
// Definir el pin de alerta de temperatura alta como salida
pinMode(AlertaTempAlta, OUTPUT);

// Definir la cantidad de columnas e lineas de la LCD


LCD.begin(16,2);
// Imprime el mensaje de la LCD
LCD.print("Temperatura:");
// Mover el cursor para la primera columna y segunda linea de la LCD
LCD.setCursor(0,1);
// Imprime el mensaje de la LCD
LCD.print(" C F");
}

void loop() {
// Leer la tension del Sensor de Temperatura
int SensorTension=analogRead(Sensor);

// Convertir la tension
float Tension=SensorTension*5;
Tension/=1024;

// Converte la tension a grados celsius


float TemperaturaC=(Tension-0.5)*100;
// Convertir la temperatura de Grados Celsius a Fahrenheit
float TemperaturaF=(TemperaturaC*9/5)+32;

// Mover el cursor para la primera columna y segunda linea de la LCD


LCD.setCursor(0,1);

// Imprime la temperatura en Grados Celsius


LCD.print(TemperaturaC);

// Mover el cursor para la primera columna y segunda linea de la LCD


LCD.setCursor(9,1);

// Imprime la temperatura en Grados Fahrenheit


LCD.print(TemperaturaF);

// Encender o apagar las alertas de los led de temperatura baja y alta


if (TemperaturaC>=TempAlta) {
digitalWrite(AlertaTempBaja, LOW);
digitalWrite(AlertaTempAlta, HIGH);
}
else if (TemperaturaC<=TempBaja){
digitalWrite(AlertaTempBaja, HIGH);
digitalWrite(AlertaTempAlta, LOW);
}
else {
digitalWrite(AlertaTempBaja, LOW);
digitalWrite(AlertaTempAlta, LOW);
}

// Esperar 1 segundo
delay(1000);
}

You might also like