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

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×Módulo Bluetooth HC-05
1×(Alternativo) HM-10 BLE Module
1×Servomotor
1×Cables Puente
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Sensors/Servo Expansion Shield for Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Buy Note: For controlling multiple servo motors, use the PCA9685 16 Channel PWM Servo Driver Module to save MCU pins and simplify wiring.

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!