Go Down

Topic: Librairie Arduino pour stepper driver SLA7042M? (Read 955 times) previous topic - next topic

patg_

Bonjour,
Je suis en train de désosser un photocopieur et parmi toutes les merveilles qu'il contient pour un bricoleur comme moi il y a des moteurs pas à pas unipolaires pilotés entre autres par des SLA7042M.
J'ai lu la datasheet, ça semble très intéressant. Je ne trouve pas de lib Arduino ni même d'exemple de code pour ce type de driver.
Si quelqu'un sait où trouver ça je suis preneur.

Ca ne semble pas trop complexe à implémenter mais pas trivial non plus et j'aimerais essayer de réutiliser ces drivers pour un projet de CNC maison à base de matériel de récup.
Mes Arduineries: http://breizhmakers.over-blog.com/

B@tto

Salut,

Tu vas un peu galérer je pense ... Grosso il y a 4 pins à piloter par phase donc la il t'en faudra 8 au total (on peut en gratter un cependant, commun aux deux). Déjà c'est pas merveilleux.
Ensuite t'a donc 4 fils :

2 pour envoyé les données, shiftOut() devrait aller. CLK + DATA
1 pour que le chip "écoute" ce que tu lui envois comme donnée. ENABLE
1 pour "valider" les données envoyées. STROBE

Le protocole serait donc :

Passer ENABLE à l'état bas
Envoyer les données sur CLK et DATA. premier bit pour allumer ou éteindre la phase, les trois suivant pour définir le courant
Passer STROBE à l'état HAUT pendant quelques ms
Passer ENABLE à l'état haut
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

patg_

#2
Jun 04, 2015, 12:11 pm Last Edit: Jun 04, 2015, 12:12 pm by patg_
Oui ça je le sais déjà ;)
C'est pas vraiment difficile mais comme j'aime pas trop réinventer la roue je me demandais si quelqu'un avait déjà fait ça quelque part (ça ne semble pas courant).

Ca me fera un bon exercice pour jouer avec mon cadeau de fête des pères (un analyseur logique ;) ).
Mes Arduineries: http://breizhmakers.over-blog.com/

B@tto

Disons que pour des unipolaires, 2 mosfet et tu fais la même chose quasiment ...
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

patg_

Oui mais c'est mon côté "je bricole avec ce que je récupère". :)
J'ai une harpe laser en construction avec du matériel récupéré dans mon imprimante: en l'occurence un petit moteur pas à pas unipolaire, un morceau de châssis et une alim 19V. Je le commande via un ULN2803 (Darlingtons), en demi-pas. C'est presque trivial à mettre en oeuvre mais ça chauffe beaucoup (le moteur et le circruit). J'y ai ajouté des radiateurs.

Je me disais qu'avec un truc comme un SLA7042M on doit pouvoir mieux doser le courant de commande et limiter l'échauffement des moteurs.
Mes Arduineries: http://breizhmakers.over-blog.com/

B@tto

"Basiquement" tu peux adapter le PWM qui commande les mosfet (ou les darlington) en fonction de la vitesse. Plus tu vas vite, plus tu dois envoyer de jus pour lutter contre l'opposition au courant des bobines.

Donc il suffit de programmer différentes vitesses stable, et de mesurer à chaque fois le courant consommé. Ensuite tu traces une courbe, en déduis une equation et comme ça suivant la vitesse programmé tu modifies le ratio du PWM
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

Go Up