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:42] 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 ==== | ||
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' | ||
Ligne 87: | Ligne 89: | ||
- | ===== Réglages | + | ===== Branchements |
+ | {{: | ||
- | Déconnecter Fabscan | + | ==== Déconnecter |
+ | Il faut plier la patte de la // | ||
+ | {{: | ||
- | Max current 1.77A, mais pas aller au delà de 1.2A RMS (also 1.6A Phase Current). | ||
+ | ==== 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. | ||
- | 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). | + | {{: |
+ | ===== Réglages du courant ===== | ||
+ | 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' | ||
- | 1/16 : quiet | + | 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// (// |
- | Vref | + | {{: |
- | Mesure Vref = IMax (peak current) approximately | + | 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 | Irms = IMax/1.41 | ||
+ | Si on veut 1.2 A (Irms), il nous faut 1.2 * 1.41, soit 1.692V. | ||
+ | </ | ||
- | Si on veut 1.2 A RMS. Imax = 1.2 * 1.41 = 1.692. | + | Pour information, |
- | On peut réduire le courant si on on a pas besoin full torque | + | =====Code Arduino===== |
+ | <code cpp> | ||
+ | // Test du SilentStepStick 5V de Watterott | ||
+ | // Faire simplement avancer le moteur | ||
- | measuring the voltage on the Vref pin (0...2.5V) and adjusting the voltage with the potentiometer. | + | // 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 | ||
- | Connecter SHield sur Arduino | + | // Configurations de base |
- | Brancher Arduino | + | void setup() |
- | Multimètre entre VREF à côte de EN (triangle bas droit) et GND. | + | { |
- | Ajuster le potentiomètre | + | pinMode(EN_PIN, OUTPUT); |
- | + | pinMode(DIR_PIN, | |
- | + | pinMode(STEP_PIN, | |
- | =====Code Arduino===== | + | |
+ | digitalWrite(EN_PIN, | ||
+ | | ||
+ | digitalWrite(STEP_PIN, LOW); | ||
+ | |||
+ | //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); | ||
+ | } | ||
+ | </ |