Guía de sensores para Arduino: los 12 más usados
Los sensores más usados con Arduino: DHT11, DHT22, HC-SR04, LDR, PIR, MQ-2, NTC, llama, humedad del suelo, RFID y más. Qué miden, cómo se conectan y qué hay que tener en cuenta.
Los sensores son las piezas que permiten al Arduino percibir el mundo exterior. Un sensor convierte la magnitud física que mide (temperatura, distancia, luz, gas) en una señal que el Arduino puede leer. En esta guía encontrarás los sensores más usados, para qué sirven y qué debes tener en cuenta al conectarlos.



Tipos de salida: analógica, digital y por bus
- Sensores analógicos (LDR, potenciómetro, NTC, gas MQ): dan su valor como tensión; con analogRead se leen de 0 a 1023.
- Sensores digitales (PIR, llama, interruptor reed): solo indican sí/no; con digitalRead se leen como HIGH/LOW.
- Sensores con bus (DHT22, BMP280, RC522): envían los datos por I2C, SPI o un protocolo propio; normalmente necesitan una librería.
Sensores de temperatura y humedad
| Sensor | Mide | Precisión | Nota |
|---|---|---|---|
| DHT11 | Temperatura + humedad | ±2 °C, ±5 % | Barato, 1 lectura por segundo |
| DHT22 | Temperatura + humedad | ±0,5 °C, ±2–5 % | Más preciso y con mayor rango |
| Termistor NTC | Temperatura | Depende de la calibración | Analógico, muy barato |
| DS18B20 | Temperatura | ±0,5 °C | Hay versión sumergible, un solo cable |
| BME280 | Temperatura + humedad + presión | ±1 °C, ±3 % | I2C, ideal para una estación meteorológica |
Sensor de distancia: HC-SR04
El HC-SR04 emite una onda de sonido y mide cuánto tarda el eco en volver; puede medir aproximadamente de 2 a 400 cm. Es la base de los sensores de aparcamiento, los robots que esquivan obstáculos y los medidores de nivel. Funciona a 5 V; con una ESP32 o una Pico pon un divisor de tensión en el pin ECHO.
Sensor de luz: LDR
Una LDR (fotorresistencia) es una pieza cuya resistencia baja con la luz. Se lee desde un pin analógico montando un divisor de tensión con una resistencia de 10 kΩ. Se usa en luces nocturnas, persianas automáticas y alarmas láser. Para medir la luz con precisión (lux) se prefieren sensores I2C como el BH1750.
Sensor de movimiento: PIR (HC-SR501)
Un sensor PIR detecta los cambios en el calor que emite el cuerpo humano y pone su salida en HIGH al ver movimiento. Con sus dos potenciómetros se ajustan la sensibilidad (3–7 m) y el tiempo que la salida permanece activa. Tras darle alimentación necesita alrededor de un minuto para calentarse.
Sensores de gas y de llama
| Sensor | Detecta |
|---|---|
| MQ-2 | Humo, GLP, metano, hidrógeno |
| MQ-4 | Metano (gas natural) |
| MQ-7 | Monóxido de carbono |
| MQ-135 | Calidad del aire (amoníaco, gases similares al CO2) |
| Sensor de llama | La luz infrarroja de una llama |
Otros sensores muy usados
- Sensor de humedad del suelo: para proyectos de riego automático. Los modelos capacitivos no se oxidan y duran más.
- Interruptor reed: se cierra al acercar un imán; se usa en sensores de puertas y ventanas.
- RFID RC522: lee la identificación de tarjetas y llaveros; se usa en cerraduras y sistemas de control de asistencia. Debe alimentarse siempre a 3,3 V.
- Receptor IR (VS1838B/TSOP): lee las señales de los mandos de TV.
- Joystick: mando analógico de dos ejes; se usa en proyectos de robots y juegos.
- Sensor de sonido: detecta el nivel de sonido en proyectos como encender una lámpara con una palmada.
Qué tener en cuenta al elegir un sensor
- Tensión de funcionamiento: ¿el sensor pide 5 V o 3,3 V? ¿Es compatible con el nivel lógico de tu placa?
- Tipo de salida: ¿analógica, digital o I2C/SPI? ¿Tu placa tiene suficientes pines adecuados?
- Precisión y rango: ¿el valor que quieres medir está dentro del rango del sensor?
- Librerías: ¿hay una librería actual y muy usada para el Arduino IDE?
- Entorno: ¿necesitas un modelo resistente a la humedad, el agua, el polvo o las altas temperaturas?
Cómo estabilizar las lecturas
En los sensores analógicos las pequeñas fluctuaciones son normales. Calcular la media o la mediana de varias lecturas, usar histéresis en los umbrales (dos umbrales distintos para encender y apagar) y actualizar la pantalla solo unas pocas veces por segundo hace que las lecturas parezcan mucho más estables. En proyectos con batería, alargar el intervalo de medida aumenta claramente la autonomía; puedes estimarla con la calculadora de duración de batería.
Preguntas frecuentes
¿Cuál es el mejor sensor de temperatura para Arduino?
Para empezar basta con el DHT11. Para medidas más precisas, DHT22 o DS18B20; si además quieres medir la presión, el BME280.
¿Cuántos sensores se pueden conectar a un Arduino?
Depende del número de pines y del tipo de sensor. Los sensores I2C pueden compartir los mismos dos cables, así que se pueden conectar decenas; para sensores analógicos, el Uno tiene 6 entradas y el Mega 16.
¿Por qué los valores del sensor cambian sin parar?
Lo causan el ruido, los cables largos y las fluctuaciones de la alimentación. Haz la media de varias lecturas, usa cables cortos y añade un condensador de 100 nF a la alimentación del sensor.
¿Puedo conectar un sensor de 5 V a una ESP32?
El sensor puede alimentarse a 5 V, pero su señal de salida debe bajarse a 3,3 V antes de llegar a la ESP32. Usa un divisor de tensión o un adaptador de nivel; algunos sensores también tienen versiones compatibles con 3,3 V.
¿Cómo convierto el valor de un sensor analógico en unidades reales?
Primero convierte la lectura en tensión (valor × 5 / 1023) y después usa la fórmula de la hoja de datos del sensor para pasarla a una unidad real como temperatura, luz o concentración de gas. Algunos sensores necesitan calibración.
Más artículos
De la temperatura a la distancia, del gas al movimiento: reunimos los sensores más usados en proyectos con Arduino, con consejos de conexión y errores frecuentes.









