French Conduire une voiture Arduino grâce à la bibliothèque rServo

Marc DANIEL

Active Member
Licensed User
LiaisonDirection-Servomoteur.jpg


L'exemple Servomotor.B4R a été adapté avec l'utilisation de la bibliothèque rServo ce qui permet d'envoyer directement des commandes simples telles que: "MonServo.write(Angle)" Angle étant une valeur numérique en degrés. Il est donc possible de tester un ServoMoteur avec le programme simplifié "EssaiServoMoteur.B4R" en utilisant un potentiomètre

Fritzing.jpg


Si vous souhaitez tester votre servomoteur sans disposer d'un potentiomètre, alors vous pouvez le faire avec le second programme de test " TestServo2.B4R"

EssaiServomoteurB.png

Ce programme lancera les commandes suivantes:
- tourner à gauche (durée 2 secondes)
- tourner franchement à gauche (durée 2 secondes)
- aligner les roues en ligne droite (durée 2 secondes)
- tourner à droite (durée 2 secondes)
- tourner franchement à droite (durée 2 secondes)
- ramener les roues en ligne droite (durée 2 secondes)
 

Attachments

  • EssaiServoMoteur.zip
    1.1 KB · Views: 16
  • TestServo2.zip
    1 KB · Views: 14
Last edited:

Marc DANIEL

Active Member
Licensed User
Précautions à prendre: Il faut éviter les essais sur un Servomoteur installé car si vous envoyez une commande avec une valeur d'angle trop forte ou trop faible, vous risquez d'endommager votre matériel, le servomoteur développe un couple puissant en raison des nombreux engrenages internes et peut détruire votre installation ou s'auto-détruire lui-même !!!

Utilisation d'une application Bluetooth B4A:
 
Last edited:

Marc DANIEL

Active Member
Licensed User
NB - La carte MEGA2560 a été préférée et choisie parce que sur Arduino UNO, l'utilisation de la bibliothèque "rServo" provoque une saturation et donc le programme bogue: La direction fonctionne bien avec le servomoteur mais la transmission arrière n'est plus assurée contrairement à ce qui se passe avec MEGA2560 où tout fonctionne parfaitement.

Voir plus bas l'utilisation possible d'une carte ARDUINO UNO >>>
Utilisation Arduino UNO

Fritzing.png
 
Last edited:

Marc DANIEL

Active Member
Licensed User
Nouvelles améliorations: Ajout d'un petit bouton-poussoir pour lancer les tests de fonctionnement (hors connexion Bluetooth) et donc déplacement de la mini-plaque de connexions désormais placée entre la carte Arduino MEGA 2560 et le système de direction, juste au dessus du servomoteur.

Nouveau programme B4R à utiliser obligatoirement avec la nouvelle application NewPilote.B4A

Lien de téléchargement vers le fichier APK >>> NewPilote.APK

FaceAvant.jpg


Face avant de la voiture ARDUINO

BoutonTESTS.jpg

Mini-plaque de connexions avec le module Bluetooth HC-05 et le bouton pour lancer les tests de fonctionnement des équipements


FaceArriere.jpg


Face arrière de la voiture ARDUINO

VueDessus.jpg



MiniFritzing.png


Schéma général des connexions de la voiture Arduino

Téléchargez le tableau agrandi



NewPilote.png

Nouveau poste de pilotage sur votre Smartphone
 
Last edited:

Marc DANIEL

Active Member
Licensed User
Nouvelle version - nouveaux équipements
Utilisation d'une carte Arduino UNO plus adaptée à la structure de la voiture (Les perforations d'origine sont prévues pour fixer une carte Arduino UNO). Cette utilisation est rendue possible par l'intermédiaire de la fameuse carte shield : YFROBOT PM-R3 fabriquée par XBee et communément nommée dans le commerce en ligne : « YFROBOT PM-R3 Smart Car Drive Board R3 Expansion Board Multi-Function Motor Drive Board »
Grâce à cette carte Shield, nous pouvons enfin utiliser Arduino UNO !

ArduinoUno.jpg
+
YROBOT XBee Motor Driver Shield R3.jpg


MiniUNO&YROBOT.jpg



YFROBOTcar2.jpg


YFROBOTcar3.jpg




Autres cartes Shield compatibles avec Arduino UNO disponibles dans le commerce :
J'ai essayé en vain d'utiliser une carte shield à base de 2 modules L293D et d'un registre à décalage 74HC595N moins onéreuse et plus facilement disponible dans le commerce en ligne en Europe mais malheureusement ce produit ne permet pas d'utiliser les broches 0 et 1 pour la connexion du HC-05, ni même la broche 13 pour la gestion des feux. Les broches analogiques A0 à A5 sont inaccessibles. On peut y connecter 2 servomoteurs (en haut et à gauche) et 2 moteurs DC mais je ne suis pas parvenu à obtenir des résultats satisfaisants pour faire fonctionner la voiture Arduino.

l293d_borniers.jpg
Carte L293D Shield (1).jpg

Utilisation des broches préconfigurées de cette carte (pour ceux qui seraient intéressés):

Broche 11 : Moteur DC 1 ou Moteur pas à pas 1
(Activation / Vitesse)
Broche 3 : Moteur DC 2 ou Moteur pas à pas 1
(Activation/Vitesse)
Broche 5 : Moteur DC 3 ou Moteur pas à pas 2
(Activation/Vitesse)
Broche 6 : Moteur DC 4 ou Moteur pas à pas 2
(Activation/Vitesse)
Les broches 4, 7, 8 et 12 sont utilisés pour le contrôle du courant via le registre à décalage central SN74HC595N

Ces 2 broches sont réservées à l'utilisation de 2 servomoteurs
:
Broche 9 : Servomoteur 1 - Envoi valeurs angle
Broche 10 : Servomoteur 2 - Envoi valeurs angle

Les 6 entrées analogiques (Broches A0 à A5) ainsi que les entrées numériques (Broches 2 et 13) ne sont pas utilisées mais sont malheureusement inaccessibles !
J'ai donc abandonné mes tentatives d'utilisation de cette carte.

Il existe une autre carte qui me semble pleine de ressources mais on ne peut pas tout essayer:

 

Attachments

  • 4WD_YFROBOT.zip
    2.6 KB · Views: 5
Last edited:

Marc DANIEL

Active Member
Licensed User
Carte L293D Shield (1).jpg
Il est possible d'obtenir des résultats avec cette carte en utilisant la bibliothèque "rAdafruitMotorShieldV2" ou bien en utilisant une routine Arduino en PJ mais cela ne permet pas de piloter la voiture ARDUINO décrite plus haut ...
 

Attachments

  • TestL293D_Shield.zip
    1.2 KB · Views: 4
Top