Arduino contrôle le moteur servo via Bluetooth

Dans ce tutoriel, nous apprendrons à programmer un Arduino pour contrôler un moteur servo en utilisant soit Bluetooth (module HC-05) soit BLE (module HM-10). Les instructions pour les deux modules sont fournies.

Nous utiliserons l'application Bluetooth Serial Monitor sur smartphone pour envoyer la valeur de l'angle à Arduino. Arduino contrôlera le moteur servo selon la valeur reçue.

Moteur Servo Arduino Bluetooth

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×HC-05 Bluetooth Module
1×(Alternative) HM-10 BLE Module
1×Servo Motor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du moteur servo et du module Bluetooth

Si vous n'êtes pas familiarisé avec les moteurs servo et les modules Bluetooth, y compris leurs brochages, fonctionnalités et programmation, veuillez consulter les tutoriels suivants pour plus d'informations :

Diagramme de câblage

  • Pour contrôler un moteur Servo à l'aide du Bluetooth classique, utilisez le module Bluetooth HC-05 et reportez-vous au schéma de câblage fourni ci-dessous.
Schéma de câblage Bluetooth du moteur servo Arduino

This image is created using Fritzing. Click to enlarge image

  • Pour contrôler un moteur servo à l'aide de BLE, utilisez le module HM-10 BLE et reportez-vous au schéma de câblage fourni ci-dessous.
Schéma de câblage du servo moteur Arduino BLE

This image is created using Fritzing. Click to enlarge image

Code Arduino - contrôle du moteur Servo via Bluetooth/BLE

Le code fourni ci-dessous est compatible avec le module Bluetooth HC-10 et le module BLE HM-10.

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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); } } }

Étapes rapides

  • Installez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Copiez le code fourni et ouvrez-le avec l'IDE Arduino, puis téléchargez-le sur votre carte Arduino.
  • Si vous avez des difficultés à télécharger le code, essayez de déconnecter les broches TX et RX du module Bluetooth, téléchargez le code, puis reconnectez les broches RX/TX.
  • Ouvrez l'application Bluetooth Serial Monitor sur votre smartphone et sélectionnez l'option Bluetooth classique ou BLE, selon le module que vous utilisez.
Application Moniteur Série Bluetooth
  • Associez l'application au module Bluetooth HC-05 ou au module BLE HM-10.
Appairage du moniteur série Bluetooth
  • Tapez une valeur d'angle (par exemple 45 ou 90) et cliquez sur le bouton Envoyer.
Moniteur série Bluetooth
  • Vous devriez voir l'angle du moteur servo changer.
  • Observez les résultats sur l'application Android.
Application Moniteur Série Bluetooth

Si l'application Bluetooth Serial Monitor vous est utile, merci de lui donner une note de 5 étoiles sur Play Store. Merci !

Vidéo

Références de Fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!