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); | ||
| + | } | ||
| + | </ | ||