Item:Micro-servo à rotation continue : Différence entre versions

(Page créée avec « {{Item |Main_Picture=Item-micro-servo___rotation_continue_micro-servo-a-rotation-continue-fs90r.jpg |Description=Ce petit moteur peut être alimenté directement depuis un... »)
 
Ligne 5 : Ligne 5 :
 
|Cost=5
 
|Cost=5
 
|Currency=EUR (€)
 
|Currency=EUR (€)
|ItemLongDescription=Il existe deux types de servomoteurs :
+
|ItemLongDescription=Il existe deux types de servomoteurs : "'''classiques'''", qui permettent de se positionner à un angle entre 0 et 180°, et"'''à rotation continue'''", tel que celui-ci, où l'angle est remplacé par une vitesse.
  
* "'''classiques'''", qui permettent de se positionner à un angle entre 0 et 180°
 
* "'''à rotation continue'''", tel que celui-ci, où l'angle est remplacé par une vitesse.
 
  
Ces servomoteurs ont trois connexions : 2 pour l'alimentation (GND et 5V), et la troisième est utilisée pour définir l'angle ou la vitesse de rotation, qui va dépendre du signal reçu. Celui-ci est de type PWM (Pulse-Width Modulation = modulation de largeur d'impulsion). Cela signifie qu'on utilise simplement une des sorties numériques ('pins') du microcontrôleur, où l'on va alterner les 0 et les 1. C'est la durée pendant laquelle on reste en position 1, qui donnera la valeur considérée par le servomoteur :
+
Ces servomoteurs ont trois connexions : 2 pour l'alimentation (GND et 5V), et la troisième est utilisée pour définir l'angle ou la vitesse de rotation, qui va dépendre du signal reçu. Celui-ci est de type PWM (Pulse-Width Modulation = modulation de largeur d'impulsion). Cela signifie qu'on utilise simplement une des sorties numériques ('pins') du microcontrôleur, où l'on va alterner les 0 et les 1. C'est la durée pendant laquelle on reste en position 1, qui donnera la valeur considérée par le servomoteur :<br />{{#annotatedImageLight:Fichier:Item-micro-servo a rotation continue Signal servomoteur.jpg|0=1094px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=(image Signal PWM servomoteur)|align=center|src=https://www.wikidebrouillard.org/images/4/4f/Item-micro-servo_a_rotation_continue_Signal_servomoteur.jpg|href=./Fichier:Item-micro-servo a rotation continue Signal servomoteur.jpg|resource=./Fichier:Item-micro-servo a rotation continue Signal servomoteur.jpg|caption=Signal PWM servomoteur|size=1094px}}
<br />{{#annotatedImageLight:Fichier:Item-micro-servo a rotation continue Signal servomoteur.jpg|0=1094px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=(image Signal PWM servomoteur)|align=center|src=https://www.wikidebrouillard.org/images/4/4f/Item-micro-servo_a_rotation_continue_Signal_servomoteur.jpg|href=./Fichier:Item-micro-servo a rotation continue Signal servomoteur.jpg|resource=./Fichier:Item-micro-servo a rotation continue Signal servomoteur.jpg|caption=Signal PWM servomoteur|size=1094px}}
 
  
  
Ligne 22 : Ligne 19 :
 
'''Exemple de programmation :'''
 
'''Exemple de programmation :'''
  
 +
// Déclaration de la bibliothèque
 +
<nowiki>#</nowiki>include "Servo.h"               
  
<nowiki>#</nowiki>include "Servo.h"                // Déclaration de la bibliothèque
+
(...)
 +
 
 +
// Déclaration de mon servomoteur
 +
 
 +
Servo monServo;                   
  
 
(...)
 
(...)
  
Servo monServo;                    // Déclaration de mon servomoteur
+
// Initialisation de mon servomoteur, en indiquant
 +
 
 +
// que son fil de commande est connecté au pin D7
  
(...)
+
// du microcontrôleur
  
monServo.attach(D7);       // Initialisation de mon servomoteur, en indiquant que son fil de commande est connecté au pin D7 du microcontrôleur
+
monServo.attach(D7);      
  
 
(...)
 
(...)
  
monServo.write(180);        // Marche avant toute !
+
// Marche avant toute !
 +
 
 +
monServo.write(180);         
  
  
Ligne 41 : Ligne 48 :
 
<br />
 
<br />
  
* Dimensions : 23,2 x 12,5 x 22 mm
+
*Dimensions : 23,2 x 12,5 x 22 mm
* Poids : 9 g
+
*Poids : 9 g
* Vitesse de fonctionnement : 110 RPM (4,8 V) / 130 RPM (6 V)
+
*Vitesse de fonctionnement : 110 RPM (4,8 V) / 130 RPM (6 V)
* Couple : 1,3 kg.cm/18,09 oz.in (4,8 V) / 1,5 kg.cm/20,86 oz.in (6 V)
+
*Couple : 1,3 kg.cm/18,09 oz.in (4,8 V) / 1,5 kg.cm/20,86 oz.in (6 V)
* Tension de fonctionnement : 4,8 à 6 V
+
*Tension de fonctionnement : 4,8 à 6 V
* Système de contrôle : Analogique
+
*Système de contrôle : Analogique
* Direction : CCW (sens inverse de l'aiguille d'une montre)
+
*Direction : CCW (sens inverse de l'aiguille d'une montre)
* Amplitude : 360°
+
*Amplitude : 360°
* Impulsion requise : 900 us à 2 100 us
+
*Impulsion requise : 900 us à 2 100 us
* Type de roulement : Aucun
+
*Type de roulement : Aucun
* Type de roue dentée : Plastique
+
*Type de roue dentée : Plastique
* Type de moteur : Métal
+
*Type de moteur : Métal
* Longueur du fil : 20 cm
+
*Longueur du fil : 20 cm
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Draft
 
|Complete=Draft
 
}}
 
}}

Version du 3 novembre 2021 à 10:37


Item-micro-servo rotation continue micro-servo-a-rotation-continue-fs90r.jpg

Micro-servo à rotation continue

Ce petit moteur peut être alimenté directement depuis un microcontrôleur de type Arduino ou D1 mini, à l'aide de la bibliothèque "servo.h".

5EUR (€)


Description longue

Il existe deux types de servomoteurs : "classiques", qui permettent de se positionner à un angle entre 0 et 180°, et"à rotation continue", tel que celui-ci, où l'angle est remplacé par une vitesse.


Ces servomoteurs ont trois connexions : 2 pour l'alimentation (GND et 5V), et la troisième est utilisée pour définir l'angle ou la vitesse de rotation, qui va dépendre du signal reçu. Celui-ci est de type PWM (Pulse-Width Modulation = modulation de largeur d'impulsion). Cela signifie qu'on utilise simplement une des sorties numériques ('pins') du microcontrôleur, où l'on va alterner les 0 et les 1. C'est la durée pendant laquelle on reste en position 1, qui donnera la valeur considérée par le servomoteur :
(image Signal PWM servomoteur)


(les graphiques ne sont pas à l'échelle, la durée du "1" va de 2ms à 10 ms sur un cycle de 20 ms)


MAIS PAS DE PANIQUE ! :-) ... La bibliothèque "Servo.h" du logiciel Arduino, facilite grandement l'utilisation d'un servomoteur. Une fois déclaré, l'activation du servomoteur se fait via [nom du servo].write(A/V);", où A/V est une valeur entre 0 et 180, et qui donne l'angle (servo classique), ou la vitesse (servo à rotation continue, dans ce cas 0 signifie marche arrière rapide, 90 moteur à l'arrêt, et 180 marche avant rapide, avec toutes les possibilités de vitesses, en arrière ou en avant, entre ces intervalles).


Exemple de programmation :

// Déclaration de la bibliothèque #include "Servo.h"

(...)

// Déclaration de mon servomoteur

Servo monServo;

(...)

// Initialisation de mon servomoteur, en indiquant

// que son fil de commande est connecté au pin D7

// du microcontrôleur

monServo.attach(D7);

(...)

// Marche avant toute !

monServo.write(180);


Caractéristiques techniques :

  • Dimensions : 23,2 x 12,5 x 22 mm
  • Poids : 9 g
  • Vitesse de fonctionnement : 110 RPM (4,8 V) / 130 RPM (6 V)
  • Couple : 1,3 kg.cm/18,09 oz.in (4,8 V) / 1,5 kg.cm/20,86 oz.in (6 V)
  • Tension de fonctionnement : 4,8 à 6 V
  • Système de contrôle : Analogique
  • Direction : CCW (sens inverse de l'aiguille d'une montre)
  • Amplitude : 360°
  • Impulsion requise : 900 us à 2 100 us
  • Type de roulement : Aucun
  • Type de roue dentée : Plastique
  • Type de moteur : Métal
  • Longueur du fil : 20 cm

Commentaires

Draft