Académique Documents
Professionnel Documents
Culture Documents
courant continu. Le moteur à courant continu n'a que deux fils. Lorsque la tension
appropriée leur est appliquée, le moteur commence à tourner et lorsque la polarité de la
tension (positive et négative) est inversée, le sens de rotation est inversé.
Vous trouverez un moteur à courant continu dans de nombreux appareils électriques
(climatiseur, enregistreur, à l'intérieur de l'ordinateur…). Dans de nombreuses
applications, vous trouverez le moteur connecté à une boîte d’engrenages qui ralentit le
mouvement, mais il renforce le couple de moteur.
Il a trois fils servomoteur
Il a généralement
cinq fils Moteur-pas-à-pas
mais il se déplace
Il a deux fils.
de manière linéaire.
MOTEUR DC
• plus importantes lors de l'exécution d'un moteur à courant continu
est qu'il consomme un courant élevé supérieur à la puissance de
l'Arduino. Par conséquent, nous utilisons différentes méthodes pour
augmenter le courant (et parfois la tension): un transistor de
puissance, un relais, ou un microcontrôleur H (H-BRIDGE).
La mise en œuvre des IN3 et IN4 est pilotée par deux moteurs B.
Les ports ENA et ENB (connectés avec 3 et 8) sont pour le contrôle de vitesse mais ne sont
généralement pas utilisés.
ServoMOTEUR:
• Nous utiliserons la librairie Servo.h pour piloter un servomoteur simple .
• Après avoir inclus la bibliothèque et défini l'objet (le moteur), nous pouvons
utiliser les commandes suivantes pour contrôler la rotation du moteur :
1-Inclure la bibliothèque.
2- Détermination du nombre de pas par tour dans le moteur
3- Créer une instance d'objet avec des propriétés définies (pas, ports utilisés)
Remarque : l'ordre des numéros pour les ports est important - si le moteur ne fonctionne
pas correctement inverser l'ordre des ports.
4- À l'intérieur de setup(), nous spécifions la vitesse de rotation (en tr/min). chaque moteur
a une vitesse maximale.
Remarque : Si vous souhaitez assurer le suivi de chaque partie et vous assurer des pas de
fonctionnement ; réduire la vitesse à (1).
void loop() {
moto.step(3*spr);
delay(500);
moto.step(-500);
delay(500); }