[Résolus] Dc Driver drv8833 problème inconnu

Bonjour à tous,
Je vous présente directement mon problème, j'essaye de faire fonctionner un dc moteur avec un dc driver drv8833. Malheureusement, il ne se passe rien lorsque je branche le tout.
Voilà le driver que j’utilise ici
La carte arduino nano ici
Et le moteur ici

J'ai monté le tout comme ceci

Ça ressemble à ça


Pour l'alimentation j'ai improvisé avec un vieux chargeur de gsm


Ça peut paraître un peu grossier comme soudure mais ça marche

Pour le code j’utilise ceci

#define pinINA1 5 // Moteur A, entrée 1 - Commande en PWM possible
#define pinINA2 6 // Moteur A, entrée 2 - Commande en PWM possible

void setup(){
  Serial.begin(9600);
  Serial.println("Test DRV8833");
  
  // Initialize les broches de commandes 
  // du moteur A
 
  pinMode( pinINA1, OUTPUT );
  pinMode( pinINA2, OUTPUT );
  digitalWrite( pinINA1, LOW );
  digitalWrite( pinINA2, LOW ); 
}

void loop(){
  // --- Moteur A: Controle pleine puissance -------------------
  // Marche avant
  Serial.println("0");
  digitalWrite( pinINA1, HIGH );
  digitalWrite( pinINA2, LOW  );
  
  delay( 3000 );
  Serial.println("1");
  // Arret par frein (voir documentation)
  digitalWrite( pinINA1, LOW );
  digitalWrite( pinINA2, LOW );
  
  delay( 2000 );
  Serial.println("2");
  // Marche arriere
  digitalWrite( pinINA1, LOW );
  digitalWrite( pinINA2, HIGH );

   delay( 2000 );}

Pour tester le driver
Malheureusement rien ne se passe, la led présent sur le driver s'allume et c'est à peut prêt tout.
Je ne trouve pas l'erreur.
Merci de votre aide futur

Bonjour,

Vous utilisez les broches (5) et (6) . Êtes vous certain d'avoir correctement câblé ?

Oui, j'ai déjà revérifier de nombreuses fois

Selon le code je dois me brancher sur le A5 et le A6 c'est ça ? Si oui je pense que le problème ne vient pas de là.

Et d'où provient le schéma ?

Pourquoi pas D5 et D6?

Leo_S:
Selon le code je dois me brancher sur le A5 et le A6 c'est ça ? Si oui je pense que le problème ne vient pas de là.

Bonjour,

A6 est uniquement une entrée analogique.
Mais comme dit Zlika, dans le code c'est D5 et D6 qui sont utilisés.

Si on en croit ces deux lignes,

#define pinINA1 5 // Moteur A, entrée 1 - Commande en PWM possible
#define pinINA2 6 // Moteur A, entrée 2 - Commande en PWM possible

les deux broches utilisées doivent pouvoir supporter le PWM.

Sur le schéma de description des broches de la nano, seules les broches 3, 5, 6, 9, 10 et 11 possèdent cette fonction.

Remarquez que pour l'instant, l'instruction digitalWrite n'utilise pas cette fonction.

Il faudra voir avec l'instruction analogWrite pour gérer le PWM.

Édit: il est quelquefois très difficile de jongler entre les différentes notations des numéros de broches suivant la carte utilisée (broches du CI, de la carte support, broches analogiques et numériques, fonctions hardware, ..).

Afin de simplifier le codage, un fichier est utilisé lors de la compilation pour nommer ces broches en fonction de leur utilisation.

Ces noms sont assimilables à des constantes que vous pouvez utiliser pour éviter ces erreurs et rendre votre code plus lisible.

'D1', 'D2',.. pour les broches digitales.
'A1', 'A2',.. pour les broches analogiques.
'SDA' et 'SCL' pour celles qui sont utilisées pour l'i2c.
'LED_BUILTIN' pour la broche connectée à la Led interne de la carte.
Ainsi que d'autres en fonction des possibilités de votre carte.

Merci de toute vos réponse, j'ai résolus mon problème, en effet je m’étais trompé de broche de plus j'ai remarqué qu'une de mes soudures était mal faites.

Cool :wink:

Gardez bien le schéma du post #3. Il vous sera utile pour le choix de vos broches en fonction de ce que vous voulez faire par la suite.