Contrôler un servomoteur avec un Arduino Nano via Bluetooth

Ce tutoriel vous explique comment programmer un Arduino Nano pour gérer un moteur servo en utilisant soit Bluetooth (module HC-05) soit BLE (module HM-10). Des instructions seront fournies pour les deux modules.

Nous utiliserons l'application Bluetooth Serial Monitor sur un smartphone pour transmettre la valeur de l'angle à l'Arduino Nano. L'Arduino Nano ajustera le moteur servo en fonction de la valeur reçue.

Arduino Nano Moteur Servo Bluetooth

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×HC-05 Bluetooth Module
1×(Alternative) HM-10 BLE Module
1×Servo Motor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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 servomoteur et du module Bluetooth

Si vous n'êtes pas familier avec les moteurs servo, les modules Bluetooth, leurs brochages, leur fonctionnement et comment les programmer, veuillez consulter les tutoriels suivants pour plus d'informations :

Diagramme de câblage

  • Pour gérer un moteur servo avec le Bluetooth classique, le module Bluetooth HC-05 doit être utilisé et le schéma de câblage fourni doit être consulté.
Schéma de câblage du moteur servo Bluetooth Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Pour faire fonctionner un moteur servo avec BLE, le module HM-10 BLE doit être utilisé. Le schéma de câblage pour cela est donné ci-dessous.
Schéma de câblage du moteur servo Arduino Nano BLE

This image is created using Fritzing. Click to enlarge image

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

Le code fourni ici peut être utilisé à la fois avec le module Bluetooth HC-10 et le module BLE HM-10.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-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); } } }

Étapes rapides

  • Installez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Prenez le code fourni et ouvrez-le dans l'IDE Arduino, puis téléversez-le sur votre carte Arduino Nano.
  • Si vous rencontrez des difficultés pour téléverser le code, essayez de déconnecter les broches TX et RX du module Bluetooth, puis téléversez le code et reconnectez ensuite les broches RX/TX.
  • Ouvrez l'application Bluetooth Serial Monitor sur votre smartphone et choisissez Bluetooth classique ou BLE, selon le module que vous utilisez.
Application de moniteur série Bluetooth
  • Connectez l'application au module Bluetooth HC-05 ou au module BLE HM-10.
Surveillance d'appairage de moniteur série Bluetooth
  • Entrez un angle comme 45 ou 90 et appuyez sur le bouton Envoyer.
Application Moniteur Série Bluetooth
  • Observez la modification de l'angle du moteur servo.
  • Examinez les résultats sur l'application Android.
Application Moniteur Série Bluetooth

Si vous trouvez l'application Bluetooth Serial Monitor utile, veuillez la noter 5 étoiles sur Play Store. Merci de votre soutien !

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!