Sensores

[:es]Sensor de temperatura con termistor NTC 10 K arduino y lcd Shield[:]

[: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?

 

 

 [:]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *