5.10 Termómetro¶
Un termistor es un sensor de temperatura que muestra una fuerte dependencia con la temperatura y puede clasificarse en dos tipos: Coeficiente de Temperatura Negativo (NTC) y Coeficiente de Temperatura Positivo (PTC). La resistencia de un termistor NTC disminuye con el aumento de la temperatura, mientras que la resistencia de un termistor PTC aumenta con el incremento de la temperatura.
En este proyecto, utilizaremos un termistor NTC. Al conectar el termistor NTC a un pin de entrada analógica del microcontrolador ESP32, podemos medir su resistencia, que es directamente proporcional a la temperatura.
Incorporando el termistor NTC y realizando los cálculos necesarios, podemos medir la temperatura con precisión y mostrarla en el módulo LCD1602 I2C. Este proyecto permite el monitoreo de la temperatura en tiempo real y proporciona una interfaz visual para la visualización de la temperatura.
Componentes Necesarios
Para este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
---|---|---|
Kit de Inicio ESP32 |
320+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
- |
|
Pines Disponibles
Pines Disponibles
Aquí hay una lista de pines disponibles en la placa ESP32 para este proyecto.
Pines Disponibles
IO14, IO25, I35, I34, I39, I36
Pines de Configuración
Los siguientes pines son pines de configuración, los cuales afectan el proceso de inicio del ESP32 durante el encendido o el reinicio. Sin embargo, una vez que el ESP32 se ha iniciado correctamente, pueden ser utilizados como pines regulares.
Pines de Configuración
IO0, IO12
Esquemático
Cuando la temperatura aumenta, la resistencia del termistor disminuye, causando que el valor leído en I35 disminuya. Además, utilizando una fórmula, puedes convertir el valor analógico en temperatura y luego imprimirlo.
Conexión
Nota
El termistor es negro y está marcado con 103.
El anillo de color del resistor de 10K ohmios es rojo, negro, negro, rojo y marrón.
Código
Nota
Abre el archivo
5.10_thermistor.ino
bajo la ruta deesp32-starter-kit-main\c\codes\5.10_thermistor
.Después de seleccionar la placa (ESP32 Dev Module) y el puerto apropiado, haz clic en el botón Subir.
Después de que el código se haya subido con éxito, el Monitor Serial imprimirá las temperaturas en Celsius y Fahrenheit.
¿Cómo funciona?
Cada termistor tiene una resistencia normal. Aquí es de 10k ohmios, medida bajo 25 grados Celsius.
Cuando la temperatura aumenta, la resistencia del termistor disminuye. Luego, los datos de voltaje se convierten en cantidades digitales por el adaptador A/D.
La temperatura en Celsius o Fahrenheit se muestra mediante programación.
Aquí está la relación entre la resistencia y la temperatura:
RT = RN expB(1/TK - 1/TN)
RT es la resistencia del termistor NTC cuando la temperatura es TK.
RN es la resistencia del termistor NTC bajo la temperatura nominal TN. Aquí, el valor numérico de RN es 10k.
TK es una temperatura en Kelvin y su unidad es K. Aquí, el valor numérico de TK es
373.15 + grados Celsius
.TN es una temperatura nominal en Kelvin; su unidad también es K. Aquí, el valor numérico de TN es
373.15+25
.Y B(beta), la constante de material del termistor NTC, también se llama índice de sensibilidad al calor con un valor numérico
4950
.exp es la abreviatura de exponencial, y el número base
e
es un número natural que equivale aproximadamente a 2.7.Convierte esta fórmula
TK=1/(ln(RT/RN)/B+1/TN)
para obtener la temperatura en Kelvin que menos 273.15 equivale a grados Celsius.Esta relación es una fórmula empírica. Solo es precisa cuando la temperatura y la resistencia están dentro del rango efectivo.
Aprender Más
También puedes mostrar las temperaturas en Celsius y Fahrenheit calculadas en el LCD I2C LCD1602.
Nota
Puedes abrir el archivo
5.10_thermistor_lcd.ino
bajo la ruta deesp32-starter-kit-main\c\codes\5.10_thermistor_lcd
.Después de seleccionar la placa (ESP32 Dev Module) y el puerto apropiado, haz clic en el botón Subir.