Arduino Nano para controlar un motor servo mediante Bluetooth

Este tutorial enseña cómo programar un Arduino Nano para controlar un servomotor utilizando Bluetooth (módulo HC-05) o BLE (módulo HM-10). Se proporcionarán instrucciones para ambos módulos.

Usaremos la Bluetooth Serial Monitor App en un teléfono inteligente para transmitir el valor del ángulo a Arduino Nano. Arduino Nano ajustará el servomotor de acuerdo con el valor recibido.

Arduino Nano servomotor Bluetooth

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Módulo Bluetooth HC-05
1×(Alternativo) HM-10 BLE Module
1×Servomotor
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
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.

Acerca del servomotor y del módulo Bluetooth

Si no estás familiarizado con los servomotores, los módulos Bluetooth, su distribución de pines, cómo funcionan y cómo programarlos, por favor consulta los tutoriales siguientes para obtener más información:

Diagrama de Cableado

  • Para controlar un motor servo con Bluetooth clásico, se debe usar el módulo Bluetooth HC-05 y se debe consultar el diagrama de cableado proporcionado.
Diagrama de cableado de Arduino Nano para servomotor y Bluetooth.

This image is created using Fritzing. Click to enlarge image

  • Para operar un servomotor con BLE, debe utilizarse el módulo BLE HM-10. El diagrama de cableado para esto se muestra a continuación.
Diagrama de cableado de Arduino Nano para servomotor BLE

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Código de Arduino Nano - controla el servomotor a través de Bluetooth/BLE

El código que se proporciona aquí se puede usar tanto con el módulo HC-10 Bluetooth como con el HM-10 BLE.

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-control-servo-motor-via-bluetooth */ #include <Servo.h> #include <SoftwareSerial.h> #define SOFT_RX 4 // The Arduino Nano pin connected to the TX of the bluetooth module #define SOFT_TX 5 // The Arduino Nano pin connected to the RX of the bluetooth module #define SERVO_PIN 12 // The Arduino Nano pin connected to the servo motor SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); bluetooth.begin(9600); servo.attach(SERVO_PIN); } void loop() { if (bluetooth.available()) { // if there is data comming int angle = bluetooth.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo bluetooth.print("Rotated servo to angle: ");// reports action to smartphone app bluetooth.println(angle); } else { bluetooth.print("Invalid angle: ");// reports invalid value to smartphone app bluetooth.println(angle); } } }

Pasos R\u00e1pidos

  • Instala Bluetooth Serial Monitor App en tu teléfono inteligente.
  • Toma el código proporcionado y ábrelo en el IDE de Arduino, luego cárgalo en tu placa Arduino Nano.
  • En caso de que tengas dificultad para subir el código, intenta desconectar los pines TX y RX del módulo Bluetooth, luego sube el código y, después, vuelve a conectar los pines RX/TX.
  • Abre la aplicación Bluetooth Serial Monitor en tu teléfono inteligente y elige entre Bluetooth clásico o BLE, según el módulo que estés usando.
Aplicación de monitor serie Bluetooth
  • Conecta la app al módulo Bluetooth HC-05 o al módulo HM-10 BLE.
emparejamiento del monitor serie Bluetooth
  • Ingrese un ángulo como 45 o 90 y presione el botón Enviar.
Aplicación de Monitor Serial Bluetooth
  • Observa el cambio de ángulo del servomotor.
  • Examina los resultados en la aplicación Android.
Aplicación de Monitor Serie Bluetooth

Si encuentras útil la aplicación Bluetooth Serial Monitor, por favor califícala con 5 estrellas en Play Store. ¡Gracias por tu apoyo!

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!