Un robot percibe el mundo mediante sensores: dispositivos que convierten fenómenos físicos del entorno —luz, calor, distancia, presión— en señales eléctricas que el controlador puede interpretar.
El día que un robot no "vio" una caja
Era martes por la mañana en un centro de distribución de Mercado Libre en Cuautitlán Izcalli. Un robot de transporte avanzaba por el pasillo como siempre. Pero alguien había dejado una caja en su camino. El robot se detuvo a exactamente 30 centímetros de la caja, calculó una ruta alternativa y siguió su camino sin chocar.
Nadie programó la ruta alternativa esa mañana. El robot la calculó solo. ¿Cómo supo que la caja estaba ahí?
La respuesta está en una pregunta que parece sencilla pero que tardó décadas en resolverse en ingeniería: ¿cómo le explicas a una máquina qué significa "hay algo frente a mí"?
Los sentidos de una máquina
Los humanos tenemos cinco sentidos. Los robots, en cambio, pueden tener docenas de ellos, o solo uno. Todo depende de lo que necesiten hacer.
Un sensor no "siente" nada en el sentido emocional. Lo que hace es medir. Convierte una magnitud física del mundo real —temperatura, distancia, color, presión— en un número. Ese número viaja al controlador, que lo usa para tomar decisiones.
Este proceso tiene un nombre técnico: transducción. Y es la base de toda la percepción robótica. Sin transducción, el robot está ciego, sordo y desorientado.
Los cuatro tipos de sensores más usados en robótica básica
Sensores de distancia ultrasónicos
El HC-SR04 es el sensor más popular en proyectos de robótica para principiantes. Su precio ronda los $35 a $60 en tiendas de electrónica en la Ciudad de México. Su principio de funcionamiento es elegante: emite un pulso de sonido a 40,000 Hz —frecuencia que el oído humano no puede escuchar— y mide cuánto tiempo tarda en regresar el eco.
Dado que el sonido viaja aproximadamente a 343 metros por segundo, el controlador divide el tiempo de ida y vuelta entre dos, multiplica por la velocidad del sonido, y obtiene la distancia al obstáculo. Es el mismo principio que usan los murciélagos para navegar en la oscuridad.
En el robot de Mercado Libre de nuestra historia, sensores ultrasónicos similares escaneaban el pasillo decenas de veces por segundo. Cuando la caja apareció, el sensor detectó un eco más rápido de lo esperado. Eso fue suficiente para activar el protocolo de evasión.
Sensores infrarrojos
Los sensores infrarrojos (IR) emiten luz infrarroja invisible y detectan cuánta de esa luz regresa reflejada. Son más baratos que los ultrasónicos —puedes conseguir un par por $20— pero tienen limitaciones importantes.
Son muy sensibles al color de las superficies. Una pared blanca refleja mucho infrarrojo; una pared negra absorbe casi todo. Esto los hace ideales para seguir líneas sobre el suelo, pero poco confiables para medir distancias en entornos con superficies variadas.
En fábricas de FEMSA, los sensores IR se usan en las líneas de embotellado para detectar si una botella está presente antes de activar la llenadora. Si no hay botella, el sensor no recibe reflejo. Si hay botella, el reflejo activa la señal. Blanco o negro. Sí o no. Así de directo.
Sensores de temperatura
El sensor DS18B20 y el popular DHT11 son los favoritos en proyectos educativos. El DHT11 cuesta alrededor de $30 y mide tanto temperatura como humedad relativa.
En un invernadero automatizado en Sinaloa —uno de los estados con mayor producción agrícola de México— estos sensores monitorean la temperatura del suelo y el aire las 24 horas. Si la temperatura sube de los 35°C, el robot activa ventiladores y sistemas de riego. Si baja de los 10°C durante la madrugada, cierra compuertas para proteger el cultivo.
Lo fascinante de estos sensores es que convierten algo tan intangible como "hace calor" en un número preciso: 34.7°C. Esa precisión es lo que distingue a un sistema automatizado de un humano que simplemente "siente" el ambiente.
Sensores de luz (fotoresistencias y fotodiodos)
Las fotoresistencias, también llamadas LDR (Light Dependent Resistor), cambian su resistencia eléctrica según la cantidad de luz que reciben. Con mucha luz, su resistencia baja. Con poca luz, su resistencia sube. El controlador mide esa resistencia y la traduce en un nivel de luminosidad.
Cuestan menos de $5 y son la base de sistemas simples pero útiles: lámparas que se encienden solas al anochecer, persianas automáticas, o robots que siguen una fuente de luz para recargar sus baterías solares.
Cómo leer un sensor: del mundo real al número útil
Aquí está el proceso completo, paso a paso.
Primero, el sensor detecta un cambio físico en el entorno. Un obstáculo aparece. La temperatura sube. La luz disminuye. El sensor traduce ese cambio en una señal eléctrica: puede ser un voltaje que varía, o una señal digital de encendido y apagado.
Segundo, el controlador recibe esa señal. Si es analógica —un voltaje que va de 0 a 5 voltios— el microcontrolador la convierte en un número entre 0 y 1023 mediante su convertidor analógico-digital (ADC). Si es digital, simplemente lee un 1 o un 0.
Tercero, el programa que tú escribiste decide qué hacer con ese número. Si la distancia es menor a 20 centímetros, frena. Si la temperatura supera los 35°C, activa el ventilador. Si detecta la línea negra, gira a la derecha.
Ese ciclo —medir, procesar, actuar— puede repetirse hasta 1,000 veces por segundo en un Arduino. Es lo que hace que los robots parezcan "inteligentes": no es magia, es velocidad y precisión.
Errores comunes al trabajar con sensores
El error más frecuente entre quienes empiezan en robótica es confundir el rango de operación del sensor con su precisión. Un sensor ultrasónico HC-SR04 puede medir distancias de 2 cm a 400 cm, pero su precisión real es de ±3 mm. Si intentas usarlo para medir algo a 5 metros, el margen de error puede volverse inaceptable para tu proyecto.
Otro error común es no considerar el tiempo de respuesta. El DHT11, por ejemplo, solo puede hacer una lectura por segundo. Si intentas leerlo más rápido, el controlador obtiene datos incorrectos o no obtiene nada. Cada sensor tiene una "velocidad máxima de muestreo" que debes respetar.
Finalmente, muchos principiantes instalan sensores sin considerar interferencias. Dos sensores ultrasónicos muy juntos pueden escuchar los ecos del otro y generar lecturas falsas. En proyectos más avanzados, esto se resuelve activando los sensores en turnos alternados, nunca al mismo tiempo.
Sensores en la vida cotidiana de México
Antes de terminar, vale la pena notar algo: los sensores no son exclusivos de robots industriales que cuestan millones de pesos. Están en tu vida diaria.
El control remoto de tu televisor usa infrarrojo. El sensor de estacionamiento de los autos nuevos vendidos en agencias como las de FEMSA Comercio usa ultrasónico. El termómetro digital de la farmacia más cercana usa un sensor de temperatura de semiconductor similar al DS18B20.
Incluso las tiendas Liverpool utilizan sensores de conteo de personas —basados en infrarrojos o en visión por computadora— para medir cuántos clientes entran en cada hora del día y optimizar sus turnos de personal.
Entender los sensores no es solo aprender robótica. Es aprender a ver la capa invisible de datos que ya rodea todo lo que tocas.
De vuelta al pasillo de Cuautitlán
Esa mañana en el centro de distribución, el robot no "vio" la caja en ningún sentido humano. No tiene ojos. No tiene cerebro biológico. Pero sí tenía un sensor ultrasónico que midió un eco en 4.7 milisegundos cuando debía haber llegado en 8. Ese simple cambio en un número fue suficiente para evitar el choque, calcular una ruta nueva y seguir trabajando.
El mundo de los robots no se trata de ciencia ficción. Se trata de convertir el mundo físico en números, y de escribir reglas claras sobre qué hacer con esos números. Y eso, con los sensores correctos, está al alcance de cualquier persona que quiera aprender.