Arduino Nano ESP32 - Moteur Servo

Ce tutoriel fournit des instructions sur comment utiliser un Arduino Nano ESP32 pour contrôler un moteur servo.

Préparation du matériel

1×Arduino Nano ESP32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Servo-moteur
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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

Le moteur servo standard est un moteur qui peut tourner entre 0° et 180°.

Brochage du servomoteur

Le servomoteur dispose de trois broches :

  • Broche GND : (marron ou noir) connectez cette broche au GND (0V)
  • Broche VCC : (rouge) connectez cette broche à VCC (5V)
  • Broche de signal : (jaune ou orange) reçoit le signal de contrôle PWM d'une broche d'ESP32.
Brochage du servo-moteur

Fonctionnement du moteur servo

Voyez comment fonctionne un moteur servo

Schéma de câblage entre le moteur servo et Arduino Nano ESP32

  • Lors de l'alimentation de la carte Arduino Nano ESP32 via le port USB.
Schéma de câblage du moteur servo Arduino Nano ESP32

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Lors de l'alimentation de la carte Arduino Nano ESP32 via la broche Vin.
Schéma de câblage d'alimentation externe pour servo moteur Arduino Nano ESP32

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

※ Note:

Lorsque vous alimentez la carte Arduino Nano ESP32 via le port USB, vous ne devez PAS alimenter le moteur servo via la broche Vin ou la broche VBUS. Si vous alimentez le moteur servo via cette broche, votre carte risque de brûler.

Code Arduino Nano ESP32

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-esp32/arduino-nano-esp32-servo-motor */ #include <Servo.h> #define SERVO_PIN D2 // The Arduino Nano ESP32 pin connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

Étapes rapides

Pour commencer avec Arduino Nano ESP32, suivez ces étapes :

  • Si vous débutez avec l'Arduino Nano ESP32, référez-vous au tutoriel sur Installation du logiciel Arduino Nano ESP32..
  • Câblez les composants selon le schéma fourni.
  • Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Nano ESP32 et le port COM correspondant.
  • Cliquez sur l'icône Libraries dans la barre latérale gauche de l'IDE Arduino.
  • Tapez ServoESP32 dans la boîte de recherche, puis recherchez la bibliothèque servo de Jaroslav Paral. Veuillez noter que les versions 1.1.1 et 1.1.0 présentent des bugs. Veuillez choisir une version différente.
  • Cliquez sur le bouton Install pour installer la bibliothèque de moteur servo pour Arduino Nano ESP32.
Bibliothèque de moteur servo Arduino Nano ESP32
  • Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
  • Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload de l'IDE Arduino.
Comment télécharger le code Arduino Nano ESP32 sur Arduino IDE
  • Voyez le résultat : le servo-moteur tourne lentement d'environ 180° dans les directions horaire et antihoraire.

Explication du code ligne par ligne

Le code Arduino Nano ESP32 ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !

Comment contrôler la vitesse du moteur servo

Voir Comment contrôler la vitesse d'un moteur servo

Vidéo

Les instructions et le code source pour la vidéo ci-dessus sont disponibles dans le tutoriel Arduino Nano ESP32 - Contrôle d'un moteur servo via le Web..

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !