[:es]Objetivos:
Medir temperatura con el termistor NTC 10k usando arduino y lcd shield
Enviar a temperatura vía serial
Material:
Termistor NTC 10K
Arduino Uno
Lcd 16×2 o lcd shield arduino
Desarrollo:
Investigar la relación entre resistencia y temperatura de un Termistor NTC
Diagrama Proteus:
Código en Arduino:
#include <LiquidCrystal.h>
#include <math.h><br>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// pin 4 de la LCD (RS)---> pin 8 del arduino (salida digital, PWM)
// pin 5 de la LCD (RW) --> GND de la breadboard (fila -)
// pin 6 de la LCD (E)--> pin 9 de la placa Arduino UNO (PWM)
// pin 11 de la LCD (D4)--> pin 4 de la placa Arduino UNO (PWM)
// pin 12 de la LCD (D5)--> pin 5 de la placa Arduino UNO (PWM)
// pin 13 de la LCD (D6)--> pin 6 de la placa Arduino UNO (PWM)
// pin 14 de la LCD (D7)--> pin 7 de la placa Arduino UNO (PWM)
////////////////////////////////////////////////////////////////////VOID SETUP
void setup() {
Serial.begin(115200);//Recuerda ajustar to monitor serial a 115200
lcd.begin(16,2);
}
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-Farenheith escriba en esta linea:Temp=(Temp*9.0)/ 5.0 + 32.0;
return Temp;
}
////////////////////////////////////////////////////////////////////VOID LOOP
void loop() {
int val;//Crea una variable entera
double temp;//Variable de temperatura = temp
val=analogRead(1);//Lee el valor del pin analogo 0 y lo mantiene como val
temp=Thermister(val);//Realiza la conversión del valor analogo a grados Celsius
lcd.setCursor(0, 0); // se situa en la columna 0 renglon 0
lcd.print("Temp");
lcd.setCursor(6, 0); // se situa en la columna 6 renglon 0
lcd.print(temp);
Serial.println(temp);//Escribe la temperatura en el monitor serial
delay(1000);//Espera un segundo y vuelve a escribir
}
Preguntas:
¿Que rangos de temperatura se pueden medir con este tipo de sensores ?
¿Ventas y desventajas?
[:]