Conectar una Raspberry Pi a internet es fácil. Lo entretenido empieza cuando la conectas al mundo físico: que mida la temperatura de la pieza, que detecte si alguien entró, que vigile la calidad del aire o que mueva un motor. Para eso necesitas sensores, y ahí aparece el primer problema real: hay cientos de módulos parecidos, con nombres crípticos, y elegir mal significa pelear horas con un sensor que nunca iba a funcionar bien para lo que querías.

Esta guía es un mapa para evitar justamente eso. En vez de tirarte una lista de links, ordenamos los 25 módulos más usados por lo que quieres lograr (medir temperatura, detectar movimiento, leer tarjetas, mostrar datos, etc.), con sus especificaciones reales, tablas comparativas y la recomendación honesta de cuál conviene en cada caso. Al terminar vas a saber exactamente qué sensor pedir para tu proyecto y por qué, sin gastar de más ni quedarte corto.

Primero lo importante: cómo se conecta cada sensor

Antes de hablar de sensores conviene entender las cuatro formas en que se comunican con la Raspberry Pi, porque eso define cuántos cables vas a usar y cuántos módulos puedes encadenar. Elegir el bus correcto te ahorra dolores de cabeza después.

Interfaz Cables Dispositivos a la vez Sensores típicos
I2C SDA + SCL + GND + 3.3V Hasta 127 BME280, BH1750, SSD1306, INA219
SPI MOSI, MISO, SCLK, CS Varios (un CS cada uno) MCP3008, MFRC522, NRF24L01+
1-Wire Solo 1 línea de datos Muchos (en la misma línea) DS18B20
UART TX + RX Uno por puerto UART GPS NEO-6M, MH-Z19B
GPIO 1 o 2 pines digitales Según pines libres DHT22, HC SR04, PIR

La regla práctica: I2C es la interfaz más cómoda, porque corres varios dispositivos con los mismos 4 cables. Los sensores de GPIO como el DHT22 dependen de una librería que maneja el timing al microsegundo, así que necesitan su propia biblioteca. Y ojo con un detalle que arruina muchos proyectos de principiante: el GPIO de la Raspberry Pi trabaja a 3,3V y NO tolera 5V. Si un sensor te devuelve señal de 5V por una línea de datos (caso clásico, el pin Echo del HC SR04), tienes que bajarla con un divisor de tensión o un level shifter antes de tocar el pin.

1. Temperatura y humedad: la categoría más usada

Es de lejos la familia de sensores más pedida para proyectos con Raspberry Pi. Estación meteorológica, control de invernadero, domótica, monitoreo de un rack: la temperatura y la humedad aparecen una y otra vez. El problema es que aquí hay diferencias de calidad enormes entre modelos que cuestan casi lo mismo, así que vale la pena elegir con criterio.

Sensor Precisión temp. Precisión humedad Interfaz Recomendación
DHT11 ±2 °C ±5 % GPIO (1-Wire) Solo para probar
DHT22 ±0,5 °C ±2 a 5 % GPIO (1-Wire) El estándar para empezar
SHT31 ±0,3 °C ±2 % I2C Cuando la precisión importa
DS18B20 ±0,5 °C solo temperatura 1-Wire Líquidos y exteriores

Módulo DHT22 / AM2302 de temperatura y humedad con cables jumper

DHT22 / AM2302: el caballito de batalla

El DHT22 es el sensor de temperatura y humedad más usado en la comunidad maker, y con razón: entrega valores confiables, es barato y todas las librerías importantes lo soportan. El hermano mayor del DHT11 mide de -40 a +80 °C y de 0 a 100 % de humedad relativa. Su límite a tener presente es la velocidad: lee como máximo una vez cada 2 segundos. Si tu proyecto necesita muestras más seguidas, este no es el sensor.

Detalle clave para la Raspberry Pi 5: bajo Pi OS Bookworm la antigua librería Adafruit_DHT dejó de funcionar. Tienes que usar la versión moderna, que se instala con:

Código
pip3 install adafruit-circuitpython-dht

DS18B20: a prueba de agua y flexible

El DS18B20 viene en dos formatos: el chip pelado en encapsulado TO-92 y la versión de sonda metálica sellada. La sonda impermeable es perfecta para acuarios, temperatura de suelo o medir a la intemperie. Además, su protocolo 1-Wire permite poner varios sensores en la misma línea de datos, ideal si quieres medir la temperatura en distintos puntos de un invernadero o una caldera con un solo pin.

Bajo Raspbian se activa 1-Wire desde el Device Tree agregando esta línea a la configuración:

Código
dtoverlay=w1-gpio

