|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

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

________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información