Controlando 3 servos con Android y Arduino mediante bluetooth

En este proyecto aprenderemos a controlar tres servomotores utilizando un módulo Bluetooth, un Arduino y una aplicación creada con App Inventor. Es una excelente forma de introducirse en la robótica y la comunicación inalámbrica entre dispositivos móviles y microcontroladores.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagrama


Materiales necesarios

  • Arduino UNO (o compatible)

  • 3 servomotores SG90 (u otro modelo compatible)

  • Módulo Bluetooth HC-05 o HC-06

  • Cableado

  • Teléfono Android

  • Aplicación creada en App Inventor (explicada más abajo)


¿Cómo funciona?

El Arduino está conectado a tres servomotores a través de los pines digitales 7, 8 y 9. La app Android se comunica vía Bluetooth con el módulo HC-05, que a su vez transmite los comandos al Arduino. Cada comando corresponde a una posición específica de uno de los tres servos.

La app envía un carácter ASCII (por ejemplo, la letra ‘a’) que el Arduino recibe por el puerto serial. Según el carácter recibido, el programa mueve uno de los servos a una posición determinada entre 0° y 180°.


Código Arduino

El siguiente código se encarga de recibir los comandos enviados por la app Android y mover los servos según corresponda:

Archivos del proyecto

arduino3servos


Aplicación Android con App Inventor

La aplicación fue creada usando MIT App Inventor. Tiene una interfaz con botones que envían letras específicas al módulo Bluetooth cuando se presionan. Por ejemplo:

  • Botón A envía la letra ‘a’ → Servo 1 a 0°

  • Botón B envía la letra ‘b’ → Servo 1 a 45°

  • Botón O envía la letra ‘o’ → Servo 3 a 180°

Puedes diseñar la app utilizando componentes como:

  • Un BluetoothClient

  • Un ListPicker para seleccionar el dispositivo Bluetooth

  • Botones para enviar los comandos


Conexiones

  • HC-05 VCC → 5V Arduino

  • HC-05 GND → GND

  • HC-05 TX → Arduino RX (pin 0)

  • HC-05 RX → Arduino TX (pin 1) con divisor resistivo (5V a 3.3V)

  • Servos:

    • Señal del Servo 1 → pin 9

    • Señal del Servo 2 → pin 8

    • Señal del Servo 3 → pin 7

    • Todos los servos alimentados desde una fuente externa de 5V

Importante: desconecta el módulo Bluetooth al momento de subir el código al Arduino para evitar conflictos con el puerto serie.


Aplicaciones prácticas

Este proyecto puede usarse como base para:

  • Robótica educativa

  • Manipuladores o brazos robóticos

  • Proyectos de domótica

  • Interfaces interactivas controladas a distancia


Conclusión

Controlar servomotores mediante Bluetooth y Arduino abre muchas posibilidades para crear sistemas interactivos. Con la ayuda de App Inventor, incluso personas sin experiencia en programación móvil pueden desarrollar sus propias aplicaciones para controlar hardware físico de forma inalámbrica.

 



VIDEO RECOMENDADO

Deja una respuesta