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:37] resonance [Refroidisseur] |
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 ==== | ||
Ligne 55: | Ligne 57: | ||
</ | </ | ||
- | {{: | + | {{: |
Ligne 71: | Ligne 73: | ||
**Extinction**. Si le moteur est en mouvement, il n'est pas permis d' | **Extinction**. Si le moteur est en mouvement, il n'est pas permis d' | ||
+ | {{: | ||
==== Refroidisseur ==== | ==== Refroidisseur ==== | ||
- | Il est conseillé d' | + | Il est conseillé d' |
+ | |||
+ | 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); | ||
+ | } | ||
+ | </ |