Le DRV8833 Arduino est un module double pont en H permettant de piloter des moteurs utilisés dans des jouets, des imprimantes, et d’autres applications mécatroniques.
Le DRV8833 Arduino contient deux drivers de pont en H et peut piloter deux moteurs à courant continu, un moteur pas-à-pas bipolaire, des solénoïdes, ou d’autres charges inductives.
Chaque driver DRV8833 est composé de MOSFETs de puissance à canal N configurés en pont en H pour piloter les enroulements du moteur. Chaque pont en H inclut une régulation ou limitation du courant d’enroulement. Des fonctions d’arrêt interne avec une broche de sortie de défaut sont prévues pour la protection contre les surintensités, les courts-circuits, la coupure de l’alimentation, et la surtempérature. Un mode de veille à faible consommation est également disponible. Le DRV8833 est encapsulé dans un boîtier WQFN de 16 broches avec PowerPAD™ (respectueux de l’environnement : RoHS & sans Sb/Br).
Caractéristiques techniques
- Double pont en H pour contrôle de courant moteur:
- Peut piloter deux moteurs à courant continu ou un moteur pas à pas
- Faible résistance MOSFET ON : HS + LS 360 mΩ
- Courant de sortie (à VM = 5 V, 25°C):
- 1,5 A RMS, 2 A crête par pont en PWP et options de boîtier RTY
- 500 mA RMS, 2 A crête par pont en option de boîtier PW
- Les sorties peuvent être en parallèle pour:
- 3-A RMS, 4-A Peak (PWP et RTY)
- 1-A RMS, 4-A Peak (PW)
- Plage de tension d’alimentation large : 2,7 à 10,8 V
- Régulation du courant d’enroulement PWM et limitation de courant
- Boîtiers à montage en surface à amélioration thermique
Applications
- • Jouets alimentés par batterie
- Imprimantes POS
- Caméras de sécurité vidéo
- Machines d’automatisation de bureau
- Machines de jeu
- Robotique
/*
Comment utiliser la carte de commande moteur DRV8833 (16 broches) avec Arduino ? (2 moteurs)
Vous pouvez trouver une description détaillée et des exemples de projets
utilisant le module double commande moteur DRV8833 (16 broches) sur notre site web.
Shop4makers
www.shop4makers.com
*/
int AIN1 = 6; // Connexion AIN1 de la carte de commande
int AIN2 = 5; // Connexion AIN2 de la carte de commande
int BIN1 = 10; // Connexion BIN1 de la carte de commande
int BIN2 = 9; // Connexion BIN2 de la carte de commande
// Les broches AIN1 et AIN2 contrôlent le moteur connecté à AO1 et AO2
// Les broches BIN1 et BIN2 contrôlent le moteur connecté à BO1 et BO2
// Ces broches doivent être connectées à un pin compatible PWM (~).
// Une broche reçoit une valeur de vitesse avec PWM,
// tandis que l'autre broche est réglée à 0 PWM.
void setup() {
analogWrite(AIN1, 0); // Arrêt initial du moteur 1
analogWrite(AIN2, 0); // Arrêt initial du moteur 1
analogWrite(BIN1, 0); // Arrêt initial du moteur 2
analogWrite(BIN2, 0); // Arrêt initial du moteur 2
}
void loop() {
analogWrite(AIN1, 100); // Réglage de la vitesse et de la direction pour le moteur 1
analogWrite(AIN2, 0);
delay(1000);
analogWrite(AIN1, 0);
analogWrite(AIN2, 0);
analogWrite(BIN1, 100); // Réglage de la vitesse et de la direction pour le moteur 2
analogWrite(BIN2, 0);
delay(1000);
analogWrite(BIN1, 0);
analogWrite(BIN2, 0);
analogWrite(AIN1, 0); // Inversion du sens de rotation pour le moteur 1
analogWrite(AIN2, 100);
delay(1000);
analogWrite(AIN1, 0);
analogWrite(AIN2, 0);
analogWrite(BIN1, 0); // Inversion du sens de rotation pour le moteur 2
analogWrite(BIN2, 100);
delay(1000);
analogWrite(BIN1, 0);
analogWrite(BIN2, 0);
}







Il n’y a pas encore d’avis.