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 16:33] 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 103: | Ligne 105: | ||
===== Réglages du courant ===== | ===== 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, cela permet de réduire le courant si nous n' | + | 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 |
- | Pour régler ce courant, il faut mesurer la tension entre //Vref// et //GND//. La tension est comprise entre 0 et 2.5V. | + | 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' | + | |
- | + | ||
- | <WRAP center round alert 60%> | + | |
- | Il ne faut pas brancher le moteur ni l' | + | |
- | </ | + | |
+ | 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//) : | + | 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 <> | <code <> | ||
Vref = IMax | Vref = IMax | ||
Ligne 124: | Ligne 121: | ||
</ | </ | ||
+ | Pour information, | ||
=====Code Arduino===== | =====Code Arduino===== | ||
+ | <code cpp> | ||
+ | // Test du SilentStepStick 5V de Watterott | ||
+ | // Faire simplement avancer le moteur dans un sens | ||
- | Réglage VREF = 0.9V | + | // Branchements |
- | Réglage VREF = 1V (chauffe un peu) | + | // Sur la FabScan Shield, le premier emplacement correspond à ces pins |
- | Programme Arduino Test | + | // |
- | Soulève 500g + 300g | + | // |
+ | #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, | ||
+ | // | ||
+ | // | ||
+ | |||
+ | delay(1000); | ||
+ | digitalWrite(EN_PIN, | ||
+ | } | ||
+ | |||
+ | // Programme qui fait avancer le moteur | ||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(STEP_PIN, | ||
+ | delay(2); | ||
+ | digitalWrite(STEP_PIN, | ||
+ | delay(2); | ||
+ | } | ||
+ | </ |