Modifications

Sauter à la navigation Sauter à la recherche
2 550 octets ajoutés ,  29 septembre 2014 à 11:28
Ligne 1 : Ligne 1 :  
{{DRV8833-NAV}}
 
{{DRV8833-NAV}}
   −
{{traduction}}
+
== Comment utiliser ==
 
[[Fichier:DRV8833-Utiliser-00.png|640px]]
 
[[Fichier:DRV8833-Utiliser-00.png|640px]]
   Ligne 17 : Ligne 17 :  
   
 
   
 
La broche nFAULT est une sortie à drain ouvert qui est ramené au niveau bas par le circuit intégré lorsqu'il est surchargé (sur-courant), en surchauffe ou s'il fonctionne en sous-tension. Dans le cas contraire l'état de cette broche est flottant et vous devrez y connecter une résistance pull-up externe (ou utiliser une entrée de votre microcontroleur en y activant son pull-up interne). Si vous ne voulez pas surveiller cet état d'erreur, vous pouvez simplement ignorer cette broche.
 
La broche nFAULT est une sortie à drain ouvert qui est ramené au niveau bas par le circuit intégré lorsqu'il est surchargé (sur-courant), en surchauffe ou s'il fonctionne en sous-tension. Dans le cas contraire l'état de cette broche est flottant et vous devrez y connecter une résistance pull-up externe (ou utiliser une entrée de votre microcontroleur en y activant son pull-up interne). Si vous ne voulez pas surveiller cet état d'erreur, vous pouvez simplement ignorer cette broche.
 +
 +
== Montage Arduino ==
 +
[[Fichier:DRV8833-Montage-Arduino.jpg|800px]]
 +
 +
<nowiki>// --- Commande de controleur moteur DC ----------------------
 +
// DRV8833_Test.ino
 +
//
 +
// Commande du DRV8833, prenant le controle de deux moteurs
 +
// continu.
 +
//
 +
// Un projet www.mchobby.be (vente de kit et composant)
 +
// Meurisse D. - Licence CC-SA-BY
 +
//
 +
// Un tutoriel http://mchobby.be/wiki/index.php?title=DRV8833
 +
// Ou Acheter un StepStick DRV8833
 +
//    http://shop.mchobby.be/product.php?id_product=499
 +
//
 +
 +
#define pinINA1 5 // Moteur A, entrée 1 - Commande en PWM possible
 +
#define pinINA2 6 // Moteur A, entrée 2 - Commande en PWM possible
 +
 +
#define pinINB1 10 // Moteur B, entrée 1 - Commande en PWM possible
 +
#define pinINB2 11 // Moteur B, 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
 +
  digitalWrite( pinINA1, HIGH );
 +
  digitalWrite( pinINA2, LOW  );
 +
 
 +
  delay( 3000 );
 +
 
 +
  // Arret par frein (voir documentation)
 +
  digitalWrite( pinINA1, LOW );
 +
  digitalWrite( pinINA2, LOW );
 +
 
 +
  delay( 2000 );
 +
 
 +
  // Marche arriere
 +
  digitalWrite( pinINA1, LOW );
 +
  digitalWrite( pinINA2, HIGH );
 +
 
 +
  delay( 3000 );
 +
 
 +
  // Arret en roue libre
 +
  digitalWrite( pinINA1, HIGH );
 +
  digitalWrite( pinINA2, HIGH );
 +
 
 +
  delay( 2000 );
 +
 
 +
  // Arret par frein (voir documentation)
 +
  digitalWrite( pinINA1, LOW );
 +
  digitalWrite( pinINA2, LOW );
 +
 
 +
  // ---- Moteur A: Controle de vitesse en PWM ------------
 +
  // Marche avant progressive
 +
  digitalWrite( pinINA2, LOW ); // réactive la commande en digital sur la broche
 +
  for( int i = 20; i<=240; i=i+20 ){
 +
    analogWrite( pinINA1, i );
 +
    Serial.println( i );
 +
    delay( 500 ); // attentre 0.5 sec
 +
  }
 +
  // Arret
 +
  digitalWrite( pinINA1, LOW );
 +
  digitalWrite( pinINA2, LOW );
 +
  delay( 2000 );
 +
 
 +
  // arret
 +
  digitalWrite( pinINA1, LOW );
 +
  digitalWrite( pinINA2, LOW ); 
 +
 +
  // Marche arriere progressive
 +
  digitalWrite( pinINA1, LOW ); // réactive la commande en digital sur la broche
 +
  for( int j = 20; j<=240; j=j+20 ){
 +
    analogWrite( pinINA2, j );
 +
    delay( 500 ); // attentre 0.5 sec
 +
  }
 +
 +
  // Arret par frein (voir documentation)
 +
  digitalWrite( pinINA1, LOW );
 +
  digitalWrite( pinINA2, LOW );
 +
 +
  // Arreter le programme
 +
  while(true);
 +
}</nowiki>
    
{{DRV8833-TRAILER}}
 
{{DRV8833-TRAILER}}
29 918

modifications

Menu de navigation