Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Recherche doc sur servomoteurs numériques
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2510
Âge : 100
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#1 Message par F6FCO » lun. 1 juil. 2024 19:33

Salut tous,
Impossible de trouver sur le net le datasheet du servomoteur HJ S3315D, servomoteur numérique (ou digital), çà m'ennuie car j'en ai plusieurs qui dorment dans un tiroir et j'aimerai bien les utiliser.
Contrairement aux servos analogiques les numériques utilisent un protocole spécial.
Quelqu'un aurait çà dans ses archives ?

Rien trouvé sur le net et j'ai passé des heures à zapper les sites "comment piloter un servo avec arduino" :furieux:
Une porte nand prend 2 bits en entrée... :eek:

Recherche doc sur servomoteurs numériques
gwion
Confirmé
Confirmé
Messages : 765
Enregistré en : février 2022

#2 Message par gwion » lun. 1 juil. 2024 19:53


Recherche doc sur servomoteurs numériques
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2510
Âge : 100
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#3 Message par F6FCO » lun. 1 juil. 2024 21:39

Malheureusement il n'explique pas le protocole de commande du servo. La fiche technique est celle d'un servo analogique avec les rapports cycliques alors que le HJ S3315D est un servo digital.
Une porte nand prend 2 bits en entrée... :eek:

Recherche doc sur servomoteurs numériques
gwion
Confirmé
Confirmé
Messages : 765
Enregistré en : février 2022

#4 Message par gwion » mar. 2 juil. 2024 07:51

Je pense qu'en regardant dans le code du projet Arduino on doit trouver des pistes.

Il y aussi ce projet qui utilise ces servos. Il y a les sources sur le github cité dans le texte.
https://www.thingiverse.com/thing:3465651

Recherche doc sur servomoteurs numériques
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3093
Âge : 74
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#5 Message par paulfjujo » mer. 3 juil. 2024 09:20

bonjour,


En effet, je pense que ce servo est de base commandé de la même façon qu'un servo de radiocommande
mais que celui ci a été modifié pour tourner en continu plutot que d'avoir les positions
0.55mS -90° 1,5mS centré, 2.4mS +90°

utilisé ici en rotation continue au lieu de 180° (avec butées)
//The gripper servo has been modified for continuous rotation
chaque pulse elementaire de 1µS correspondant à un pas
extrait de deltaRobot.cpp et deltaRobot.h
dans le code :

Code : Tout sélectionner


  int step_pulses 
= 1; //1us increments
.......
//Servo microsecond pulse limits  
#define SERVO_1_MIN 520//TODO: pulse limits will need to be calibrated for your specific servos
#define SERVO_1_MAX 2480
.....
....
void move_servos(void){
    servo1.writeMicroseconds(servo_1_pulse_count);
    servo2.writeMicroseconds(servo_2_pulse_count);
    servo3.writeMicroseconds(servo_3_pulse_count);
    servo4.writeMicroseconds(servo_4_pulse_count);


par contre je ne vois pas comment on recupere l'info de position
qui est en principe , interne au servomoteur , et inaccessible..
car sinon on fait une commande PWM => vitesse de deplacement

la vrai doc originale de ce servo permettrait de mieux voir ...
aussi sur le detail de la modif du servo ?

ou sinon un test vite fait sur bread board avec un NE555 ?
pour voir si celui ci reagit à un protocole standard SERVO radiocommande.
Aide toi, le ciel ou FantasPic t'aidera

Recherche doc sur servomoteurs numériques
gwion
Confirmé
Confirmé
Messages : 765
Enregistré en : février 2022

#6 Message par gwion » mer. 3 juil. 2024 10:37

A ce que j'ai vu dans le croquis Arduino du 1er projet, c'est effectivement la librairie standard "Servo" qui est utilisée.

Recherche doc sur servomoteurs numériques
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2510
Âge : 100
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#7 Message par F6FCO » sam. 20 juil. 2024 11:05

paulfjujo a écrit :ou sinon un test vite fait sur bread board avec un NE555 ?
pour voir si celui ci reagit à un protocole standard SERVO radiocommande.


Alors, plusieurs réponses:
Faire varier le rapport cyclique d'un servo ne vaut que pour les servos analogiques, le HJ S3315D qui me pose problème est un servo numérique qui se commande d'une toute autre manière. Manière sur laquelle je n'arrive pas à trouver d'infos.
J'ai plus pratique que la breadboard et le NE555, je teste tous les servos analogiques standards avec mon générateur HF qui descend assez bas en frq (50Hz) en faisant varier le rapport cyclique, c'est très pratique. Mais ça n'agit pas du tout sur le servo numérique, rien ne se passe. J'ai écarté l'idée du servo HS car j'en ai plusieurs neufs sortis du sachet, pareil.
Mais je suis resté en 50Hz, je vais de ce pas tester en montant la fréquence aux alentours du Mhz.

Pour ce qui concerne les signaux issus des radiocommandes j'ai lu dans les pubs que certaines sont capables de piloter les servos numériques, ce qui valide le fait qu'ils se pilotent bien d'une autre façon que les analogiques.

A ce que j'ai vu dans le croquis Arduino du 1er projet, c'est effectivement la librairie standard "Servo" qui est utilisée.

C'est une des raisons pour lesquelles j'ai abandonné les arduinos, et que je préfère l'assembleur au C. Toutes ces librairies obscures clés en main me frustrent. Mêmes si elles sont très efficaces c'est un autre qui a fait le boulot à ma place et çà me gâche mon plaisir de coder.
Un exemple avec l'AD9850, je l'utilisais sur arduino avec sa librairie dédiée, je l'ai réutilisé sur PIC en fouillant le datasheet et codant la bonne routine; je peux maintenant dire que je maîtrise l'AD9850 alors qu'avant je n'étais qu'un simple utilisateur.
Une porte nand prend 2 bits en entrée... :eek:

Recherche doc sur servomoteurs numériques
gwion
Confirmé
Confirmé
Messages : 765
Enregistré en : février 2022

#8 Message par gwion » sam. 20 juil. 2024 13:00

A ce que je comprends le protocole le plus utilisé est le SBUS développé par Futaba (comme par hasard).
Voir ici pour de plus amples explications mais cela semble simple à mettre en oeuvre : https://opentx-doc.fr/wiki/pwm-cppm-s-bus-kesako-ee

Recherche doc sur servomoteurs numériques
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2510
Âge : 100
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#9 Message par F6FCO » sam. 20 juil. 2024 13:50

Effectivement çà pourrait correspondre. J'ai lu qu'on avait développé un protocole numérique pour les robots humanoïdes ou on place tous les servos sur le même fil, ce qui réduit considérablement la filasse. Je vais explorer cette voie.
Une porte nand prend 2 bits en entrée... :eek:

Recherche doc sur servomoteurs numériques
gwion
Confirmé
Confirmé
Messages : 765
Enregistré en : février 2022

#10 Message par gwion » lun. 22 juil. 2024 17:52

Bonjour au forum,

Comme j'ai en tête la construction d'un cadre (qu'on peut assimiler à une antenne de réception radio) orientable à distance, j'ai commandé un servo S3315D.


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités