Leçon 9 : Tester le moteur servo

(1) Description :

Le moteur servo est un actionneur rotatif à contrôle de position. Il se compose principalement d’un boîtier, d’une carte électronique, d’un moteur sans noyau, d’un engrenage et d’un capteur de position. Son principe de fonctionnement est que le servo reçoit le signal envoyé par le MCU ou le récepteur, produit un signal de référence avec une période de 20 ms et une largeur de 1,5 ms, puis compare la tension continue acquise avec la tension du potentiomètre et obtient la sortie de la différence de tension.

Pour le servo utilisé dans ce projet, le fil marron est la masse, le rouge est le fil positif, et l’orange est le fil de signal.

L’angle de rotation du moteur servo est contrôlé en régulant le rapport cyclique du signal PWM (modulation de largeur d’impulsion). Le cycle standard du signal PWM est de 20 ms (50 Hz). Théoriquement, la largeur est comprise entre 1 ms et 2 ms, mais en pratique, elle est comprise entre 0,5 ms et 2,5 ms. La largeur correspond à l’angle de rotation de 0° à 180°. Mais notez que pour des moteurs de marques différentes, le même signal peut correspondre à un angle de rotation différent.

Plus de détails :

(2) Paramètres :

Tension de fonctionnement : DC 4,8 V ~ 6 V

Plage d’angle de fonctionnement : environ 180 ° (à 500 → 2500 μsec)

Plage de largeur d’impulsion : 500 → 2500 μsec

Vitesse à vide : 0,12 ± 0,01 s / 60 (DC 4,8 V) 0,1 ± 0,01 s / 60 (DC 6 V)

Courant à vide : 200 ± 20 mA (DC 4,8 V) 220 ± 20 mA (DC 6 V)

Couple d’arrêt : 1,3 ± 0,01 kg·cm (DC 4,8 V) 1,5 ± 0,1 kg·cm (DC 6 V)

Courant d’arrêt : ≤ 850 mA (DC 4,8 V) ≤ 1000 mA (DC 6 V)

Courant en veille : 3 ± 1 mA (DC 4,8 V) 4 ± 1 mA (DC 6 V)

Longueur des fils : 250 ± 5 mm

Dimensions extérieures : 22,9 * 12,2 * 30 mm

Poids : 9 ± 1 g (sans bras servo)

(3) Ce dont vous avez besoin :

Carte de contrôle*1

Câble USB*1

Servo*2

(4) Schéma de connexion

Note : Le servo est connecté à G (GND), V (VCC), D9. Le fil marron est connecté à Gnd (G), le fil rouge est connecté à (V), et le fil orange est connecté à la broche numérique D9.

Nous allons présenter deux façons de contrôler les servos, une sans utiliser la bibliothèque <Servo.h> et une avec la bibliothèque <Servo.h>.

9.1 Contrôle du servo sans utiliser la bibliothèque <Servo.h>

9.2 Contrôle du servo en utilisant la bibliothèque <Servo.h>