2. Tres en uno: el BME280 para estaciones meteorológicas

El BME280 de Bosch es el sensor ideal cuando quieres armar una estación meteorológica de verdad. Mide al mismo tiempo temperatura, humedad y presión barométrica, todo por I2C o SPI. Su precisión es bastante mejor que la del DHT22, y como incorpora sensor de presión, hasta puedes estimar la altitud de forma aproximada (la presión cae de manera conocida con la altura).

Módulo BME280 barométrico de temperatura, humedad y presión con pines

Parámetro Rango Precisión
Temperatura -40 a +85 °C ±1 °C
Humedad 0 a 100 % ±3 %
Presión 300 a 1100 hPa ±1 hPa

Si quieres ir un paso más allá, existe el BME680, que suma un sensor de gas VOC (compuestos orgánicos volátiles) para estimar calidad de aire en el mismo encapsulado.

3. Calidad de aire y gases

Los sensores de calidad de aire se pusieron de moda: monitor de aire interior, "semáforo" de CO₂ para ventilar a tiempo, medición de material particulado. Acá hay tres familias que conviene distinguir, porque sirven para cosas muy distintas.

Serie MQ: baratos pero hay que calibrarlos

Los sensores MQ (MQ-2, MQ-7, MQ-135 y compañía) son sensores de gas de óxido metálico muy económicos. Tienen salida analógica y reaccionan a varios gases a la vez. El problema: necesitan calibración cuidadosa y siempre miden una mezcla, no un gas puro. Para una alarma del tipo "¿hay gas, sí o no?" funcionan bien; para mediciones precisas, no.

Importante: como la salida es analógica y la Raspberry Pi no tiene entradas analógicas, necesitas un ADC externo (por ejemplo el MCP3008) para leerlos.

MH-Z19B: CO₂ en serio

Para medir CO₂ de verdad, el MH-Z19B es casi obligatorio. Usa el método NDIR (infrarrojo no dispersivo) y entrega valores precisos en ppm. Esto es lo que hace que un semáforo de CO₂ o un control de ventilación realmente sirva, en vez de mostrar números inventados. Se comunica por UART o PWM.

Parámetro Valor
Rango de medición 0 a 5000 ppm CO₂
Precisión ±(50 ppm + 5 % de la lectura)
Interfaz UART / PWM
Alimentación 5V

PMS5003 y SDS011: material particulado PM2.5

Si lo tuyo es medir contaminación por material particulado (PM2.5 y PM10), los candidatos son el PMS5003 (Plantower) y el SDS011 (Nova Fitness). Ambos usan dispersión láser para estimar el tamaño y la concentración de partículas. El PMS5003 es algo más compacto y preciso; el SDS011 es más barato y muy popular en proyectos ciudadanos de monitoreo de aire. Los dos se conectan por UART.

4. Luz y color

Los sensores de luz están subvalorados. Te permiten control automático de iluminación, interruptores crepusculares (que prenden las luces al atardecer) o medir intensidad para una huerta indoor. Todos los de esta categoría hablan I2C, así que son fáciles de conectar.

BH1750: el camino corto a medir en lux

El BH1750 (lo vas a encontrar como módulo GY-302) entrega valores en lux ya calibrados, sin que tengas que calibrar nada, y se conecta con cuatro cables. Su rango va de 1 a 65535 lux. Para casi todo lo cotidiano (control de luz de plantas, automatización de cortinas, interruptor crepuscular) sobra y basta.

TCS34725: detección de color RGB

Cuando no te alcanza con saber cuánta luz hay y necesitas saber de qué color es, entra el TCS34725. Mide las componentes de rojo, verde y azul más un valor de luminosidad total. Ideal para máquinas clasificadoras por color, calibración o proyectos creativos de iluminación.

5. Movimiento y distancia

Los sensores de movimiento y los medidores de distancia son protagonistas en un montón de proyectos, desde una alarma casera simple hasta el control fino de un robot. Según el caso de uso, la tecnología cambia bastante.

Varios sensores ultrasónicos HC SR04 de distancia con cables jumper

HC SR04: distancia por ultrasonido

El HC SR04 es el sensor ultrasónico estándar y mide distancias de 2 cm a 4 m con una precisión de unos ±3 mm. Funciona a 5V, lo cual lo hace tolerante en la alimentación, pero su pin Echo entrega 5V y necesita un divisor de tensión (5V a 3,3V) antes de conectarse al GPIO de la Pi, que no tolera 5V.

Sensor Método Rango Precisión
HC SR04 Ultrasonido 2 cm a 4 m ±3 mm
VL53L0X Láser ToF 3 cm a 2 m ±3 %

