Problème Arduino moteur marche avant/arrière

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour , je créer cet article car je travaille sur un "projet" arduino. En effet, j'ai voulu faire un montage qui permettrait a mon moteur de faire marche avant marche arrière et de faire varier la vitesse de celui-ci.Après m'être rendu sur (http://eskimon.fr/285-arduino-601-le-moteur-courant-continu#728481), j'ai voulu tester le montage ( je possède un L293D), mais quand je test le tous je me rend compte que le potentiomètre semblerait empêcher le courant de passer.En effet, si j’enlève le potentiomètre le moteur tourne mais si je le met le moteur ne tourne pas quelque sois la position du potentiomètre. J'espère que vous pourrez trouvez l'origine de mon problème. Je joins ici 3 liens qui sont différente photos de mon montage: http://hpics.li/9eed43c ; http://hpics.li/23b2e34 ; http://hpics.li/8762c0c Merci d'avance pour vos réponses

+0 -0
Auteur du sujet

Merci beaucoup ! Le problème est régler mais le potentiomètre ne permet que de faire varier la vitesse du moteur. Si je le tourne vers la droite le moteur accélère et vers la gauche le moteur ralentit.

+0 -0
Auteur du sujet
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//la PWM pour la vitesse
const int enable = 3;
//les broches de signal pour le sens de rotation
const int in1 = 2;
const int in2 = 4;

//une entrée analogique (A0) pour régler la vitesse manuellement
const int potar = A0;
void setup() 
{
    pinMode(enable, OUTPUT);
    pinMode(in1, OUTPUT);
    pinMode(in2, OUTPUT);
    //j'utilise la liaison série pour voir la vitesse définie par le potentiomètre
    Serial.begin(115200);

    //on démarre moteur en avant et en roue libre
    analogWrite(enable, 50);
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
}
void loop()
{
    //on lit la valeur du potentiomètre
    int vitesse = analogRead(potar);

    //division de la valeur lue par 4
    vitesse /= 4;

    //envoie la nouvelle vitesse sur le moteur
    analogWrite(enable, vitesse);

    //on affiche la vitesse sur le moniteur série
    Serial.println(vitesse);

    delay(50);
}
+0 -0
Auteur du sujet

Oui mais a quoi servent ces lignes alors ? :) Je penssais que je pouvais faire marche avant et marche arrière avec le potentiomètre.

1
2
3
//les broches de signal pour le sens de rotation
const int in1 = 2;
const int in2 = 4;
+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte