ESCUELA DE ROBÓTICA: SENSORES O CÓMO UN ROBOT TOMA DECISIONES

MAR, 11 / AGO / 2026

Un sensor no vuelve inteligente a un robot por sí solo. Lo que produce autonomía es la manera en que el programa interpreta esos datos y los convierte en acciones. Este Informe USERS recorre cómo una lectura del entorno se transforma en una decisión estable frente a un escenario que cambia todo el tiempo.

Autor: Claudio Peña

Del entorno a la entrada

Sin sensores, cada decisión depende de una persona: un botón que cambia de estado, un interruptor que se activa. El origen de la orden está siempre fuera del robot.

Con un sensor la situación se invierte. La entrada empieza a llegar del propio entorno, y el robot deja de esperar instrucciones para observar lo que ocurre a su alrededor.

Para el programa, la forma de leer una entrada apenas cambia. Lo que cambia es el origen de la información: ahora quien “habla” con el robot es el entorno.

Ese dato crudo, además, todavía no es una decisión, y muchas veces ni siquiera una medición. El ultrasónico HC-SR04 no devuelve una distancia sino la duración del eco. Recién al convertir ese tiempo el programa obtiene un número comparable con algo.

El sensor observa, el código decide y el actuador ejecuta. Si falta cualquiera de los tres, el comportamiento del robot no se completa.

Umbrales y decisiones

Toda decisión arranca con una comparación. Más que el valor exacto de una lectura, interesa el punto donde ese valor cambia de significado: el umbral. Conviene darle nombre propio y dejarlo en un solo lugar del código, con const.

Un umbral único tiene un problema práctico. Cuando la medición queda justo en el límite, el ruido del sensor la hace oscilar y el robot arranca y frena varias veces por segundo.

La solución es la histéresis (la separación entre un umbral para frenar y otro, más lejano, para reanudar). Con ese margen, una oscilación de uno o dos centímetros ya no cambia la conducta.

Lo interesante es que la misma lectura puede generar respuestas opuestas. Un obstáculo a menos de veinte centímetros hace girar a un robot explorador, detenerse a uno de transporte o disparar una alerta en un sistema de vigilancia. El sensor y el umbral son idénticos: lo único que cambia es la acción.

Los tres programas reciben el mismo valor. Lo único que cambia es la línea que está adentro del condicional.

Convivir con el error y decidir sin parar

La lectura no siempre es correcta, y buena parte de la programación consiste en convivir con esas fallas. El ultrasónico falla contra superficies inclinadas o blandas, que desvían o absorben el eco. El infrarrojo se satura con la luz solar y confunde una superficie negra mate con un vacío.

Por eso conviene desconfiar de los valores imposibles antes de usarlos. Una distancia de cero o fuera del rango declarado casi siempre indica una medición rota, no un obstáculo real. Descartar esa lectura cuesta menos que frenar en seco contra algo que nunca existió.

Lo que sostiene todo esto es que las decisiones nunca terminan. La función setup() corre una sola vez y deja la placa preparada; la función loop() repite el ciclo mientras el robot esté encendido.

La pausa dentro de ese ciclo fija el ritmo real de trabajo. Con un ultrasónico, el robot no decide miles de veces por segundo sino entre quince y veinte, porque cada medición espera a que el sonido vaya y vuelva.

Ahí aparece el principio de fondo: observar, interpretar, actuar y volver a observar. Los robots más confiables no son los que reaccionan más rápido, sino los que lo hacen de manera constante, con un ciclo estable que permite decisiones previsibles aunque el entorno cambie.

El movimiento no sigue una secuencia fija. Cada paso aparece como consecuencia de una condición detectada durante la ejecución del programa.

Encuentra la versión completa de la publicación en la que se basa este resumen, con todos los detalles técnicos en RedUSERS PREMIUM

También te puede interesar:

ESCUELA DE ROBÓTICA: TIEMPO Y CONTROL

Este Informe USERS aborda el manejo del tiempo en proyectos con Arduino, un punto que suele pasarse por alto en los primeros pasos de la robótica. Explica por qué detener el programa para esperar puede afectar la respuesta de un sistema físico, y propone una alternativa que mantiene todo el circuito activo.


Lee todo lo que quieras, donde vayas, contenidos exclusivos por una mínima cuota mensual. Solo en RedUSERS PREMIUM: SUSCRIBETE!


Comentarios
¡Comparte esta noticia!

Leave a Reply