(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. |
− | |||
− | |||
− | 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" | ||
− | + | (...) | |
+ | |||
+ | // 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); | + | monServo.attach(D7); |
(...) | (...) | ||
− | monServo.write(180); | + | // 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 | ||
}} | }} |
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".
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.
(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 :
Item-micro-servo___rotation_continue_micro-servo-a-rotation-continue-fs90r.jpg Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #