Vous êtes sur la page 1sur 14

De nombreux types de moteurs existent ; Le plus connu et le plus simple est le moteur à

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).

Le modèle de l'image L298N peut faire


fonctionner deux moteurs à courant continu et
peut gérer un courant jusqu'à 3A.
Dans un moteur à courant continu normal, le courant consommé est:
 En fonctionnement libre (sans charge) : 50 mA

 En cas de charge maximale : 700mA

Le moyen le plus simple consiste à utiliser un circuit de contrôleur de


moteur à courant continu : généralement appelé H-bridge.
 assurez-vous simplement que les caractéristiques du circuit de
commande sont qu'il fournit suffisamment de courant pour tirer le
courant attendu.
Dans le schéma, IN1 est connecté à 7 et IN2 est
IN1 IN2 connecté à 6 .

0 0 Le premier moteur ne tournera pas.

1 0 Le premier moteur tournera dans le sens des aiguilles


d'une montre.

0 1 Le premier moteur tournera dans le sens antihoraire.

1 1 Le premier moteur ne tournera pas.

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 :

Déterminer le port connecté à la commande


moto .attache(10); du moteur.

moto.write(170); Tourner le moteur à une angle de 170.

moto.detach(); Arrêt moteur.


#include <Servo.h>
Servo moto; //n’importe quel nom
void setup(){
moto.attach(7);
moto.write(170);} pour spécifier l’angle
void loop(){}
Moteur pas à pas:

Un moteur pas à pas est un type


d'actionneur électromécanique. Peut-être le
plus précis en termes de contrôle de vitesse
et d'angle d'arrêt.
Les moteurs pas à pas ont une structure et
une théorie de fonctionnement différentes
de celles des moteurs précédents, et ils ont
généralement un circuit de commande pour
augmenter le courant nécessaire au
fonctionnement.
Normalement, un tour se compose de 4 pôles et nécessite 4
pas. Mais dans la plupart des moteurs, nous utilisons une
boîte d’engrenages pour augmenter la puissance tout en
diminuant la vitesse.
Cela fait que le tour que nécessite 100 ou 200 pas ! Vous
trouverez le nombre de pas nécessaires pour terminer un
tour dans les spécifications de chaque moteur.
#include <Stepper.h>
int spr = 64;
Stepper moto(spr, 8, 10, 9, 11);
void setup() {
moto.setSpeed(60);}

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); }

 moto.step spécifie le nombre de pas, et dans l'exemple, le


moteur fera trois tours .
Ensuite, il s'arrête pendant une demi-seconde, puis tourne
dans le sens opposé pendant 500 pas.

Vous aimerez peut-être aussi