Arduino controla Servo Motor via Bluetooth

Neste tutorial, vamos aprender a programar um Arduino para controlar um Servo Motor usando Bluetooth (módulo HC-05) ou BLE (módulo HM-10). São fornecidas instruções para os dois módulos.

Vamos usar o Aplicativo Bluetooth Serial Monitor no smartphone para enviar o valor do ângulo ao Arduino. O Arduino controlará o servo motor de acordo com o valor recebido.

Arduino Servo Motor Bluetooth

Sobre o Servo Motor e o Módulo Bluetooth

Se você não conhece os Servo Motores e os Módulos Bluetooth, incluindo suas pinagens, funcionamento e programação, consulte os tutoriais a seguir para mais informações:

Diagrama de Ligação

  • Para controlar um Servo Motor usando o Bluetooth Clássico, use o módulo Bluetooth HC-05 e consulte o diagrama de ligação abaixo.
Diagrama de Ligação do Arduino Servo Motor Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Para controlar um Servo Motor usando BLE, use o módulo BLE HM-10 e consulte o diagrama de ligação abaixo.
Diagrama de Ligação do Arduino Servo Motor BLE

This image is created using Fritzing. Click to enlarge image

Código Arduino - controlar Servo Motor via Bluetooth/BLE

O código abaixo é compatível tanto com o módulo Bluetooth HC-05 quanto com o módulo BLE HM-10.

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

Passos Rápidos

  • Instale o Aplicativo Bluetooth Serial Monitor no seu smartphone
  • Copie o código fornecido, abra-o na Arduino IDE e depois faça o upload para a sua placa Arduino.
  • Se tiver problemas para fazer o upload do código, tente desconectar os pinos TX e RX do módulo Bluetooth, fazer o upload do código e depois reconectar os pinos RX/TX novamente.
  • Abra o Aplicativo Bluetooth Serial Monitor no seu smartphone e selecione a opção Bluetooth Clássico ou BLE, dependendo do módulo que você está usando.
Aplicativo Bluetooth Serial Monitor
  • Pareie o aplicativo com o módulo Bluetooth HC-05 ou com o módulo BLE HM-10.
Pareamento no Bluetooth Serial Monitor
  • Digite um valor de ângulo (por exemplo, 45 ou 90) e clique no botão Send.
Aplicativo Bluetooth Serial Monitor
  • Você deverá ver o ângulo do Servo Motor mudar.
  • Observe os resultados no aplicativo Android.
Aplicativo Bluetooth Serial Monitor

Se o aplicativo Bluetooth Serial Monitor for útil para você, dê a ele uma avaliação de 5 estrelas na Play Store. Obrigado!

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!