Ce site utilise des frames. Si vous ne voyez pas
les menus à gauche, cliquez
Ici
CP0128 Quadruple testeur de servos
Voir ma vidéo de présentation
Description
Rappel sur le fonctionnement des servo-moteurs
Les « Servo » sont
très utilisés en modélisme et dans
de nombreux montages robotiques.
On en trouve de toute taille,
puissance, qualité, etc…
Il se connecte par des connecteurs
(DuPont) au pas de 2.54 comportant
3 connections :
La masse
Le +5V
Le pilotage PWM
En théorie ce pilotage PWM permet en
faisant varier la
durée d’une impulsion (0 à5V) de 1 à 2ms
avec une répétition de 20ms de contrôler la position du servo entre 2
extrêmes.
Dans la pratique, certains servos on
une plage plus étenduen
CP0128 permet de l’ajuster dans une large plage.
Objet
CP0128 est un appareil autonome permettant de piloter de 1 à 4
servo-moteurs PWM standard.
Il affiche la largeur de l'impulsion de commande en µs pour chaque
servo.
Celle-ci est réglable de manière grossière par un potentiomètre.
Un mode fin permet un ajustement précis.
Il est possible pour chaque servo de définir précisément une position
mini et maxi sur tout le débattement possible.
La totalité du débattement de la commande est toujours disponible entre
les positions min et max.
Un mode « Move » permet de faire bouger automatiquement chaque servo
entre Min et Max à une vitesse réglable.
Caractéristiques principales
Note :
Certaines valeurs peuvent être modifiées dans le source (kxxx)
Alimentation : 5V +- 5% Consommation selon les servos (2A
max)
Protégé par TVS contre les surtensions et inversions de
polarité.
Brancher une alimentation 5V de puissance suffisante
Brancher de 1 à 4 servos
Appuyer sur le bouton Bleu On/Off, il doit s’allumer et
l’écran
affiche le splash screen
Il est possible de bouger chaque servo entre min et max.
Une fois la position grossière choisie, on peut appuyer sur
le bouton <Fine> du servo correspondant pour ajuster la
position de
manière précise.
Pour changer min ou max, appuyer sur Min ou Max (Poussoirs
vert) et choisir la valeur à modifier en surbrillance sur l’afficheur.
Une fois
sélectionné, appuyer une fois sur Set/Move qui se met à clignoter
rapidement.
Il est alors possible de positionner le servo sur toute la plage
possible. Un
fois la position choisie, la valider en appuyant sur Set/Move encore.
(Pour
abandonner, appuyer sur min ou max)
NOTE :
Si max et min se contrôle mutuellement de
manière que min soit toujours <=max
NOTE :
Le mode ‘Fin’ est utilisable aussi lors du
réglage min/max
ATTENTION :
Certain servos supportent mal les valeurs extrêmes,
se mettre en position médiane avant de régler min ou max et ne pas
insister si
le servo force.
Une fois réglé, le servo évoluera toujours entre min et max
Pour utiliser le mode « Move », appuyer
sur Set/Move
qui s’allume. (hors réglage min/max)
Utiliser Min/Sel pour choisir le servo à modifier qui
apparait en surbrillance.
Ensuite appuyer sur Max/OI pour activer ou non le mode move
pour le servo sélectionné.
En mode move, on peut régler la vitesse de déplacement entre min et max
par le potentiomètre.
Appuyé sur Set/Move sort du mode 'Move'
Software et adaptation
Open
source
CP0128 est open source et peut être
utilisé librement à
condition de citer explicitement sa provenance (Cyrob.org)
Le soft et le hard sont partagés dans l’état et Cyrob ne saurait être
tenu
responsable de possible bug ou dysfonctionnements.
Il est bien sûr tout à fait possible
de modifier le hard et/ou
le source.
NOTE
: la modif du splash screen (Cyrob à la place d'Adafruit) n'est pas
dans le source, il faut modifier la lib Adafruit (Plein de tuto sur le
net)
Il reste de la place 😊
Le
croquis utilise 17376 octets (56%) de l'espace de
stockage de programmes. Le maximum est de 30720 octets. Les variables globales
utilisent 597 octets (29%) de mémoire
dynamique, ce qui laisse 1451 octets pour les variables locales. Le
maximum est
de 2048 octets.
Quelques idées de
modification :
Les leds fine et les boutons correspondant peuvent être
omis
pour simplifier. Le soft reste inchangé, mai sil faut mettre l’entrée
A7 à la
masse
On peut mémoriser les min max
Synchroniser les mouvements
Rien n'empéche d'utilliser d'autre type d'Arduino (Uno,
mico, etc..) voir des ESP32