Encuentra tu pasión a solo 4,17 US$/mes | Aprende Robótica, IA e IOT.

Desafío 5 Días: Día 5 - Microcontroladores en la Robótica

Desafío 5 Días de Robótica

Día 5: Microcontroladores en la Robótica

¡Felicidades por llegar al último día del desafío! Hoy descubriremos el "cerebro" de los robots: ¡los microcontroladores!

¿Qué son los Microcontroladores en la Robótica?

El cerebro que da vida al robot.

Un microcontrolador es un pequeño ordenador completo en un solo chip. Es el "cerebro" de un robot, encargado de recibir información de los sensores, procesarla, tomar decisiones y enviar comandos a los actuadores (como motores o LEDs) para que el robot realice sus tareas.

A diferencia de un ordenador de propósito general, un microcontrolador está diseñado para controlar funciones específicas en sistemas embebidos, lo que lo hace ideal para la robótica.

Componentes Clave de un Microcontrolador

CPU, Memoria, Entradas/Salidas.

  • CPU (Unidad Central de Procesamiento): Es el "músculo" que ejecuta las instrucciones del programa.
  • Memoria:
    • Flash (o ROM): Almacena el programa del robot de forma permanente.
    • RAM: Almacena datos temporales mientras el programa se está ejecutando.
    • EEPROM: Para guardar datos que deben persistir incluso si el robot se apaga.
  • Periféricos de Entrada/Salida (E/S): Son los pines a través de los cuales el microcontrolador se comunica con el mundo exterior (sensores, motores, LEDs, etc.).
  • Reloj: Genera pulsos para sincronizar todas las operaciones internas del microcontrolador.

Microcontroladores en la Robótica: Arduino vs. ESP32 (Nivel Educativo)

Eligiendo el cerebro adecuado para tu robot.

Tanto Arduino como ESP32 son excelentes plataformas para la robótica educativa, pero tienen fortalezas diferentes:

Característica Arduino (Ej. Uno) ESP32
Facilidad de Uso (Principiantes) ✅ Muy fácil, gran comunidad y recursos. ⚠️ Curva de aprendizaje un poco más pronunciada.
Potencia de Procesamiento ❌ Básica (8-bit, menor velocidad). ✅ Superior (doble núcleo, mayor velocidad y RAM).
Conectividad Inalámbrica ❌ No integrada (requiere módulos externos). ✅ Wi-Fi y Bluetooth integrados.
Aplicaciones Típicas Proyectos sencillos, educativos, automatización básica. Robots avanzados, IoT, visión básica, control remoto.
Costo Bajo. Muy competitivo para sus características.
Compatibilidad IDE Arduino ✅ Nativamente compatible. ✅ Totalmente compatible (se programa con el IDE de Arduino).

Conclusión: Para empezar y aprender los fundamentos, Arduino es inmejorable. Sin embargo, para proyectos de robótica que buscan ir más allá, incorporando conectividad, mayor procesamiento o tareas más complejas, el ESP32 es el claro ganador. Su capacidad de programarse con el mismo IDE de Arduino lo hace accesible, mientras que sus características avanzadas lo posicionan como la mejor opción para el futuro de tus proyectos robóticos.

Práctica: Control de Motor DC, Sensor Ultrasónico y Monitoreo de Batería

Ingresa al simulador con el siguiente botón y luego Sigue los pasos.

Paso 1. Realiza las conexiones físicas y relaciónalas con las líneas de código.

Conecta el motor DC, sensor ultrasónico y divisor de voltaje.

  • Conecta el motor DC mediante el driver L293D:
    • IN1 al pin número 9 (línea 23 del código).
    • IN2 al pin número 8 (línea 24 del código).
    • ENA (PWM) al pin número 10 (línea 25 del código).
  • Conecta el sensor ultrasónico:
    • TRIG al pin número 6 (línea 33 del código).
    • ECHO al pin número 5 (línea 34 del código).
  • Conecta el divisor de voltaje para monitoreo de batería:
    • Un extremo de R1 a la alimentación de la batería.
    • El otro extremo de R2 a GND.
    • Del punto medio (entre R1 y R2) conecta al pin A0 (línea 42 del código).

Paso 2. Calcula el valor de R1 y voltaje máximo.

Determina la resistencia superior del divisor y el voltaje máximo de la batería.

Recuerda que cuando colocas baterías en serie, sus voltajes se suman.

  • Coloca el valor calculado de R1 aproximado a una resistencia comercial en la línea 48 del código.
  • Coloca también el voltaje máximo calculado (considerando cuatro baterías de 1.5V cada una) en la línea 52 del código.

Paso 3. Completa los valores faltantes en el código.

Configura la velocidad del motor y el umbral del sensor.

  • Coloca la velocidad deseada (ejemplo: 150) en la línea 29 del código.
  • Coloca el umbral de distancia (ejemplo: 15 cm) en la línea 38 del código.

Paso 4. Ejecuta la simulación y observa en el monitor serial.

Verifica el funcionamiento del robot.

Una vez que hayas completado los pasos anteriores, ejecuta la simulación y verifica:

  • El voltaje de la batería en el monitor serial.
  • La distancia medida por el sensor ultrasónico en el monitor serial.
  • El mensaje indicando el sentido de giro del motor (horario o antihorario) dependiendo si la distancia sobrepasa o no el límite configurado (15 cm).

Quiz: Microcontroladores en la Robótica

¡Pon a prueba tus conocimientos sobre los cerebros de los robots y el código de la práctica!

¡Felicidades por Alcanzar el Desafío!

Has completado el Desafío de 5 Días de Robótica, adquiriendo los fundamentos esenciales. ¡Ahora es el momento de llevar la robótica a la práctica real!

Mi curso exclusivo te guiará paso a paso para construir robots funcionales, llevando tus habilidades más allá de las simulaciones y adentrándote en el hardware real con el potente ESP32.

¿Qué aprenderás en el curso?

  • Comunicación Inalámbrica y Control Remoto: Domina el control de tus robots desde tu smartphone.
  • Control por Bluetooth: Diseña aplicaciones móviles para controlar tu robot vía Bluetooth.
  • Control por Comandos de Voz: Haz que tu robot responda a tus órdenes de voz desde tu teléfono.

Utilizaremos la versátil tarjeta ESP32, que, aunque más potente para proyectos avanzados, es igualmente accesible y programable con el IDE de Arduino, ofreciendo un balance ideal entre costo y beneficios para estos proyectos de control remoto.

¡No te quedes con la teoría! Transforma tu aprendizaje en creaciones tangibles y domina la robótica aplicada.

Como agradecimiento por tu dedicación, usa el cupón ROBOTMASTER para un descuento exclusivo en tu inscripción.

Ingrese a su cuenta