Ligne 1 : |
Ligne 1 : |
| {{DRV8833-NAV}} | | {{DRV8833-NAV}} |
| | | |
| + | == Comment utiliser == |
| [[Fichier:DRV8833-Utiliser-00.png|640px]] | | [[Fichier:DRV8833-Utiliser-00.png|640px]] |
| | | |
Ligne 16 : |
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 == |
| + | |
| + | |
| + | <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}} |