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.
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
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 ).
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.
"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