- Diferencias técnicas y aplicaciones de los sensores analógicos LM35, TMP36 y el digital DHT11.
- Procedimiento detallado para el cableado y la configuración de hardware en placas Arduino Uno.
- Implementación de código fuente y fórmulas matemáticas para convertir señales eléctricas en grados Celsius.
¿Alguna vez te has preguntado cómo hacen los termostatos modernos para saber cuándo encender la calefacción o cómo funcionan las estaciones meteorológicas? Pues mira, la cosa es más sencilla de lo que parece. Gracias a plataformas de hardware abierto como Arduino, cualquier aficionado a la electrónica puede montar su propio sistema de medición térmica sin complicarse la vida.
Lo guay de Arduino es que combina una placa con un microcontrolador y un entorno de desarrollo (el IDE) que nos permite darle órdenes al hardware mediante código. En este sentido, el sensor actúa como los «ojos» del sistema, captando el calor del ambiente y transformándolo en datos que nosotros podemos leer cómodamente en la pantalla de nuestro ordenador.
Materiales que vas a necesitar

Antes de lanzarnos a programar, tenemos que asegurarnos de que tenemos todo sobre la mesa. No hace falta gastar una fortuna, ya que la mayoría de estos componentes vienen en kits básicos de electrónica:
- Placa Arduino Uno (o cualquier modelo compatible), que será el cerebro que procesa toda la información.
- Sensor de temperatura: Aquí tienes varias opciones según lo que busques. El LM35 es un clásico analógico, el TMP36 es muy común en simuladores como Tinkercad y el DHT11 es ideal si también quieres medir la humedad.
- Cables Jumpers: Esos cablecitos que sirven para unir los componentes sin tener que hacer soldaduras.
- Protoboard: Una placa de pruebas fundamental para montar el circuito de forma rápida y limpia.
- Resistencia de 10kΩ: Solo es obligatoria si te decides por el sensor digital DHT11 para estabilizar la señal.
- Ordenador con Arduino IDE: El software donde escribiremos el código y lo subiremos a la placa.
Esquema de conexiones según el sensor

Dependiendo del sensor que hayas elegido, el cableado cambia un pelín. No te flipes y lee bien dónde va cada cable para no quemar nada:
Opción A: Sensores Analógicos (LM35 o TMP36)
Estos sensores son muy directos. Simplemente conectamos el pin de VCC al pin de 5V del Arduino y el pin de GND a tierra (GND). La parte importante es el pin de salida de señal, que debemos conectar a una entrada analógica como el pin A0 o A3, dependiendo de lo que indique tu código.
Opción B: Sensor Digital (DHT11)
Aquí la cosa varía un poco. Al igual que los anteriores, alimentamos con 5V y GND. Sin embargo, el pin de datos va a un pin digital (por ejemplo, el D2). Un detalle crucial es colocar la resistencia de 10kΩ entre el VCC y el pin de datos para que la lectura sea estable y no nos dé errores.
Manos a la obra con el código

Ahora viene lo divertido: la programación. Dependiendo del sensor, el Arduino IDE tratará la información de manera distinta.
Programando el LM35 y TMP36
Cuando usamos sensores analógicos, el Arduino recibe un voltaje. Para convertir ese voltaje en grados Celsius, necesitamos aplicar una fórmula matemática. Para el LM35, el cálculo suele ser (valor leído * 5.0 * 100.0) / 1024.0. Si estás usando el TMP36, la fórmula cambia ligeramente a (((valor / 1023.0) * 5000) – 500) / 10.
En el código, utilizaremos la función analogRead() para capturar la señal y luego imprimiremos el resultado en el Monitor Serial usando Serial.print(). Es recomendable añadir un delay(500) o delay(1000) para que los datos no pasen volando por la pantalla y podamos leerlos bien.
Programando el DHT11
Este sensor es más sofisticado y requiere que instalemos una librería específica llamada DHT desde el gestor de librerías del IDE. Esto nos ahorra tener que hacer cálculos matemáticos complejos, ya que la librería se encarga de todo. Simplemente definimos el pin y el tipo de sensor, y usamos dht.readTemperature() y dht.readHumidity() para obtener los valores directamente.
Pasos para cargar el programa y probarlo

Una vez que tengas tu código escrito, sigue estos pasos para que todo funcione a la primera:
- Crea un nuevo sketch en el Arduino IDE y escribe las instrucciones.
- Guarda el archivo y dale al botón de compilar para verificar que no hay errores de sintaxis.
- Conecta tu placa al PC mediante el cable USB.
- Ve al menú de Herramientas y selecciona el puerto COM correcto donde esté conectada la tarjeta.
- Pulsa el botón de subir y espera a que el mensaje «Carga finalizada» aparezca en pantalla.
Para ver los resultados, abre el Monitor Serial configurado a 9600 baudios. Si quieres algo más visual, puedes usar el Serial Plotter, que te dibujará una gráfica en tiempo real de cómo sube o baja la temperatura cuando acercas el sensor al calor de tus dedos.
Para cerrar el círculo, hemos visto que montar un termómetro digital implica elegir el sensor adecuado, realizar el cableado correcto y aplicar el código correspondiente en el IDE de Arduino. Ya sea mediante conversiones matemáticas para sensores analógicos o mediante el uso de librerías para los digitales, el proceso nos permite obtener datos precisos del entorno que pueden servir de base para proyectos mucho más ambiciosos como invernaderos automatizados o alarmas térmicas.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.