VL53L0X: láser Time of-Flight

El VL53L0X de ST usa un láser infrarrojo (ToF, tiempo de vuelo) para medir distancias con más precisión que el ultrasonido. Se conecta por I2C, trabaja a 3,3V directo en la Pi (sin divisor) y es bastante más chico que el HC SR04. Para robótica, detección de obstáculos o medición de nivel de un estanque, es la opción moderna.

Bonus: PIR HC SR501 y radar RCWL-0516

Para detectar presencia, el clásico es el PIR HC SR501, que detecta la radiación infrarroja de cuerpos en movimiento (personas, animales) y entrega una señal digital simple. Tiene una limitación: necesita línea de vista, no atraviesa paredes ni vidrio. Si justamente quieres un sensor oculto detrás de una superficie, el RCWL-0516 usa microondas (radar Doppler) y detecta movimiento a través de madera, plástico o tabiques, aunque también reacciona a cortinas que se mueven con el viento.

6. Posición, aceleración y GPS

Módulo MPU-6050 giroscopio y acelerómetro de 3 ejes con pines

MPU-6050: giroscopio más acelerómetro

El MPU-6050 combina un giroscopio de 3 ejes y un acelerómetro de 3 ejes en un módulo barato. Se conecta por I2C y es el sensor inercial (IMU) más usado en proyectos DIY. Aplicaciones típicas: robots autobalanceados, drones, control por gestos o alarma de vibración. Para usos más serios existe el MPU-9250, que agrega magnetómetro (9 grados de libertad en lugar de 6).

NEO-6M: posición GPS en cualquier parte

El NEO-6M de u-blox es el módulo GPS más económico que funciona de manera razonablemente confiable. Se comunica por UART y entrega datos NMEA con posición, velocidad y hora. Dos cosas a tener claras: necesita vista despejada al cielo (adentro de la casa no funciona o lo hace muy mal) y tarda algunos minutos en lograr el primer fix.

7. Leer sensores analógicos: módulos ADC

A diferencia del Arduino, la Raspberry Pi no tiene entradas analógicas. Si quieres usar potenciómetros, sensores MQ de gas, fotorresistencias o un joystick, necesitas un conversor analógico a digital (ADC) externo.

  • MCP3008: 8 canales, 10 bits de resolución, interfaz SPI. Es el estándar barato y súper documentado para entradas analógicas en la Pi. Los 10 bits dan 1024 niveles entre 0 y 3,3V.
  • ADS1115: 16 bits (32768 niveles) por I2C, mucho más preciso que el MCP3008. Trae amplificador programable (PGA) y 4 canales, ideal para diferencias de voltaje pequeñas como las de una celda de carga.

8. Medir corriente y voltaje: INA219

El INA219 es un sensor de corriente y voltaje por I2C que mide al mismo tiempo el voltaje de bus, la corriente y la potencia. Se intercala en la línea a medir mediante una resistencia shunt. Es ideal para monitorear baterías, paneles solares, motores o fuentes de alimentación y saber cuánto consume realmente tu proyecto.

Parámetro Valor
Rango de voltaje 0 a 26V
Corriente máx. 3,2 A (shunt estándar)
Interfaz I2C
Direccionamiento Hasta 4 módulos a la vez

9. RFID y NFC: MFRC522

Módulo RFID RC522 lector de tarjetas de 13.56 MHz con tarjeta y llavero

Los lectores RFID son perfectos para control de acceso, registro de asistencia o identificación simple. El módulo MFRC522 es el estándar para Raspberry Pi y se conecta por SPI. Lee y escribe tarjetas y tags MIFARE en la banda de 13,56 MHz, y normalmente viene en set con una tarjeta blanca y un llavero. La librería de Python mfrc522 (también conocida como pirc522) hace la conexión bastante simple.

10. Pantallas: cuál y cuándo

Muchas veces quieres mostrar los datos directamente en el dispositivo, sin un computador ni el celular de por medio. Dos pantallas dominan el mundo DIY.

Pantallas OLED SSD1306 de 0.96 pulgadas para Raspberry Pi

  • SSD1306 OLED: la micro pantalla más popular para proyectos con Pi. Píxeles OLED autoiluminados (no necesita backlight), excelente contraste y conexión I2C con solo 4 cables. Perfecta para indicadores de estado, lecturas o interfaces simples.
  • LCD 16x2 con HD44780: el clásico display verde o azul de dos líneas. Con el adaptador I2C (PCF8574) la cantidad de cables baja de 16 a 4. Más barato que el OLED, pero con menos contraste y resolución. Bueno para salidas de texto sencillas.

