Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando
-- Tutorial de iniciación a Arduino --
Volver al índice del tutorial
____________________________
17.- Sensor de temperatura con NTC.
Termistores son resistencias cuyo valor óhmico varia con la temperatura.
Hay dos tipos:
NTC: Coeficiente Negativo de Temperatura. A más temperatura menos resistencia.
PTC: Coeficiente Positivo de Temperatura. A más temperatura más resistencia.
Arriba se muestran ejemplos idealizados de gráficas. Se observa que no responde linealmente Resistencia con Temperatura.
Se utilizan sensores termistores para vigilar la temperatura de un dispositivo, por ejemplo cuando se calienta demasiado la CPU de un ordenador, un termistor detecta ese calentamiento y provoca que un circuito corte la alimentación.
En nuestro caso vamos a utilizar un termistor NTC.
Podemos encontrar NTC que tienen el valor de 10K, esto quiere decir que cuando la temperatura es 25º su resistencia es de 10K, como por ejemplo la gráfica de arriba.
Se toma como temperatura de referencia 25º.
Cuando esté funcionando consulta el Monitor Serial.
Prueba estos dos montajes. Cambia la resistencia de 10K a 100K.
Código |
/*
Juan A. Villalpando
kio4.com
*/
// Código para una NTC.
int NTC2 = A2; // ANALOG IN: A2, va a la NTC.
int entrada;
void setup() {
Serial.begin(9600);
}
void loop() {
entrada = analogRead(NTC2);
Serial.print("Entrada: "); Serial.print(entrada);
Serial.println();
delay(1000);
} |
- Fíjate que obtenemos el valor de la resistencia, pero debemos "traducirla" a temperatura, si la gráfica resistencia-temperatura fuera lineal, la conversión sería fácil, por ejemplo:
T = 2 * resistencia / 7
- Pero no es así, la gráfica es una curva logarítmica, para "traducir" de resistencia a temperatura necesitamos una fórmula más complicada.
- Una vez obtenido el valor en A2 deberemos adaptarlo a la gráfica, para eso hay varias fórmulas, no las vamos a ver en este tutorial, las puedes consultar aquí.
Steinhart-Hart Method
Beta Factor Method
- Los elementos semiconductores tienen una respuesta de curva logarítmica, como vemos en la gráfica de la NTC, es decir a la misma variación de temperatura no le corresponde la misma variación de resistencia. Para correguir esta característica, es decir para linealizar la respuesta, se utilizan fórmulas con las que se consiguen que la relación sea lineal.
IMPORTANTE: si quieres realizar un termómetro o un control de temperatura, es mejor utilizar el sensor BMP180, como se explica en otro tutorial.
_________________
- Propuestas.
1.- Utiliza NTC con distintas características.
2.- Consulta esta otra manera de linealizar la respuesta entre temperatura y resistencia. Conectando una resistencia de 6K en paralelo con la NTC:
http://www.medteq.info/med/HumanBodyTempMeas
________________________________
|