sábado, 28 de julio de 2012

Arduino LCD indicador de temperatura con LM35

Lector de temperaturas en grados Fahrenheit y centígrados, con display LCD, es un aplicación bastante simple e interesante.

Verdaderamente la plataforma Arduino es muy versátil, y además fácil de comprender. Durante muchos años estuve interesado en los microprocesadores y micro controladores, 8085, Pic, Paralax, Basic Stamp, AVR y otros pero los encontraba muy monótonos, pero cuando me tope con Arduino, me sorprendí, las aplicaciones que se le pueden dar son inmensas y los componentes que se pueden encontrar para esta plataforma, son súper interesantes, los GPS permiten la creación de equipos de vuelo parcialmente autónomos, con tan solo indicar las coordenadas, es un proyecto que más tarde mostrare, con los quadcopter..
También la robótica esta increíble con los Hexápodos, este será otro proyecto que mostrare más adelante, y las aplicaciones en CNC (Fresadoras), en fin son temas que mas adelante tocaremos.

Indicador de temperatura LCD
DSCF1611

image
Aqui tienen el sketch para arduino

/*
  Temperature Indicator F/C with LM35 sensor.
 
  apcexpert.blogspot.com 
 
  apcexpert.wordpress.com
*/
// LCD library code:
#include <LiquidCrystal.h>
// The numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Variables
float TempC;
float TempF;
int TempPin = 1;
void setup(){
  // LCD's line position of columns and rows:
  lcd.begin(16, 2);
  lcd.print(" Temp Indicator");
  lcd.setCursor(0, 1);
  lcd.print("Temp");
}
void loop(){
  TempC = analogRead(TempPin);           //read the value from the sensor
  TempC = (5.0 * TempC * 100.0)/1024.0;  //convertion the analog data to temperature
  TempF = ((TempC*9)/5) + 32;            //convertion celcius to farenheit
  // print result to lcd display
  lcd.setCursor(11, 1);
  lcd.print(TempC,1);
  lcd.print("C");
  lcd.setCursor(5, 1);
  lcd.print(TempF,1);
  lcd.print("F");
 
  delay(1000);
}

Hasta la proxima.

No hay comentarios.: