Projet | ​​Mini projet - ArduinoMoteur à courant continu

Activités

Cliquer pour agrandir

Cette carte associée à notre carte Uno nous permet de contrôler jusqu'à quatre moteurs à courant continu. Ces moteurs sont aisés à mettre en oeuvre en ce qui concerne le contrôle de leur vitesse de rotation.

​ Nous devrons amener une source de tension supplémentaire car notre carte Uno n'est pas capable d'alimenter ces moteurs.

Gestion du sens de rotation

Nous installons le moteur et le shield à disposition selon le dispositif joint.

  1. Placer les cordons d'alimentation. Faire vérifier le montage avant d'alimenter
  2. Importer le ZIP de la bibliothèque AFMotor et l'installer dans le répertoire Documents/ arduino / libraries / AFMotor.
  3. Recopier le programme joint avec l'éditeur Arduino. Le téléverser et observer le fonctionnement.
  4. Modifier le programme afin d'obtenir les 2 sens selon  les méthodes associées à la bibliothèque. Faire constater le fonctionnement.

Gestion de la vitesse de rotation

Il s'agit de contrôler la vitesse du moteur avec un potentiomètre. Voir le dispositif joint.

  1. Connecter le potentiomètre au shield hors tension.
  2. Modifier le programme afin de commander la vitesse selon le potentiel présent sur le curseur du potentiomètre.
  3. Réaliser l'essai et faire constater le fonctionnement.  Imprimer le programme.

Application à la robotique

Il s'agit de programmer un robot mût par 2 roues motrices de façon à ce qu'il suive une cible lumineuse. Voir le robot et LDR. On se contentera de 2 moteurs seulement en l'absence du robot !

  1. Câbler les LDR sur le shield hors tension.
  2.  Compléter le programme pour réaliser le fonctionnement indiqué ci-dessous. On pourra utiliser le terminal pour élaborer le programme plus facilement.
  • Enregistrer la luminosité reçue par chaque LDR dans 2 variables à déclarer.
  • Si la luminosité reçue à droite est supérieure à celle reçue à gauche alors se diriger vers la droite
  • Et inversement
  • Si aucune lumière reçue alors tourner sur place quelques tours avant de s'arrêter.10. Essayer le programme et faire constater son fonctionnement.

Consulter le référentiel ​Arduino si nécessaire.

Méthodes et constantes associées à la bibliothèque AFMotor.h

  • AF_DCMotor motor(1); :  déclaration de l'objet motor affecté au port n°1 (il y a 4 ports)
  • motor.run(RELEASE); : arrête le moteur en roue libre
  • motor.run(FORWARD); : lance le moteur en marche avant
  • motor.run(BACKWARD); : lance le moteur en marche arrière
  • motor.setSpeed(200);  : configure la vitesse de moteur à 200. Valeur maximale du paramètre égale 255.  (pas d'unité, dépend du moteur)

Dispositif

Cliquer pour agrandir

shield moteur Ada Fruit / moteur à courant continu / alimentation continu 12V / carte Uno /  proto shield / filerie / potentiomètre / 2 LDR

Programme

Cliquer pour agrandir
Accès par l'icône en haut et à droite.

ajout potentiomètre

Cliquer pour agrandir
Le curseur du potentiomètre est connecté à la broche A0 de la carte Uno (fil bleu).

Robot

Cliquer pour agrandir

LDR

Cliquer pour agrandir
La résistance de la LDR diminue avec l'intensité lumineuse captée.