Cómo programar un sensor de temperatura con Arduino IDE: Guía Completa

Última actualización: 15/10/2026
Autor: Isaac
  • 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.

Un equipo de personas colaborando en un proyecto de electrónica utilizando una placa Arduino Uno y una protoboard con cables de colores.

¿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

Set de cables jumpers de colores vivos sobre un fondo blanco, componentes esenciales para conectar sensores a Arduino.

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.
  Cada cuánto tiempo se debe reiniciar Windows 11 y por qué es tan importante

Esquema de conexiones según el sensor

Primer plano de unas manos conectando cuidadosamente cables en una protoboard junto a una placa Arduino, ilustrando el montaje del circuito.

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

Placa Arduino Uno conectada a una protoboard con un LED rojo encendido, mostrando un prototipo electrónico funcional.

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.

  Google Chrome Not Downloading Information: What to Do?

Pasos para cargar el programa y probarlo

Montaje de un sensor de temperatura DHT11 conectado a un Arduino Nano en una protoboard, ideal para proyectos de medición térmica.

Una vez que tengas tu código escrito, sigue estos pasos para que todo funcione a la primera:

  1. Crea un nuevo sketch en el Arduino IDE y escribe las instrucciones.
  2. Guarda el archivo y dale al botón de compilar para verificar que no hay errores de sintaxis.
  3. Conecta tu placa al PC mediante el cable USB.
  4. Ve al menú de Herramientas y selecciona el puerto COM correcto donde esté conectada la tarjeta.
  5. 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.