You are on page 1of 2

#include "LiquidCrystal.

h"
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // incluimos la librería del LCD
int niv;
int LH = 90;
int LL = 20;
int TH = 40;
int TL = 15;
float temp = 0.0;
void setup()
{
pinMode(0,INPUT);
lcd.begin(16, 2); // Cantidad de columnas y filas es el Display
pinMode(10, OUTPUT); //Activamos la retroiluminacion
digitalWrite(10, HIGH);
pinMode(6, INPUT);
}

void loop()
{
niv = (analogRead(1) * (100 / 1024.0));
temp = (analogRead(0) * (500 / 1024.0));
if (digitalRead(6)==LOW)
{
lcd.setCursor(0, 0);
lcd.print(temp);
lcd.print((char) 223);
lcd.print("C ");
if (temp <= TL)
{
lcd.setCursor(1, 1); //Establecemos la posicion del cursor
lcd.print("ALARM TEMP BAJA ");
}
if (niv >= TH)
{
lcd.setCursor(1, 1); //Establecemos la posicion del cursor
lcd.print("ALARM TEMP ALTA ");
}
if(temp >= TL && temp <= TH)
{
lcd.setCursor(1, 1); //Establecemos la posicion del cursor
lcd.print(" ");
}
delay(200);
}
if (digitalRead(6)==HIGH)
{
lcd.setCursor(0, 0);
lcd.print(niv);
lcd.print((char) 37);
lcd.print(" ");
if (niv <= LL)
{
lcd.setCursor(1, 1); //Establecemos la posicion del cursor
lcd.print("ALARM NIV BAJO ");
}
if (niv >= LH)
{
lcd.setCursor(1, 1); //Establecemos la posicion del cursor
lcd.print("ALARM NIV ALTO ");
}
if(niv >= LL && niv <= LH)
{
lcd.setCursor(1, 1); //Establecemos la posicion del cursor
lcd.print(" ");
}
delay(200);
}
delay(200);
}

You might also like