Los termómetros son aparatos útiles que se utilizan desde hace mucho tiempo para medir la temperatura. En este proyecto hemos hecho un termómetro digital basado en Arduino para mostrar la temperatura ambiente actual en una unidad LCD de 16x2 en tiempo real. Se puede implementar en casas, oficinas, industrias, etc. para medir la temperatura. Podemos dividir este termómetro basado en Arduino en tres secciones: la primera sección detecta la temperatura utilizando el sensor de temperatura LM35, la segunda sección convierte el valor de temperatura en números adecuados en una escala Celsius que realiza Arduino, y la última parte del sistema muestra la temperatura en LCD 16x2. Lo mismo se demuestra en el siguiente diagrama de bloques.
En este sensor de temperatura digital con Arduino, Arduino Uno se utiliza para controlar todo el proceso. Se utiliza un sensor de temperatura LM35 para detectar la temperatura ambiente, lo que da 1 grado de temperatura en cada cambio de 10 mV en su pin de salida. Puede verificarlo fácilmente con un voltímetro conectando Vcc en el pin 1 y Tierra en el pin 3 y el voltaje de salida en el pin 2 del sensor LM35. Por ejemplo, si el voltaje de salida del sensor LM35 es de 250 m voltios, eso significa que la temperatura es de alrededor de 25 grados Celsius.
Arduino lee el voltaje de salida del sensor de temperatura usando el pin analógico A0 y realiza el cálculo para convertir este valor analógico en un valor digital de temperatura actual. Después de los cálculos, arduino envía estos cálculos o temperatura a la unidad LCD de 16x2 usando los comandos apropiados de la pantalla LCD. También hemos construido otros proyectos de termómetros digitales utilizando DHT11, DS18B20 y otros sensores de temperatura.
Componentes del circuito
Arduino
En este proyecto hemos utilizado un Arduino para controlar todo el proceso del sistema. Arduino es un controlador que se ejecuta en el controlador ATmega AVR. Arduino es una plataforma de hardware de código abierto y muy útil para el desarrollo de proyectos. Hay muchos tipos de placas Arduino como Arduino UNO, arduino mega, arduino pro mini, Lilypad, etc. disponibles en el mercado o también puede construir Arduino usted mismo.
Sensor de temperatura LM35
LM35 es un sensor de temperatura de 3 pines que da 1 grado Celsius en cada cambio de 10 mVoltios. Este sensor puede detectar una temperatura de hasta 150 grados Celsius. 1 pin del sensor lm35 es Vcc, el segundo es la salida y el tercero es Tierra. LM35 es el sensor de temperatura más simple y se puede conectar fácilmente con cualquier microcontrolador. Puede verificar varias mediciones de temperatura utilizando proyectos basados en LM35 aquí.
Pin No |
Función |
Nombre |
1 |
Voltaje de suministro; 5V (+ 35V a -2V) |
Vcc |
2 |
Voltaje de salida (+ 6V a -1V) |
Salida |
3 |
Tierra (0 V) |
Suelo |
LM35 se puede conectar fácilmente con Raspberry Pi, NodeMCU, microcontrolador PIC, etc. para medir la temperatura y también se puede usar de forma independiente con Op-amp para indicar niveles de temperatura.
LCD
La unidad LCD de 16x2 se usa ampliamente en proyectos de sistemas integrados porque es barata, fácil de conseguir, de tamaño pequeño y fácil de conectar. 16x2 tiene dos filas y 16 columnas, lo que significa que consta de 16 bloques de 5x8 puntos. 16 pines para conexiones en las que 8 bits de datos D0-D7 y 3 bits de control, a saber, RS, RW y EN. El resto de pines se utilizan para suministro, control de brillo y retroiluminación.
Fuente de alimentación
La placa Arduino ya tiene una sección de fuente de alimentación incorporada. Aquí solo necesitamos conectar un adaptador de 9 o 12 voltios con la placa.
Diagrama de circuito y explicación
Digram Circuito para termómetro digital utilizando Arduino y LM35 del sensor de temperatura, se muestra en la figura anterior. Realice las conexiones con cuidado como se muestra en el esquema. Aquí la unidad LCD de 16x2 está conectada directamente a arduino en modo de 4 bits. Los pines de datos de LCD, a saber, RS, EN, D4, D5, D6, D7 están conectados al pin digital arduino número 7, 6, 5, 4, 3, 2. Un sensor de temperatura LM35 está conectado al pin analógico A0 de arduino, que genera Temperatura de 1 grado Celsius en cada cambio de salida de 10 mV en su pin de salida.
Si es nuevo en Arduino, aprenda a interconectar LCD 16x2 con Arduino en nuestro tutorial anterior.
Código y explicación de Arduino LM35
El código para la medición de temperatura con LM35 es simple y se proporciona al final de este tutorial. Primero incluimos la biblioteca para la unidad LCD y luego definimos los pines de control y datos para el LCD y el sensor de temperatura.
Después de obtener el valor analógico en el pin analógico, leemos ese valor usando la función de lectura analógica y almacenamos ese valor en una variable. Y luego convierta el valor en temperatura aplicando la fórmula dada a continuación.
float analog_value = analogRead (analog_pin); Float Temperature = analog_value * factor * 100 donde factor = 5/1023 analog_value = salida del sensor de temperatura
Aquí el símbolo de grado se crea utilizando el método de carácter personalizado
Así es como podemos construir un termómetro digital simple para medir la temperatura con Arduino. A continuación se proporciona el código completo con un video de demostración.