Étape 3: Código
En el ejemplo siguiente se muestra un código para convertir el valor análogo un grados Kelvin y de ahí un grados Celsius. La lecturas se muestran el de fr Ecran LCD con un intervalo de 2.5 segundos. Recuerda descargar la librería el de la para Modulo Serial I2C 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