Aller au contenu


Photo
- - - - -

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


6 réponses à ce sujet

#1 alex_007

alex_007

    Nouveau membre

  • Membres
  • 4 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

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 929 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.

#3 alex_007

alex_007

    Nouveau membre

  • Membres
  • 4 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

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 929 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)



#5 Forthman

Forthman

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 277 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
  • 4 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

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 929 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.





Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users