Pas de soucis, j'ai partagé avec un membre de PCSHM qui lui aussi utilise des moteurs AC et a pour le coup commandé un convertisseur comme le tien (pour 5€). Je vais voir s'il y a des modifications à apporter dans le code ou si c'est bon dans l'état. Je t'expliquerai aussi au passage comment on peut changer la DeadZone, le moyennage des lectures de potentiomètres et surtout le PID.
DIY - Simulateur dynamique 2DOF MS-X-R la V2
-
-
j'en perds pas une miette
-
je viens de tester, j'ai la même chose qu'avant .
ça met le variateur en erreur avec les 2 pins de direction connecté.
si j'en branche qu'une, ça tourne non stop.
XE00C - End : j'écris ça dans shutdown output ?
j'ai l'impression que les pins 2 et 4 font la même chose.
si je prend un fil de direction du variateur, le même toujours, que je le mette sur 2 ou 4 le moteur tourne toujours dans le même sens.
normalement sur 2 il devrait tourner dans un sens et sur 4 rien faire et vis versa . non ?
-
désolé, j'arrive pas à te suivre Riton... ah la vache
-
tu as bien une valeur qui sort de tes pin 2 et 4 ? en fait ça devrait fonctionner un peu comme un relais non ? tu le branche ou ton sc sur l'arduino ?
sur le variateur si tu shunte sc et s1 ça va en avant et sc et s2 en arriere, je ne sais plus.
-
en sortie de pin 2 et 4 par exemple je dois avoir 1 et 0 et la j'ai 1 et 1.
mise à la masse donc 1 et 1 , ça met 24 v a lamasse donc 1 et 1.
j'ai besoin d'un 1 et d'un 0 , comme ce que j'ai posté page 4 .
oui c'est ça Vulbas
-
T'as testé pour vérifier les valeurs qui sortaient de ta carte ? T'es censé avoir du 0 ou du 5V si c'est à 0 ou 1..
Après je n'ai pas non plus testé le code, si ça se trouve ça fonctionne pas super bien...
-
oui, j'ai 0 et 0
-
En permanence ?
Je vais regarder mon code voir si je n'ai pas oublié quelque chose !
-
t'as p'têtre oublié le 1 alors ?....
-
Je ne vois rien qui cloche, je vais continuer de chercher :
J'ai pu remarquer que j'avais créé plusieurs fois les mêmes sorties mais ce n'est normalement pas trop génant
Code
Afficher plus#define NB_MOT 2 //motors array : Pin, currentAnalog, target, Minpot, MaxPot, pot deadzone, standby value, P, I, D, integrated error, last error, power, inA pin, inB pin, Pwm pin, rotation (0 = positive, 1 = negative) int motors[2][17] = { {A0, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0, inA1pin, inB1pin, pwmM1,0 }, //motor 1 {A1, 0, 0, 62, 962, 0, 512, 100, 0, 100, 0, 0, 0, inA2pin, inB2pin, pwmM2,0 }}; //motor 2 void SetPWM() { for(int z=0;z<NB_MOT;z++) { if (abs(motors[z][2] - motors[z][1]) <= (DeadZone + motors[z][5])) { motors[z][12] = 0; } if ((motors[z][2] - motors[z][1]) < 0) //negative rotation { digitalWrite(motors[z][13], LOW); digitalWrite(motors[z][14], HIGH); } else { digitalWrite(motors[z][13], HIGH); digitalWrite(motors[z][14], LOW); } analogWrite(motors[z][15], motors[z][12]); } }
-
pour tourner en avant par exemple, il faut une sortie ( 2 ) à 0 et l'autre ( 4 ) à 1
et pour tourner en arrière, il faut la sortie 2 à 1 et la 4 à 0.
si les sortie on la même valeur ça fait des erreurs
explique moi, c'est ou dans le code l'état des sorties digital pour le sens des moteurs ?
je vois pas les pins de direction et je vois que des 0
je vois pas les pin nommé :
Pin 2 - INA1
Pin 4 - INB1
Pin 10 - PWM M1
-
Ben justement la Pin 2 et la Pin 4 sont les sorties. Normalement elles ne passent jamais à 1 en même temps...
Les pins sont reprises dans le tableau des moteurs : motors[x][13] = INAx, motors[x][14] = INBx, motors[x][15] = pwmMx
-
dans le code du haut là juste au dessus?
tu as pas une Arduino pour tester les pins de sorties?
je regarde encore une fois ce soir mais elles sont à 1 les 2 en même temps
si je mesure j'ai 5V sur les 2 donc elles sont bien sur 1.
je devrais en mesurer une à 5V et l'autre avec rien du tout.
ya un autre soucis , potar ou autre ?
-
Dans les 2
-
c'est a dire ? j'ai rien compris
-
j'ai eu à un moment un 1 et un 0 au multimètre.
mais quand j'ai 0 , j'ai pas vraiment 0 , je mesure 0.7 par exemple, le moteur tourne léger , ça fait tourner le moteur .
-
Salut les gars, je débarque comme un cheveux sur la soupe 4 pages plus tard...
sympa cette carte boostée !
chip-kit-uno.jpgchip-kit-uno-tab.jpg
qu'en pense notre Etienne ? (mince, il n'est pas encore inscrit !...)
Si je suis inscrit, mais j'ai pas trop de temps en ce moment, je lis de temps en temps ce qui se passe. J'ai changé de pseudo, j'en ai profité
Pour la carte à base de pic effectivement ADC 10 bits, et puis il faut voir comment ça se programme, la couche USB, etc... Bref. Mais sinon les pic sont bien d'après ce que j'ai entendu/compris..
Le chef il est plutôt Teensy https://www.pjrc.com/teensy/
qui est en 12 bits analog input & output (et proc 32bits)
16 bits les ADC Teensy des Teensys LC,3.2,3.5 et 3.6. Mais avec le bruit numérique et sans filtrage, difficile de les avoir réellement.
-
j'ai eu à un moment un 1 et un 0 au multimètre.
mais quand j'ai 0 , j'ai pas vraiment 0 , je mesure 0.7 par exemple, le moteur tourne léger , ça fait tourner le moteur .
OK, t'es pas censé avoir les deux sorties à 1 en même temps. J'ai du me planter quelque part, je vais regarder ça...
Faut voir si avec 0.7 ton variateur considere que c'est 0 ou 1.
Deja j'ai pas initié les sorties à 0 dans le setup,ce qui peut déjà être une source de problème.
Je vais voir si j'ai un peu de temps aujourd'hui pour regarder ce qui sort sur un Uno.
-
il considère que c'est v1 car le moteur tourne
-