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 [Alimentation] |
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 // | ||
+ | {{: | ||
- | 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). | ||
+ | ==== 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. | ||
- | 1/16 : quiet | + | {{:materiel: |
- | Vref | + | ===== Réglages du courant ===== |
- | Mesure Vref = IMax (peak current) approximately | + | 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é |
- | Irms = IMax/1.41 | + | 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// (// |
+ | {{: | ||
- | Si on veut 1.2 A RMS. Imax = 1.2 * 1.41 = 1.692. | + | 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' |
+ | {{: | ||
- | 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. | + | 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, | ||
- | Connecter SHield sur Arduino | + | =====Code |
- | Brancher Arduino (programme vide) (pas le moteur et pas l' | + | <code cpp> |
- | Multimètre entre VREF à côte de EN (triangle bas droit) et GND. | + | // Test du SilentStepStick 5V de Watterott |
- | Ajuster | + | // Faire simplement avancer |
+ | // 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 | ||
- | =====Code Arduino===== | + | // 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); | ||
+ | } | ||
+ | </ |