Buscar este blog

lunes, 16 de febrero de 2015

Lectura de temperatura con Arduino, lm35 y lcd

#include <LiquidCrystal.h>          //Incluir esta libreria para poder usar el lcd

int Ana1ogica = A0;                      //Entrada analogica de LM35
LiquidCrystal lcd(12,11,5,4,3,2);   //Definimos las salidas de la pantalla LCD
int Temp = 0;
char Grados = '°C';

void setup(){
  Serial.begin(9600);    
  lcd.begin(16,2);
  pinMode(13,OUTPUT);
  digitalWrite(13, HIGH);          //Activamos la retroiluminacion
}

void loop(){
  Temp = analogRead(Ana1ogica);          //Leemos el valor de la entrada analogica
  Temp = Temp * 0.48828125;  //Escalamos la señal a grados centigrados

  if (Temp >= 25 && Temp <=80){
lcd.clear();
  //Mostramos los grados en el serial
  Serial.print("Grados: ");
  Serial.print(Temp);
  Serial.print(Grados);
  Serial.println("°C");


  //Mostramos los grados en la pantalla LCD
  lcd.setCursor(0,0);            //Con este comando decimos en que linea queremos escribir
  lcd.print("Temperatura: ");
  lcd.setCursor(0,1);
  lcd.print(Temp);
  lcd.setCursor(3,1);
  lcd.print(Grados); }

  else{ lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Temperatura FR ");
  }

  delay(1000);  //Al ser temperatura no hace falta leerlo tan seguido
}

No hay comentarios:

Publicar un comentario