1 pièce(s) jointe(s)
Qu'est-ce que j'ai mal fait dans mes connexions pour faire fonctionner un actionneur linéaire ?
Hello world,
J'essaye de faire fonctionner un actionneur linéaire avec un pont en h et une alim.
J'ai ce code tout simple pour que mon actionneur se déclenche dans un sens puis dans l'autre toutes les 10 secondes mais à la place il n'y a qu'un très léger frémissement qui se produit toutes les 10 secondes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| const int motorAclockwise = 9;
const int motorAanticlockwise = 8;
void setup() {
pinMode(motorAclockwise,OUTPUT);
pinMode(motorAanticlockwise,OUTPUT);
}
void loop() {
digitalWrite(motorAclockwise,LOW);
digitalWrite(motorAanticlockwise,HIGH);
delay(10000);
digitalWrite(motorAclockwise,HIGH);
digitalWrite(motorAanticlockwise,LOW);
delay(10000);
} |
Je soupçonne que le problème vient de mes branchements:
Pièce jointe 601432
J'espère avoir donné assez d'infos.
Documentation ? Quelle documentation ?
Bonjour,
Il n'est pas sûr que le V+ de la tension logique puisse être généré en interne à partir du 12 V de l'alimentation moteur (et si c'était le cas il faudrait s'assurer que la masse de l'alimentation de puissance est la même que la masse logique, celle de l'arduino). Aussi, outre le Gnd il faudrait l'alimenter en 5 volts (s'il le tolère).
Si j'en crois le peu d'informations accessibles, il semble que le PWM s'applique en IN1 ou IN2 selon le sens de rotation souhaité. Ce serait potentiellement dangereux (les deux sens pourraient être actifs simultanément) mais il y aurait une logique interne qui met les deux sorties moteur à la masse si IN1 et IN2 sont à 1 en même temps (c'est déduit du fait qu'on peut obtenir un freinage avec EN = IN1 = IN2 = HI). Un mode roue libre suppose que EN soit inactif et IN1 = IN2 = HI (même si j'ai un doute sur les conditions sur IN1 et IN2).
Le Enable a peut être une pull-up (interne ou externe) mais si ce n'est pas le cas il faut le raccorder soit au V+ (s'il est actif à l'état haut), soit à une sortie de l'arduino. A priori on pourrait penser que sa position par défaut est inactif pour éviter des démarrage intempestifs à la mise sous tension.
N'ayant pas cette carte, ce n'est que le fruit de recherches et déductions à vérifier.
Cela illustre un principe fruit de désillusions passées : ne jamais rien acheter chez les chinois avant d'avoir de la documentation (datasheet, note d'application, sujet présent sur le net...). De plus Alibaba impose souvent au revendeur/fournisseur des modèles dédiés (enfin renommés) ce qui complique encore plus le jeu de piste.
Salutations
La canne blanche de l'électronique
Bonjour F-Leb,
Citation:
Envoyé par
f-leb
..Là aussi j'aimerais bien savoir ce qu'il y a au bout de ce V+ avant d'y mettre une alimentation 5V qui pourrait faire cramer l'Arduino, oups.
Faute de réelle documentation, il faut sortir les armes, en l'occurrence le multimètre, et mesurer ce qu'il y a sur cette broche en l'air avec et sans le 12 V.
Si j'ai bien compris, ce qui n'est pas garanti, il devrait y avoir sur la carte un emplacement SET (dans un coin coté moteurs) de deux points qui sont :
- ouverts : V+ devient la seule alimentation/référence d'entrée logique.
- court-cicuités : V+ ne sert à rien (sinon une détection du 12 Volts) et ne doit pas être connectée au 5 V de l'Arduino
A vérifier
Salut.