Mostrar Temperatura sv Display con Termistor y Arduino (3 / 3 steg)
Steg 3: Código
En el ejemplo siguiente se muestra FN código para convertir el valor análogo en grados Kelvin y de ahí en grados Celsius. La lecturas se muestran sv el Display LCD con un intervalo de 2,5 segundos. Allt descargar la librería para el Modulo seriell I2C aquí.
/ * Sensor de Temperatura contra agua NTC 10K sv Display LCD < br > Instrucciones:
El-sensor para temperatura contra agua NTC 10k es un termistor con dos salidas
que requieren de una configuracion dra ner. Conecte una terminal del sensor en Vcc
y la otra utilizando resistencia dra ner en 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, positiv);
#include < math.h >
void setup() {
LCD.BEGIN(16,2); / / Indicamos mått de LCD
}
dubbel Thermister (int RawADC) {
dubbel härda;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp);
Temp = Temp - 273.15;// Converierte de Kelvin en Celsius
Para convertir Celsius en Farenheith escriba sv esta linea: Temp = (Temp * 9.0) / 5.0 + 32,0;
returnera härda;
}
void loop() {
int val; //Crea una variabel entera
dubbla temp, //Variable de temperatura = temp
Val = analogRead (0), //Lee el valor del pin analog 2 y lo mantiene como val
Temp = Thermister (val); //Realiza la conversión del valor analog en grados Celsius
LCD.Clear (); //Elimina todos los simbolos del LCD
lcd.setCursor (2,0); //Posiciona la primera letra despues del segmento 5 sv linea 1
LCD.Print("Temperatura:");
lcd.setCursor(4,1);
LCD.Print (temp); //Escribe la temperatura
LCD.Print ("C" ");
fördröjning (2500); //Espera 2.5 segundos y vuelve en escribir
}
ElectroCrea.com