Hello Fred,
Vu la description de l'avance de ton moteur, cela m'étonne un peu que tu sois en microstepping (1/16)...
Si bien réglé, le comportement doit être parfaitement lisse et sans vibrations gênantes.
(pour le microstepping et sur le Pololu, ponter les 3 MS sur +5V)
Vérifier aussi la tension et l'intensité demandées par le moteur et régler en fonction le petit potar.
Ah oui, fais tous tes premiers essais avec ton alim de labo ! (si ça se trouve, ta batterie plomb 2Ah ne suit pas !)
Dans le programme, il faut surtout gérer la variable
FreqMot : En microstepping je la baisse à env. 250 us. J'augmente donc la fréquence moteur (désolé si le nom de variable prête à confusion, c'est en fait une temporisation qui permet d'ajuster la fréquence...)
En pas entier je suis autour des 3-4000 us. C'est à tester car chaque modèle de moteur est un peu différent.
Quant à la variable
TempMot, elle est surtout utile lorsque tu fais avancer ou reculer le moteur manuellement (avec les boutons), cela permet de ralentir ou d'accélérer le mouvement (les foulées de pas). Cette variable n'a pas d'incidence directe sur le comportement du moteur.
Pour résumer, il te faut jouer sur l'intensité à la sortie de la carte de puissance et la variable FreqMot, c'est tout.
Les autres variables te serviront pour calibrer les foulées de pas et les tempo APN.
>
viewtopic.php?f=284&t=11092Pour info, attention avec ton alim 12 V si elle est unique (sur broche Vin Arduino) : Toujours la débrancher (ou l'éteindre) lorsque tu utilises le port USB !
Sur les Arduino Nano, en principe pas de problème car l'USB est prioritaire sur Vin, mais pas sur les Arduino Uno d'après ce que j'ai pu lire...
Attention aussi aux inversions de polarités sur broche Vin ! (perso j'ai mis une diode)
Et pour rappel, ne jamais débrancher le moteur lorsqu'il est sous tension (magnétisé) : Risque de destruction du module de puissance Pololu !
@Gilles,
Tu utilises le code de base proto 1 ou proto 2 ?
Le 2 j’imagine ?
Pas mal la Power Srewshield, avec sa prise 12V au format ATX PC
Tu as soudé le module de puissance directement dessus ? Si oui, ça dérange pas pour monter le LCD ?
(en revanche pas question d'y placer un radiateur sans déporter le LCD... mais si on se contente d'un moteur pas trop gourmand, aucun problème)
Il faudrait que tu ouvres un sujet dédié, comme Daniel et moi (du genre
Stepduino, montage de Gilles) Fred aussi d'ailleurs !
Au passage, je me suis acheté pour un autre projet et pour env. 14 $ US (sur EB, fdp gratuit) un LCD 20 caractères et 4 lignes !
Comme c'est aussi un I2C, seule deux ES Arduino sont utilisées. C'est bien agréable les 4 x 20 quand on a beaucoup d'infos...
(par contre il n'a pas de boutons et c'est pas un Shield empilable, il faut le monter sous un couvercle de boitier)
>
http://cgi.ebay.fr/ws/eBayISAPI.dll?Vie ... 1497.l2649Je l'ai reçu en moins de 15 jours via air mail et il fonctionne parfaitement.
Il pourrait aussi être adapté facilement sur un Stepduino, en utilisant comme base le code proto 2 et uniquement la télécommande IR à la place des boutons !
(dans ce cas prévoir au minimum un bouton Reset accessible. Bien qu'au plus simple on puisse aussi couper l'alim...)