Paso 3: Código
En el ejemplo siguiente se muestra un código para convertir el valor análogo a grados Kelvin y de ahí a grados Celsius. La el de lecturas se muestran en la pantalla de LCD con un intervalo de 2,5 segundos. Recuerda descargar la librería el para Modulo I2C Serial aquí.
/*Sensor de Temperatura contra agua NTC 10K en Display LCD<br>Instrucciones: El sensor para temperatura contra agua NTC 10k es un thermistor con dos salidas que requieren de una configuracion pull down. Conecte una terminal del sensor a Vcc y la otra utilizando resistencia pull down a tierra y al pin análogo 2. */ #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); #include <math.h> void setup() { lcd.begin(16,2);// Indicamos medidas de LCD } double Thermister(int RawADC) { double Temp; Temp = log(((10240000/RawADC) - 10000)); Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); Temp = Temp - 273.15;// Converierte de Kelvin a Celsius //Para convertir Celsius a Farenheith escriba en esta linea: Temp = (Temp * 9.0)/ 5.0 + 32.0; return Temp; } void loop() { int val;//Crea una variable entera double temp;//Variable de temperatura = temp val=analogRead(0);//Lee el valor del pin analogo 2 y lo mantiene como val temp=Thermister(val);//Realiza la conversión del valor analogo a grados Celsius lcd.clear();//Elimina todos los simbolos del LCD lcd.setCursor(2,0);//Posiciona la primera letra despues del segmento 5 en linea 1 lcd.print("Temperatura:"); lcd.setCursor(4,1); lcd.print(temp);//Escribe la temperatura lcd.print(" C'"); delay (2500);//Espera 2.5 segundos y vuelve a escribir } //ElectroCrea.com