Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
materiel:silentstepstick:accueil [2016/08/13 15:19] resonance [Réglages] |
materiel:silentstepstick:accueil [2018/01/28 15:17] (Version actuelle) resonance ancienne révision (2016/08/13 16:46) restaurée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Silent Step Stick (TMC2100) ====== | ====== Silent Step Stick (TMC2100) ====== | ||
- | Le // | + | Le // |
- | {{: | + | Voir un exemple de réalisation avec ce //driver// : [[projets: |
+ | |||
+ | {{: | ||
Ligne 43: | Ligne 45: | ||
==== Shield ===== | ==== Shield ===== | ||
- | La //Fabscan shield// permet juste de brancher facilement le pilote (// | + | La //Fabscan shield// permet juste de brancher facilement le pilote (// |
==== SilentStepStick ==== | ==== SilentStepStick ==== | ||
Le //driver// fabriqué par Watterott semble être un très bon choix pour rendre silencieuse son installation avec des moteurs pas à pas. En règle générale, ces moteurs font toujours du bruit, et celui-ci est amplifié par résonance sur le support auquel il est fixé. En augmentant la vitesse du moteur il est possible de diminuer très fortement le bruit mais en contrepartie la position du moteur n'est généralement plus précise. | Le //driver// fabriqué par Watterott semble être un très bon choix pour rendre silencieuse son installation avec des moteurs pas à pas. En règle générale, ces moteurs font toujours du bruit, et celui-ci est amplifié par résonance sur le support auquel il est fixé. En augmentant la vitesse du moteur il est possible de diminuer très fortement le bruit mais en contrepartie la position du moteur n'est généralement plus précise. | ||
- | Documentation du //driver// : https:// | + | Documentation du //driver// : https:// |
=== Sens du driver === | === Sens du driver === | ||
Ligne 54: | Ligne 56: | ||
Attention, le //driver// est dans le sens inverse de ce que l'on voit habituellement. D' | Attention, le //driver// est dans le sens inverse de ce que l'on voit habituellement. D' | ||
</ | </ | ||
+ | |||
+ | {{: | ||
=== Problème de l' | === Problème de l' | ||
- | Il y a un [[https:// | + | <WRAP center round alert 60%> |
+ | Attention aussi lors de l'allumage ou de l'extinction | ||
+ | </ | ||
- | //ON// : Pour résoudre ce problème, il faut prendre la version 5V du //driver// et non 3.3V. Elle est disponible depuis juillet ou août 2016. | + | Il y a un [[https://github.com/watterott/SilentStepStick/ |
- | vec le TM2100 5V : VM needs not to be present before VIO/5V | + | |
- | //OFF// : The board provides flyback diodes (freewheeling diodes) for the motor outputs, so that they are also protected against induction voltages in the unpowered state of the driver. | ||
- | http:// | ||
+ | **Allumage**. Pour résoudre le problème de l' | ||
+ | |||
+ | |||
+ | **Extinction**. Si le moteur est en mouvement, il n'est pas permis d' | ||
+ | |||
+ | {{: | ||
==== Refroidisseur ==== | ==== Refroidisseur ==== | ||
- | Use a heat over 1A | + | Il est conseillé d' |
- | http://www.watterott.com/en/Pin-heatsink-square-ICK-S-10-x-10-x-125 | + | |
+ | Ici le refroidisseur est collé sur la face du dessus du //driver//, à l' | ||
==== Alimentation ==== | ==== Alimentation ==== | ||
- | Pour ce moteur (1.6A / phase) | + | L' |
- | A motor supply voltage of 12V is in most cases to low and in general the sound gets quieter if the motor supply voltage is above 18V. | + | |
+ | Ici, nous avons utilisé une alimentation de 24V mais qui permet de moduler entre 20 et 28V, grâce à un potentiomètre. | ||
- | Max current 1.77A, mais pas aller au delà de 1.2A RMS (also 1.6A Phase Current). | ||
- | ===== Réglages ===== | ||
- | Déconnecter Fabscan pin Arduino | + | ===== Branchements ===== |
+ | {{: | ||
- | For most cases the 1/16 stealthChop mode (CFG1=open, CFG2=open, CFG3=open) is suitable. If you have problems like step losses then use the more powerful 1/16 spreadCycle mode (CFG1=GND, CFG2=open, CFG3=open). | + | ==== Déconnecter Vin==== |
+ | Il faut plier la patte de la //shield// Fabscan correspondante à l' | ||
+ | {{: | ||
- | 1/16 : quiet | ||
- | Vref | ||
- | Mesure Vref = IMax (peak current) approximately | + | ==== Configurer le mode silencieux==== |
+ | Pour activer le mode silencieux (//1/16 stealthChop mode//), il faut déconnecter | ||
- | Irms = IMax/1.41 | + | {{: |
+ | ===== Réglages du courant ===== | ||
- | Si on veut 1.2 A RMS. Imax = 1.2 * 1.41 = 1.692. | + | Avant de brancher le moteur, il faut encore réaliser une dernière opération : le réglage du courant. Le courant maximum du driver est de 1,77A, mais il est conseillé (source Watterott et Trinamic) de ne pas aller au delà de 1.2A RMS, même si votre moteur demande |
- | On peut réduire le courant | + | Pour régler ce courant, il faut mesurer la tension entre //Vref// et //GND//. La tension est comprise entre 0 et 2.5V. //Vref// est accessible sur le dessus de la carte, en bas à droite, à côté |
+ | {{: | ||
- | measuring the voltage on the Vref pin (0...2.5V) and adjusting the voltage with the potentiometer. | + | Nous pouvons la régler à l'aide du petit potentiomètre accessible sur le dessus de la carte avec un mini tournevis plat. Pour cela, il faut placer le //driver// sur la shield pour le connecter à l' |
+ | {{: | ||
- | Connecter SHield sur Arduino | + | La tension nous donne approximativement le courant max (//IMax peak current//), pour avoir le courant moyen (//Irms continuous current//), il faut faire un petit calcul : |
- | Brancher Arduino | + | <code <> |
- | Multimètre entre VREF à côte de EN (triangle bas droit) et GND. | + | Vref = IMax |
- | Ajuster le potentiomètre | + | Irms = IMax/1.41 |
+ | Si on veut 1.2 A (Irms), il nous faut 1.2 * 1.41, soit 1.692V. | ||
+ | </ | ||
+ | Pour information, | ||
=====Code Arduino===== | =====Code Arduino===== | ||
+ | <code cpp> | ||
+ | // Test du SilentStepStick 5V de Watterott | ||
+ | // Faire simplement avancer le moteur dans un sens | ||
+ | |||
+ | // Branchements | ||
+ | // Sur la FabScan Shield, le premier emplacement correspond à ces pins | ||
+ | // | ||
+ | // | ||
+ | #define EN_PIN | ||
+ | #define STEP_PIN 3 // 3 | 6 | 12 | A1 | ||
+ | #define DIR_PIN | ||
+ | |||
+ | // HIGH for 16 microstepping, | ||
+ | #define MS_PIN | ||
+ | |||
+ | // Configurations de base | ||
+ | void setup() | ||
+ | { | ||
+ | pinMode(EN_PIN, | ||
+ | pinMode(DIR_PIN, | ||
+ | pinMode(STEP_PIN, | ||
+ | | ||
+ | digitalWrite(EN_PIN, | ||
+ | digitalWrite(DIR_PIN, | ||
+ | digitalWrite(STEP_PIN, | ||
+ | | ||
+ | //Si nous ne voulons pas de microstepping, | ||
+ | // | ||
+ | // | ||
- | Réglage VREF = 0.9V | + | delay(1000); |
- | Réglage VREF = 1V (chauffe un peu) | + | |
- | Programme Arduino Test | + | } |
- | Soulève 500g + 300g | + | |
+ | // Programme qui fait avancer le moteur | ||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(STEP_PIN, | ||
+ | delay(2); | ||
+ | digitalWrite(STEP_PIN, | ||
+ | delay(2); | ||
+ | } | ||
+ | </ |