|
|
Ligne 1 : |
Ligne 1 : |
− | {{Item
| + | Commander_un_D1_mini_avec_une_interface_web_Montage_D1_mini-1 |
− | |Main_Picture=Item-micro-servo___rotation_continue_micro-servo-a-rotation-continue-fs90r.jpg
| |
− | |Description=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".
| |
− | |Categories=Matériel
| |
− | |Cost=5
| |
− | |Currency=EUR (€)
| |
− | |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 :<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}}
| |
− | | |
− | | |
− | (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).
| |
− | | |
− | | |
− | '''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);
| |
− | | |
− | (...)
| |
− | | |
− | // Marche avant toute !
| |
− | | |
− | monServo.write(180);
| |
− | | |
− | | |
− | '''Caractéristiques techniques :'''
| |
− | <br />
| |
− | | |
− | *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
| |
− | }}
| |
− | {{Tuto Status
| |
− | |Complete=Published
| |
− | }}
| |