04/04/2012 : la version pcb avec moteur à vitesse variable, GOduino II, est sur mon blog http://techbitar.blogspot.com/2012/04/goduino-ii-motor-driver-arduino-uno.html et ici
29/03/2012 : corrections de la section de calculs de charge du moteur.
14/03/2012 : J’ai ajouté un condensateur électrolytique 100 uF entre alimentation moteur (broche 8 sur le L293D) et GND. Le diagramme de Fritzing montre l’ajout de ce condensateur, mais les photos n’ai toujours pas. J’ai ai aussi corrigé quelques fautes de frappe.
INTRODUCTION
J’ai conçu quelques robots en utilisant l’Arduino Uno et le flasque arrière du Adafruit. Les deux sont parfaits pour le prototypage. Mais j’ai trouvé moi-même démonter mon robots chaque fois que j’avais besoin de construire un autre robot. Il n’est pas rentable d’acheter plus de microcontrôleurs Arduino et boucliers moteurs pour chaque nouveau projet de robot.
J’ai donc décidé pour commande de robot GOduino conception un run-time « low cost » qui combine les fonctionnalités d’Arduino Uno et, jusqu'à un certain point, la flasque arrière. Pour ce guide, j’ai utilisé une maquette mais pourrait avoir soudé ainsi le GOduino sur un circuit imprimé.
J’ai acheté quelques ICs ATmega328p (DIP) avec le chargeur de démarrage Arduino pré brûlé, mais vous pouvez acheter l’ATmega328 vide puis le chargeur de démarrage de l’Arduino vous brûler. Les gens de l’Arduino ont suggéré quelques façons de le faire : http://arduino.cc/en/Hacking/Bootloader
Par la suite, bientôt comme je l’ai fait construire et tester un nouveau robot, je remplacerai l’Arduino Uno et la flasque arrière du combo avec le GOduino. Bien sûr, le sketch Arduino devrait être modifié pour tenir compte du fait que j’utilise n’est plus la bibliothèque de programmation qui est livré avec le flasque arrière du moteur.
Vérifiez le code de test simple fourni par Guilherme Martins (ci-dessous) et vous verrez qu’il n’est pas difficile au port de votre esquisse de flasque arrière dans l’environnement GOduino.
Pour construire le GOduino, j’ai combiné ces deux projets :
I) construire un Arduino sur une maquette par David A. Mellis
http://Arduino.cc/en/main/standalone
II) contrôler vos moteurs L293D et Arduino par Guilherme Martins
Je ne répéterai pas les guides ci-dessus comme les auteurs l’a fait un excellent travail avec les documents et les illustrations. Je vais vous donner des instructions visuelles pour aider à comprendre comment les deux projets sont combinées pour former le GOduino.
En ce qui concerne la programmation de l’ATmega328, j’ai utilisé l’Arduino IDE 1.0 pour programmer le microcontrôleur tandis que toujours enfoncée dans la prise de l’Arduino Uno DIP. Une fois l’IDE de la fin du téléchargement de mon esquisse de robot, j’ai simplement supprimé l’ATmega328 de l’Arduino Uno puis insérée dans le montage d’essai.
Donc ma prochaine tâche est de rénover mon robot de ligne suivi de II Faz3a avec le GOduino alors que je construis un autre robot avec l’Arduino Uno et le flasque arrière du moteur.
CALCULS DE CHARGE DU MOTEUR
La charge totale maximum (charge de décrochage/pointe) pour chaque moteur ne doit pas dépasser 600mA pour un maximum de 1. 2 a pour les deux moteurs. Vous pouvez trouver le courant max/pic/décrochage de votre moteur dans la feuille de données ou en testant avec un multimètre. C’est ce qui prend en charge les L293D. Les moteurs sur mon robot suivi de ligne sont bien dans ces gammes (360mA chaque à max/pic/décrochage). Mais il existe un moyen de presque doubler la force des L293D.
Il est possible de greffer deux puces L293D pour pratiquement un doublement de leur courant. Un seul L293D peut fournir 1. 2 a pour les deux moteurs. C’est environ 600 ma par moteur. Ferroutage une deuxième L293D et le combo peuvent gérer 1. 2 a par moteur et 2. 4 a pour les deux moteurs combinés.
Le SN754410 est compatible avec les L293D broche et peut fournir 1 a pour chaque moteur pour un total de 2 a à 2 moteurs. Il est également possible de greffer le SN754410 pour 2 a par moteur et 4 a pour 2 moteurs.
Les L293D a diodes de rebond-protection lorsque les moteurs inversion, d'où le D suffixe mais pas le SN754410. C’est un compromis.
LISTE DES PIECES
COMPOSANTS MATÉRIELS
-ATmega328p (DIP) avec le chargeur de démarrage Arduino brûlé pour plus de commodité
-Pont en H L293D (DIP)
-Régulateur de tension 7805
-Cristal d’horloge 16 MHz
-LED
-Résistance 220 ohms
-Résistance de 10K Ohms
-Condensateurs : électrolytique 100 uF, 2 x 10 uF électrolytique, 2 x 0.1 uF en céramique, 2 x 22 pF céramique
-Arduino Uno w/DIP ATmega328p (pour la programmation uniquement)
-Breadboards et fils
-2 x moteurs à courant continu (chaque < 600mA course et < 1. 2 a max./décrochage)
LOGICIEL
-IDE Arduino 1.0
Comme pour mes autres guides, vos commentaires et corrections sont les bienvenus.