Arduino Nano Controla Servo Motor via Bluetooth

Este tutorial ensina você a programar um Arduino Nano para gerenciar um Servo Motor usando Bluetooth (módulo HC-05) ou BLE (módulo HM-10). Serão fornecidas instruções para ambos os módulos.

Vamos usar o App Bluetooth Serial Monitor em um smartphone para transmitir o valor do ângulo ao Arduino Nano. O Arduino Nano vai ajustar o servo motor de acordo com o valor recebido.

Arduino Nano Servo Motor Bluetooth

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Módulo Bluetooth HC-05
1×(Alternativa) HM-10 BLE Module
1×Servo Motor
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

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

Sobre o Servo Motor e o Módulo Bluetooth

Se você não conhece Servo Motors, Módulos Bluetooth, suas pinagens, como funcionam e como programá-los, consulte os tutoriais a seguir para mais informações:

Diagrama de Ligação

  • Para gerenciar um Servo Motor com Bluetooth Clássico, o módulo Bluetooth HC-05 deve ser usado e o diagrama de ligação fornecido deve ser consultado.
Diagrama de ligação do Servo Motor Bluetooth com Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Para operar um Servo Motor com BLE, o módulo BLE HM-10 deve ser usado. O diagrama de ligação para isso é dado abaixo.
Diagrama de ligação do Servo Motor BLE com Arduino Nano

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Código Arduino Nano - controla Servo Motor via Bluetooth/BLE

O código dado aqui pode ser usado tanto com o módulo Bluetooth HC-05 quanto com o módulo BLE HM-10.

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.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); } } }

Passos Rápidos

  • Instale o App Bluetooth Serial Monitor no seu smartphone.
  • Pegue o código dado e abra-o no Arduino IDE; depois faça o upload dele para a sua placa Arduino Nano.
  • Caso você tenha dificuldade para fazer o upload do código, tente desconectar os pinos TX e RX do módulo Bluetooth, faça o upload do código e depois reconecte os pinos RX/TX.
  • Abra o App Bluetooth Serial Monitor no seu smartphone e escolha Bluetooth Clássico ou BLE, dependendo do módulo que você está usando.
App Bluetooth Serial Monitor
  • Conecte o app ao módulo Bluetooth HC-05 ou ao módulo BLE HM-10.
Pareamento do Bluetooth Serial Monitor
  • Digite um ângulo como 45 ou 90 e pressione o botão Send.
App Bluetooth Serial Monitor
  • Veja a mudança no ângulo do Servo Motor.
  • Examine os resultados no App Android.
App Bluetooth Serial Monitor

Se você achou o app Bluetooth Serial Monitor útil, avalie-o com 5 estrelas na Play Store. Obrigado pelo seu apoio!

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!