Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Arduino
Programacion Arduino
#include <LiquidCrystal.h>
//Hasta aqu hemos declarado la librera para la LCD y los pines por donde le
va a entrar la informacin.
float centi()
{// Funcion para leer el dato analogico y convertirlo a digital:
int dato;
float c;
dato=analogRead(A0);
c = (500.0 * dato)/1023;
//Esta frmula sale de la relacin del sensor con los grados. sta es
fcilmente rastreable por la web pero vamos a intentar explicarla un poco:
El sensor de temperatura LM35 responde a variaciones de 10 mV por cada
grado centgrado. Si el sensor detecta 1 grado centgrado a la salida del
sensor obtendramos 10 mV. Ejemplo: 26,4C = 264 mV = 0.264 V.
Tenemos que el convertidor de analgico a digital es de 10 bits de
resolucin, los valores variarn entre 0 y 1023, entonces Vout=
(5V*Dato)/1023 siendo ( 0 < Dato < 1023 ) y para ajustar la escala a
grados centgrados: Vout = ((5V*Dato)*100)/1023
return (c);
}
float k;
k=cent+273.15;
return(k);
void setup() {
// Definimos la LCD con dimension 2x16 y definimos los caracteres que
deben salir en las filas:
lcd.begin(16,2);
lcd.print("C=
K=");
lcd.setCursor(0,1);
lcd.print("Temperatura");
}
lcd.setCursor(2,0);
lcd.print(Centigrados);
lcd.setCursor(10,0);
lcd.print(Kelvin);
delay(200);
//Por ltimo, hemos usado la parte activa del programa o bucle para que
constantemente para cada variacin recalcule los datos.