136
Shields et Modules / Moification Timer 2 / PWM sur Arduino Nano
« le: décembre 01, 2017, 12:37:13 pm »
Bonjour,
J'ai monté un "Banc roulant" à partir d'une BR 80 (030) Märklin Echelle 1 et d'un arduino Nano et d'un shield L298 (pont en H).
J'ai changé le stator d'origine (qui est bobiné) par un stator- aimant de chez ESU et donc également supprimé l'inverseur de sens.
Normalement, cette locomotive (qui a le même moteur que la crocodile Märklin échelle HO) fonctionne en 16 V - 50 Hz.
Je voudrai pouvoir essayer plusieurs fréquences de récurrence PWM afin de vérifier : le bruit, l'échauffement (moteur et L298) et le comportement global du moteur.
1) La locomotive ne démarre que lorsque que le bouton de la Mobile Station 2 est supérieure au 3/4 ?
2) J'essaye de modifier la fréquence de récurrence du PWM sur la pin 3 à partir du Timer 2, mais je ne sais pas si le Nano fonctionne comme le Uno ?
3) Pour la modification du timer 2, j'utilise les instructions suivantes :
Normalement, si je modifie la valeur :
J'ai monté un "Banc roulant" à partir d'une BR 80 (030) Märklin Echelle 1 et d'un arduino Nano et d'un shield L298 (pont en H).
J'ai changé le stator d'origine (qui est bobiné) par un stator- aimant de chez ESU et donc également supprimé l'inverseur de sens.
Normalement, cette locomotive (qui a le même moteur que la crocodile Märklin échelle HO) fonctionne en 16 V - 50 Hz.
Je voudrai pouvoir essayer plusieurs fréquences de récurrence PWM afin de vérifier : le bruit, l'échauffement (moteur et L298) et le comportement global du moteur.
1) La locomotive ne démarre que lorsque que le bouton de la Mobile Station 2 est supérieure au 3/4 ?
2) J'essaye de modifier la fréquence de récurrence du PWM sur la pin 3 à partir du Timer 2, mais je ne sais pas si le Nano fonctionne comme le Uno ?
3) Pour la modification du timer 2, j'utilise les instructions suivantes :
Code: [Sélectionner]
// int divisor;
// int mode = 0x5;
// switch (divisor) {
// case 1: mode = 0x01; break; // 31 kHz
// case 8: mode = 0x02; break; // 4 kHz
// case 32: mode = 0x03; break; // 1 kHz
// case 64: mode = 0x04; break; // 500 Hz
// case 128: mode = 0x05; break; // 250 Hz
// case 256: mode = 0x06; break; // 125 Hz
// case 1024: mode = 0x07; break; // 30 Hz
// default: return;
// }
// TCCR2B = TCCR2B & 0b11111000 | mode;
Normalement, si je modifie la valeur :
Code: [Sélectionner]
int mode = 0x5;
Je devrai pouvoir changer la fréquence de récurrence du timer 2 sur l'arduino Nano ?