11. Motores y actuadores

Hasta acá medimos el mundo; ahora lo movemos. Tres opciones cubren casi todo lo que vas a necesitar:

  • Servo SG90: el servomotor más barato y vendido para hobby. Gira entre 0 y 180° por señal PWM. Se controla directo desde el GPIO (la señal de 3,3V alcanza), pero conviene alimentarlo con 5V aparte. Bueno para brazos robóticos, paneo de cámara o control de válvulas.
  • L298N: para motores DC (como los de un robotito) necesitas un driver, porque el GPIO no entrega corriente suficiente. El L298N controla dos motores en ambos sentidos y aguanta hasta 2A por canal.
  • 28BYJ-48 + ULN2003: el motor paso a paso más barato que existe, casi siempre viene en set con su placa driver ULN2003. Sirve para mecanismos de precisión sin sistema de realimentación, tipo cortinas automáticas o un tracker de cámara.

12. Comunicación inalámbrica: NRF24L01+

El NRF24L01+ es un módulo de radio de 2,4 GHz con hasta 250 kbps y un alcance de varios metros (con antena, más de 100 m al aire libre). Funciona por SPI y se usa para redes inalámbricas de sensores simples, por ejemplo cuando varios nodos tienen que intercambiar datos sin depender del WiFi. Un consejo de oro: el módulo necesita una alimentación de 3,3V estable. La mayoría de los problemas de funcionamiento errático vienen de una alimentación débil, y un condensador de 100µF entre VCC y GND suele solucionarlos.

Variantes y mejoras

Esta guía es la base para combinar módulos en proyectos más completos. Algunas ideas concretas para llevarlo más lejos:

  • Estación meteorológica con registro: combina el BME280 (temperatura, humedad, presión) con un módulo de tarjeta microSD por SPI para guardar el histórico, y muestra el dato actual en una pantalla OLED SSD1306. Con eso tienes una estación autónoma que no depende de estar conectada a un PC.
  • Semáforo de calidad de aire: un MH-Z19B para CO₂ más tres LEDs (verde, amarillo, rojo) te arman un indicador visual para ventilar la pieza a tiempo. Si quieres sumar material particulado, agregas un SDS011 por UART.
  • Multiplicar sensores I2C idénticos: muchos sensores I2C tienen dirección fija y chocarían entre sí. Con un multiplexor I2C TCA9548A puedes correr hasta 8 sensores iguales (por ejemplo, varios BH1750 midiendo luz en distintos puntos de un invernadero) en el mismo bus.
  • Red de nodos sin WiFi: usando varios NRF24L01+ puedes armar una red de sensores donde cada Raspberry Pi (o cada nodo con microcontrolador) reporta a un nodo central, útil en zonas sin buena señal de red.

Personalización para Chile

En Chile no necesitas importar de Amazon ni esperar semanas: la mayoría de estos sensores los encuentras con stock en MechatronicStore, con boleta y despacho local. Estos son los módulos de esta guía con stock ahora mismo:

  • Módulo DHT22 temperatura y humedad (SKU G-021): $4.700 CLP. El sensor recomendado para empezar con temperatura y humedad.
  • Sensor ultrasónico HC SR04 (SKU G-413): $3.290 CLP. Para medir distancia por ultrasonido. Acuérdate del divisor de tensión en el pin Echo.
  • Sonda de temperatura DS18B20 impermeable (SKU G-232): $2.990 CLP. La versión sellada, ideal para líquidos y exteriores.
  • Sensor de gas MQ-2 (SKU G-405): $2.290 CLP. Para alarmas de humo y gases. Necesitas un ADC para leerlo en la Pi.
  • Sensor de luz GY-302 / BH1750 (SKU GN1-6): $3.990 CLP. Medición de lux ya calibrada por I2C.
  • Módulo RFID RC522 13.56 MHz (SKU A-309): $1.890 CLP. Lector y escritor de tarjetas MIFARE para control de acceso.
  • Pantalla OLED 0.91" SSD1306 I2C (SKU D-112): $3.990 CLP. Para mostrar lecturas con solo 4 cables.

Equivalencias útiles: si en un tutorial mencionan el módulo de luz "GY-30" o lo nombran solo como "BH1750", el GY-302 del catálogo es el mismo sensor. El BME280 y el MPU-6050 aparecen en esta guía como referencia técnica, pero al momento de escribir esto están sin stock local, así que conviene revisar disponibilidad antes de planificarlos en tu proyecto.

Recursos

Guía chilena basada en el trabajo de Philipp Schweizer (raspberry.tips), reescrita y ampliada con contexto local y componentes en stock en MechatronicStore.