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:18] resonance [SilentStepStick] |
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' | ||
+ | </ | ||
+ | |||
+ | Il y a un [[https:// | ||
+ | |||
+ | |||
+ | **Allumage**. Pour résoudre le problème de l' | ||
- | //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. | ||
- | 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. | + | **Extinction**. Si le moteur est en mouvement, il n'est pas permis d' |
- | http:// | + | |
+ | {{: | ||
==== 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 ===== | ||
- | 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). | ||
- | 1/16 : quiet | ||
- | Vref | ||
- | Mesure Vref = IMax (peak current) approximately | + | ===== Branchements ===== |
- | Irms = IMax/1.41 | + | {{: |
- | Si on veut 1.2 A RMS. Imax = 1.2 * 1.41 = 1.692. | + | ==== Déconnecter Vin==== |
+ | Il faut plier la patte de la //shield// Fabscan correspondante à l' | ||
- | On peut réduire le courant si on on a pas besoin full torque du moteur | + | {{: |
- | measuring the voltage on the Vref pin (0...2.5V) and adjusting the voltage with the potentiometer. | ||
+ | ==== Configurer le mode silencieux==== | ||
+ | Pour activer le mode silencieux (//1/16 stealthChop mode//), il faut déconnecter (//open//) les trois pattes qui permettent de configurer les modes : CFG1, CFG2 et CFG3. | ||
- | Connecter SHield sur Arduino | + | {{: |
- | Brancher Arduino (programme vide) (pas le moteur et pas l' | + | ===== Réglages du courant ===== |
- | Multimètre entre VREF à côte de EN (triangle bas droit) et GND. | + | |
- | Ajuster le potentiomètre | + | |
+ | 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 1,6A/phase comme le nôtre. De plus, ce réglage permet de réduire le courant si nous n' | ||
+ | |||
+ | 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é du trou //EN// (// | ||
+ | {{: | ||
+ | |||
+ | 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' | ||
+ | {{: | ||
+ | |||
+ | |||
+ | 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 : | ||
+ | <code <> | ||
+ | Vref = IMax | ||
+ | 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); | ||
+ | } | ||
+ | </ |