Arduino controla el servomotor a través de Bluetooth

En este tutorial, aprenderemos a programar un Arduino para controlar un servomotor utilizando ya sea Bluetooth (módulo HC-05) o BLE (módulo HM-10). Se proporcionan instrucciones para ambos módulos.

Usaremos la Aplicación Bluetooth Serial Monitor en el teléfono inteligente para enviar el valor del ángulo a Arduino. Arduino controlará el servomotor de acuerdo con el valor recibido.

Arduino servomotor Bluetooth

Acerca del servomotor y del módulo Bluetooth

Si no está familiarizado con los servomotores y los módulos Bluetooth, incluyendo su asignación de pines, funcionalidad y programación, consulte los tutoriales siguientes para obtener más información:

Diagrama de Cableado

  • Para controlar un servomotor usando Bluetooth clásico, utilice el módulo Bluetooth HC-05 y consulte el diagrama de cableado proporcionado a continuación.
Diagrama de cableado de Arduino para motor servo y Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Para controlar un servomotor usando BLE, utiliza el módulo HM-10 BLE y consulta el diagrama de cableado que se proporciona a continuación.
Diagrama de cableado de Arduino para servomotor BLE

This image is created using Fritzing. Click to enlarge image

Código de Arduino - controla el servomotor mediante Bluetooth/BLE

El código proporcionado a continuación es compatible con tanto el módulo Bluetooth HC-10 como el módulo HM-10 BLE.

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-controls-servo-motor-via-bluetooth */ // NOTE: change the Serial to other Serial/Software Serial if you connects Bluetooth module to other pins #include <Servo.h> Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); servo.attach(11); // attaches the servo on pin 11 to the servo object } void loop() { if (Serial.available()) { // if there is data comming int angle = Serial.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo Serial.print("Rotated servo to angle: ");// reports action to smartphone app Serial.println(angle); } else { Serial.print("Invalid angle: ");// reports invalid value to smartphone app Serial.println(angle); } } }

Pasos R\u00e1pidos

  • Instala la Aplicación Bluetooth Serial Monitor en tu teléfono inteligente.
  • Copia el código proporcionado y ábrelo con el IDE de Arduino, luego súbelo a tu placa Arduino.
  • Si tienes problemas para cargar el código, intenta desconectar los pines TX y RX del módulo Bluetooth, carga el código y luego vuelve a conectar los pines RX/TX.
  • Abre la aplicación Bluetooth Serial Monitor en tu teléfono inteligente y selecciona la opción Bluetooth Clásico o BLE, dependiendo del módulo que estés usando.
Aplicación de monitor serie Bluetooth
  • Empareja la aplicación con el módulo Bluetooth HC-05 o el módulo BLE HM-10.
Emparejamiento del Monitor Serial Bluetooth
  • Escribe un valor de ángulo (p. ej., 45 o 90) y haz clic en el botón Enviar.
Aplicación de monitor de puerto serie Bluetooth
  • Deberías ver cómo cambia el ángulo del servomotor.
  • Observe los resultados en la aplicación de Android.
Aplicación de Monitor Serial Bluetooth

Si la aplicación Bluetooth Serial Monitor te resulta útil, por favor dale una calificación de 5 estrellas en Play Store. ¡Gracias!

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de Funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!