Aller au contenu


Photo
- - - - -

Ralentir un moteur pas à pas (stepper) sans toucher le code !?


8 réponses à ce sujet

#1 alex_007

alex_007

    Nouveau membre

  • Membres
  • 5 messages
  • Gender:Male
  • Location:FR Ouest

Posté 13 septembre 2021 - 09:58

Bonjour à tous,
Je viens d'acquérir récemment un pan/tilt pour projet DIY.

079a5b6660a1351a6cdc195e873270c10528dff4.jpeg

 

Celui-ci est motorisé par 2 moteurs pas à pas bipolaire 2-phases 4 fils.

La télécommande permet de les contrôler, ainsi que divers fonctions que je souhaite garder.
Les 3 vitesses sélectionnables sont : 6, 12 et 20°/s (soit 1, 2 et 3,33 tr/min)

 

Problématique : la vitesse minimum (6°/s) est trop rapide. Vitesse recherchée : environ 0.6°/s, soit x10 plus lent (8-16 fois)

 

Quelles seraient vos solutions électroniques ?

 

Merci,

Alex

 

schema.jpg

 

Attention SPOILER, ma liste de possibilités envisagées:

- démultiplication par engrenages: pas possible
- ajouter un diviseur de fréquence entre la carte et le moteur, pour chaque phase, par le biais d'un composant CD4018 ou 74LS90
- récupérer le signal STEP et DIR, pour une division par arduino, pour le réinjecter avec un driver
- connecter MS1 et MS2 du driver à VDD (16 micro-pas, semble-t-il)

.



#2 Sandro

Sandro

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 259 messages
  • Gender:Male

Posté 14 septembre 2021 - 01:37

Bonjour,
Est ce que tu aurais la documentation de ton PCB?
Je vois qu'il y a 3 résistances non soudées : peut être qu'il suffit de souder la bonne pour passer en micro-pas (c'est probablement plus simple que de souder directement sur les pins des drivers). Il y a aussi l'emplacement pour un connecteur à 5 pins (JP1) qui pourrait peut être aussi être ce que tu cherche.

Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...

Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.


#3 alex_007

alex_007

    Nouveau membre

  • Membres
  • 5 messages
  • Gender:Male
  • Location:FR Ouest

Posté 14 septembre 2021 - 07:29

Bonjour,
Est ce que tu aurais la documentation de ton PCB?
Je vois qu'il y a 3 résistances non soudées : peut être qu'il suffit de souder la bonne pour passer en micro-pas (c'est probablement plus simple que de souder directement sur les pins des drivers). Il y a aussi l'emplacement pour un connecteur à 5 pins (JP1) qui pourrait peut être aussi être ce que tu cherche.

 

Non malheureusement je n'ai pas la doc. Bien vu pour les résistances, comment puis-je savoir si elles ont une utilité dans la rotation ?

Quant à l'emplacement JP1, je me dis qu'il leur à servi pour programmer la carte ? Comment pourrais-je l'utiliser ?



#4 Sandro

Sandro

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 259 messages
  • Gender:Male

Posté 14 septembre 2021 - 09:45

Bonjour,

sans documentation ni schéma électrique, ça vas devenir un peu plus compliqué.

Si tu as un multimètre, alors utilise le en mode testeur de continuité (ou s'il n'y a pas cette fonction en mode ohm-mètre) pour voir si un de ces pins ou un des pads d'une des résistances non soudée est relié à MS1 ou MS2. (nb : ce test est à faire avec le circuit éteint)


Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...

Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.


#5 Forthman

Forthman

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 379 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 14 septembre 2021 - 11:16

si à la vitesse mini les moteurs ont un déplacement non saccadé, il est peut-être possible d'intercepter les broches clk et d'y loger un compteur ou un registre à décalage  ? :pardon:



#6 alex_007

alex_007

    Nouveau membre

  • Membres
  • 5 messages
  • Gender:Male
  • Location:FR Ouest

Posté 15 septembre 2021 - 03:02

Bonjour,
sans documentation ni schéma électrique, ça vas devenir un peu plus compliqué.
Si tu as un multimètre, alors utilise le en mode testeur de continuité (ou s'il n'y a pas cette fonction en mode ohm-mètre) pour voir si un de ces pins ou un des pads d'une des résistances non soudée est relié à MS1 ou MS2. (nb : ce test est à faire avec le circuit éteint)


Aucunes résistance connectée à MS1 et MS2, mais bonne pioche, j'ai trouvé une pin qui l'est.

Donc suivant la doc PDF du driver HR4995, ces 2 broches connecté à VDD = 16 micro pas !! :) 
Bon, pas encore trouvé de pin relié à la VDD qui me faciliterait la soudure, mais VDD = 3.3-5V donc trouvable quelque part.
 
20210911_153639 - Copie.jpg
Pin trouvé (jaune) MS1 (rouge) et MS2 (vert)

Fichier(s) joint(s)



#7 Sandro

Sandro

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 259 messages
  • Gender:Male

Posté 15 septembre 2021 - 03:28

Le pin jaune est relié simultanément à MS1 et MS2? Si oui, alors tu as en effet le choix entre des pas entier et des 1/16 de pas.

 

Attention par contre avec la tension que tu mets sur ce pin : si Vdd des drivers =3.3V, alors tu risque de cramer les drivers. Si au contraire Vdd des drivers=5V, et que tu mets 3.3V, tu n'est pas sur du bon fonctionnement (la valeur minimum pour qu'un signal soit à l'état haut est 0.7*Vdd, soit 3.5V si Vdd=5V ; donc avec 3.3V tu sera juste au dessous (ça fonctionnera probablement, mais peut ne pas fonctionner de manière aléatoire)).

Je te conseille donc de mesurer Vdd sur un des drivers pour connaître la bonne tension.

Ensuite, si tu ne trouve pas Vdd sur les pins, je te suggère de regarder sur les pattes de U2, qui pourrait bien être le régulateur de tension générant Vdd à partir du 12V (et a l'avantage d'être relativement grand, ce qui facilitera la soudure d'un fil). Ou alors tu peux prendre ton Vdd complètement ailleurs, dans ce cas assure toi que la masse soit commune.


Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...

Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.


#8 alex_007

alex_007

    Nouveau membre

  • Membres
  • 5 messages
  • Gender:Male
  • Location:FR Ouest

Posté 18 septembre 2021 - 11:36

Je viens de faire les mesures, bizarre ou pas, j'ai 2 tensions différentes sur VDD suivant les GND.

Voici les résultats avec mesures de tension sur les MS1/2:

 

haut:
GND3  VDD 0v
GND16 VDD -4.3v
GND3  MS1/2 0v (standby)
GND16 MS1/2 -5v (standby)

bas:
GND3  VDD 5.5v
GND16 VDD 1.2v
GND3  MS1/2 0v (standby)
GND3  MS1/2 -10.6v (marche)
GND16 MS1/2 -5v (standby)
GND16 MS1/2 -5v (marche)

 

schema - Copie.jpg

 

C'est à ne rien comprendre pour moi. J'ai essayé de shunter la pin jaune avec le U2 qui sort 5.5V, le module n'a pas démarrer. Échec.



#9 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 18 septembre 2021 - 10:25

si il n'a pas démarré c'est dans doute que le pin jaune est lié à la masse ( possiblement en passant par une faible résistance), et qu'en le shuntant avec le 5.5V tu as relié le 5V à la masse.


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 




Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users