Si no sabes cómo elegir un sensor para Arduino, lo primero que pasa es siempre lo mismo: abres una tienda de componentes electrónicos, como especificar.cl, y ves 40 tipos de sensores distintos. Temperatura, distancia, gas, movimiento, presión, humedad… tu cerebro se congela. No eres el primero en paralizarse frente a esa pantalla. La buena noticia es que no necesitas ser ingeniero para elegir bien: solo necesitas responder cinco preguntas sobre tu proyecto antes de comprar.
Este artículo cubre esas cinco preguntas en orden, con ejemplos reales al final. Cuando termines de leerlo, vas a tener un checklist mental claro y vas a saber exactamente qué mirar antes de agregar cualquier sensor al carrito.
Tipo de señal: ¿tu sensor habla analógico o digital?
La primera pregunta que debes hacerte al elegir un sensor para Arduino es la más básica: ¿cómo se comunica el sensor con tu placa? Algunos sensores entregan una tensión variable, proporcional a lo que miden. Otros mandan un paquete de datos ya procesado. La diferencia importa porque determina qué pines usas y qué tan complejo es el código.
Cuándo un sensor analógico para Arduino es suficiente
Los sensores analógicos entregan una tensión entre 0 y 5V (en placas Arduino Uno o Nano clásico de 5V; muchos sensores modernos y placas de 3.3V usan rangos de 0, 3.3V, así que verifica el rango de salida en el datasheet) según lo que están midiendo. Una fotorresistencia (LDR) baja su resistencia cuando hay más luz, y eso se traduce en un voltaje que tu Arduino lee con analogRead(). Lo mismo pasa con termistores y potenciómetros de joystick. Funcionan con cualquier pin analógico del Arduino Uno (A0 a A5), no requieren librerías y el código es de tres líneas. Son perfectos cuando solo necesitas saber “más o menos cuánto”, sin necesitar alta precisión.
Cuándo la salida digital cambia el juego
Muchos sensores modernos integran su propio microchip y mandan los datos ya procesados en formato digital. El DHT11 envía temperatura y humedad como un paquete estructurado; el HC-SR04 genera un pulso cuya duración corresponde a la distancia medida; el BMP280 usa el protocolo I2C para transmitir presión y temperatura. Esto significa mejor precisión y más información en un solo sensor, pero necesitas entender el protocolo de comunicación que usa. Ahí entra la siguiente pregunta.
Voltaje de operación: no conectes cualquier sensor a cualquier placa
Este es el criterio que más daño provoca cuando se ignora. Conectar un sensor de 5V a una placa de 3.3V puede quemar el microcontrolador de forma permanente. No es exageración, es física: si un sensor envía una señal de 5V a un pin que solo tolera 3.3V, lo daña. Antes de comprar cualquier sensor para Arduino, verifica dos datos en su datasheet: voltaje de alimentación y voltaje lógico de sus pines.
5V vs 3.3V: qué placa tienes y qué puede tolerar
El Arduino Uno y el Nano clásico operan a 5V tanto en alimentación como en lógica. El Arduino Nano 33 IoT, los modelos MKR y las placas ESP32 operan a 3.3V. Un sensor de 5V conectado a una placa de 3.3V puede enviar señales que dañan el procesador de forma permanente. El caso inverso, un sensor de 3.3V en una placa de 5V, generalmente no destruye nada, pero puede generar lecturas incorrectas. Esto ocurre porque la señal del sensor no alcanza el umbral que el Arduino necesita para reconocer un “HIGH” lógico. Si quieres una lectura práctica y comparativa sobre las diferencias entre ambas lógicas, revisa una guía sobre 5V vs 3.3V para Arduino.
Cuándo necesitas un level shifter (y cuándo no)
El conversor de niveles lógicos, como el TXS0108E o un módulo bidireccional de 4 canales, es la solución cuando los voltajes no coinciden. Traduce las señales de 5V a 3.3V (o al revés) sin dañar ningún componente. Sin embargo, hay un caso en que no lo necesitas: cuando el sensor viene montado en un módulo con placa incluida. Muchos de esos módulos en placa azul o roja que ves en tiendas de electrónica incluyen un regulador de voltaje integrado que ya hace el trabajo; pero no todos, así que confirma en la descripción del producto o en la ficha técnica antes de conectar (busca componentes como el AMS1117 o pines etiquetados 3.3V/VIN). La regla práctica es simple: si compras el IC suelto, revisa el datasheet; si compras el módulo montado, revisa la descripción del producto.
Protocolos de comunicación: I2C, SPI, UART y analógico
Piensa en los protocolos como idiomas que el sensor y el Arduino usan para hablar. No necesitas entender la teoría a fondo; solo necesitas saber cuántos cables involucra cada uno y qué limitaciones tiene. I2C es como una red Wi-Fi doméstica: varios dispositivos comparten los mismos cables. SPI es una conexión directa por cable: rápida pero exclusiva. UART es como un chat privado entre dos puntos. Y la lectura analógica no usa protocolo: es simplemente una tensión.
I2C: el favorito para conectar varios sensores a la vez
I2C usa solo dos cables (SDA y SCL) sin importar cuántos sensores conectes al mismo bus. En el Arduino Uno esos cables van a los pines A4 y A5. Puedes tener un BMP280, un MPU6050 y una pantalla OLED conectados al mismo tiempo, siempre que cada dispositivo tenga una dirección I2C diferente. Si tienes dos sensores I2C del mismo modelo con la misma dirección, necesitas un multiplexor como el TCA9548A para evitar conflictos. Muchos módulos comerciales incluyen resistencias pull-up de 4.7kΩ que I2C necesita, aunque no todos, así que comprueba la ficha técnica, especialmente si vas a conectar varios módulos en el mismo bus. En la práctica, cuando el módulo las incluye, solo conectas cuatro cables: VCC, GND, SDA y SCL.
SPI, UART y lectura analógica: cuándo usarlos
SPI es más rápido que I2C (puede operar a 10, 80 MHz versus los 400 kHz típicos de I2C), pero requiere cuatro cables más un pin de chip select por dispositivo. Es la opción correcta para memorias SD, pantallas TFT y sensores que muestrean datos a alta velocidad. UART es comunicación punto a punto, ideal para módulos GPS y Bluetooth, pero en el Arduino Uno solo hay un puerto UART (compartido con el USB), lo que puede generar conflictos al cargar código. La lectura analógica es la más simple de todas: un cable de señal al pin analógico, sin librería, sin protocolo. Para una comparación técnica y de diseño entre I2C, SPI y UART, puedes consultar una comparación I2C vs SPI vs UART que explica ventajas y consideraciones de trazado.
Precisión, rango y presupuesto: el triángulo de decisión
Estos tres criterios siempre van juntos y forman un triángulo: más precisión generalmente significa más costo, el rango debe cubrir exactamente lo que tu proyecto necesita, y el presupuesto pone el límite. “Suficientemente bueno para tu aplicación” es un criterio técnico completamente válido, no una excusa para comprar barato.
Cómo elegir un sensor para Arduino según sus especificaciones clave
Hay tres conceptos que necesitas entender antes de comparar sensores Arduino. El rango son los valores mínimo y máximo que el sensor puede medir, por ejemplo, -40°C a +80°C. La precisión indica qué tan cerca del valor real está la medición, expresada como ±2°C. La resolución es el cambio mínimo que el sensor puede detectar, como 0.1°C. El DHT11, por ejemplo, tiene un rango de 0 a 50°C con precisión de ±2°C y resolución de 1°C. Para medir temperatura ambiente en casa, es perfecto. Para controlar un fermentador de cerveza donde cada medio grado importa, no.
El balance entre lo que necesitas y lo que cuesta
Define primero el rango que necesitas, luego la precisión mínima aceptable para tu aplicación, y finalmente filtra por precio. Un sensor de temperatura con ±0.1°C puede costar diez veces más que uno de ±2°C. Si estás armando una estación meteorológica casera, ±2°C es perfectamente válido. Elige el sensor más económico que cumpla tus criterios mínimos, no el más preciso del catálogo.
Sensores populares para empezar: especificaciones reales para proyectos reales
Esta es la parte práctica: módulos sensores Arduino probados, bien documentados, con librerías disponibles en el Gestor de Librerías del Arduino IDE y fáciles de conseguir en Chile. Si necesitas una referencia general sobre qué es un sensor y sus categorías antes de profundizar, encontrarás una introducción clara en esa guía. En especificar.cl encuentras estos módulos con sus fichas técnicas completas y reales, y si tienes dudas antes de comprar, el equipo técnico puede orientarte para elegir el componente correcto según tu proyecto, algo que pocas tiendas ofrecen.
Temperatura y humedad: DHT11 vs DHT22
Ambos sensores usan un solo pin digital y funcionan con la biblioteca Adafruit DHT (con Adafruit Unified Sensor como dependencia), ampliamente utilizada y disponible directamente en el Gestor de Librerías del Arduino IDE. El código básico tiene menos de diez líneas. La diferencia está en las especificaciones:
- DHT11: voltaje 3.5, 5.5V, rango de temperatura 0 a 50°C (±2°C), humedad 20, 80% (±5%). Económico, ideal para primeros proyectos.
- DHT22: voltaje 3, 5.5V, rango -40°C a +80°C (±0.5°C), humedad 0, 100% RH (precisión típica 2, 5% RH; consulta el datasheet de tu módulo para el valor exacto). Más preciso y versátil para proyectos con mayor exigencia.
Si estás empezando, el DHT11 es suficiente. Si tu proyecto requiere medir temperaturas bajo cero o necesitas mayor exactitud en humedad, el DHT22 vale la diferencia de precio. Para un tutorial práctico sobre cómo usar un sensor DHTxx con Arduino y ejemplos de código, la guía de Adafruit es un buen punto de partida.
Distancia y movimiento: HC-SR04 y sensor PIR HC-SR501
El HC-SR04 es el sensor ultrasónico más usado en proyectos de iniciación. Opera a 5V, mide distancias típicamente entre 2 cm y 400 cm (la precisión varía en el rango de milímetros a centímetros según el módulo y las condiciones del entorno; consulta el datasheet del fabricante de tu módulo específico) y usa dos pines: Trigger y Echo. La biblioteca NewPing, disponible en el Gestor de Librerías, simplifica el código a pocas líneas y funciona muy bien para robots que detectan obstáculos o sistemas de alerta de proximidad. El sensor PIR HC-SR501 detecta movimiento de personas en un ángulo típico de 100, 120° y a varios metros de distancia (generalmente 3, 8 m según el ajuste del potenciómetro y las condiciones del entorno). Su salida es simplemente HIGH o LOW: cuando detecta movimiento, el pin sube a HIGH. No necesita librería, basta con digitalRead(). Es uno de los favoritos para proyectos de domótica y alarmas caseras.
Presión y luz: BMP280 y LDR
El BMP280 mide presión barométrica y temperatura usando I2C o SPI. Su voltaje de operación es de 1.8 a 3.6V, así que si lo usas con un Arduino Uno de 5V necesitas un módulo con regulador integrado (la mayoría de los módulos de breakout comerciales ya lo incluyen, pero confírmalo en la descripción del producto). La biblioteca Adafruit BMP280, disponible en el Gestor de Librerías, maneja toda la comunicación y entrega lecturas de presión con precisión de ±1 hPa. La LDR, en cambio, es el sensor más básico del catálogo: una fotorresistencia sin librería, sin protocolo, conectada en divisor de tensión al pin analógico. Con analogRead() tienes el valor de luz ambiental en una línea de código. Para proyectos de activación automática de LEDs o seguimiento solar simple, es todo lo que necesitas.
Tu checklist antes de comprar cualquier sensor
Después de recorrer estos cinco criterios, elegir un sensor Arduino se vuelve sistemático. Cada vez que veas un módulo sensor nuevo, hazte estas preguntas en orden:
- ¿Qué tipo de señal entrega: analógica o digital?
- ¿Su voltaje es compatible con mi placa (5V o 3.3V)?
- ¿Qué protocolo usa y tengo los pines disponibles?
- ¿Su precisión y rango cubren las necesidades de mi aplicación?
- ¿Entra en mi presupuesto o hay una alternativa más económica que cumpla los criterios mínimos?
Con estas cinco preguntas respondidas, cada sensor te dice él solo si sirve o no. Ya no necesitas paralizarte frente a un catálogo de 40 opciones.
Si todavía tienes dudas sobre cómo elegir un sensor para Arduino para tu proyecto específico, en especificar.cl encontrarás los módulos más populares con fichas técnicas completas y reales. El equipo técnico está disponible para ayudarte a tomar la decisión correcta antes de comprar, con envíos a todo Chile vía Starken, Blue y Chilexpress, y retiro disponible en Placilla, Valparaíso. No adivines: pregunta antes de agregar al carrito.


