- 16 novembre 2012 en vedette sur DangerousPrototypes.com http://goo.gl/N4DIC
- 3 octobre 2012: J’ai conçu un adaptateur PCB pour aider position IR & 90 degrés de capteurs à ultrasons pour planche à pain pour soutenir des projets de robot GOduino III
- Sep 1, 2012 : Ajouté EAGLE Conseil layout
INTRODUCTION
Le GOduino III est un contrôleur de robot de la Open Source Hardware compatible des Arduino peu coûteux. C’est une commande de robot simple et peu coûteuse (appx. 25 $). J’ai construit ce contrôleur pour mes ateliers de robotique ainsi que pour mes projets personnels. Le GOduino III peuvent être inséré dans un montage d’essai pour le prototypage facile. J’ai également développé une bibliothèque logicielle (Goduino.h) pour soutenir les fonctions motrices. C’est une extension de de Adafruit Boarduino.
NOTE : Ceci est mon premier projet PCB donc vos commentaires est le plus apprécié. Je suis également certain que ce guide contient de nombreuses fautes de frappe. Donc dans les prochains jours je serai apporter toutes les corrections et ajouter des détails plus basés sur les commentaires des lecteurs. Merci d’avance pour votre aide.
ARRIÈRE-PLAN
Il s’agit d’une 3e génération GOduino. L’avant était le prefboard GOduino II et le premier était une maquette GOduino.
1) II GOduino (prefboard)
2) GOduino j’ai (maquette)
VUE D’ENSEMBLE
Le GOduino III repose sur le microcontrôleur ATmega328p et le L293D double pont en h. Il est construit avec DIP ICs et composants d’à travers-trou pour faciliter l’assemblage et la réparation. Cette commande de robot peut gérer 2 petits servos et 2 moteurs à courant continu brossé (max 1. 2 a pour chaque moteur avec 2 X L293D).
Le GOduino III peut être programmé avec un standard IDE Arduino via un programmateur FTDI USB/UART ou via l’en-tête du PDCI à l’aide de programmeurs comme AVR-ISP, STK500 ou programmeurs parallèles.
SPÉCIFICATIONS
- Basé sur le microcontrôleur ATmega328p 16 MHz (le cœur du modèle Arduino Uno DIP)
- Taille: 5 cm X 2,5 cm.
- Se branche sur une maquette à l’aide de 0.1"(2,54 mm) mâle en-têtes ou vous pouvez souder femelles en-têtes.
- Goupilles de standard but spécial, numériques ou analogiques Arduino exposés.
- Les broches e/s numériques : 14 (dont 6 fournir une sortie PWM) - Pins d’entrée analogiques: 6
- 2 x LED: l’un pour l’alimentation et un autre pour la broche 13.
- Bouton de réinitialisation.
- 2 x 3 broches (2,54 mm) 0,1" en-têtes (5V) pour petits servos.
- 2 x 2 broches (2,54 mm) 0,1" en-tête pour brossé DC moteurs.
- 6 broches (2,54 mm) 0,1" en-tête mâle ICSP.
- 6 broches 0,1"(2,54 mm) mâle en-tête pour accueillir le programmateur USB FTDI.
- Mémoire flash: 32KO dont 0.5 Ko utilisés par le programme d’amorçage
- SRAM: 2KO
- EEPROM: 1 KO
PROGRAMMATION
- Le GOduino III peut être programmé avec l’IDE Arduino via un programmeur USB FTDI
- Il peut également être programmé via l’en-tête du PDCI à l’aide de programmeurs comme AVR-ISP, STK500 ou programmeurs parallèles.
- Le FTDI "FT232RL USB to Serial adapter » peuvent être achetées pour moins de 10 $ sur Ebay.
- En outre, vous pouvez utiliser un Arduino Uno DIP pour programmer le microcontrôleur ATmega328 III GOduino puis remettez-le dans le III GOduino.
- Réinitialisation automatique pour les programmeurs FTDI via la broche DTR.
PUISSANCE
- Logique de tension : 5V fournie par le régulateur de T7805CV.
- Tension secteur (recommandé): 7-12V. (limites): 6-20V
- Tension du moteur : Alors que le pilote de moteur L293D IC est évalué pour 4.5V à 36V, nous sommes liés par les tensions/limite recommandée du régulateur de puissance.
- 1N7001 diode protège contre une tension inverse de la source d’alimentation externe.
- Le régulateur L7805CV fournit 1,5 un qui est suffisant pour pouvoir le GOduino III et 2 petits servos.
- Vous pouvez échanger le 7805 avec brochage compatible basse d’abandon des régulateurs de tension avec un courant plus élevé tels que le LM1084-5V qui peut accéder à 5 a avec une tension maximale d’abandon de 1.5V.
- Le régulateur 5V motorise également les servos mais pas les moteurs.
- Pour les moteurs L293D h-bridge est alimenté par la prise DC ou de la goupille de VIN directement.
- Vous pouvez sélectionner pour alimenter la III GOduino de USB ou alimentation externe avec un cavalier de la broche. Veuillez noter que USB d’alimentation ne suffisent pas à exploiter les servos et les moteurs.
- Le bidon de pont en h L293D prend en charge 2 moteurs DC @ 600mA courant continu chaque. Vous pouvez superposer deux L293D pour doubler le courant à 1,2 a par moteur à courant continu.
PIÈCES
- Condensateur céramique 0.1uF X 5
- 10uF/25V
- 100UF/16V
- 100UF/6V X 2
- Diode 1N4007
- LED rouge 3MM
- LED verte 3MM
- Microcontrôleur ATMEGA168P
- Régulateur 5V 7805
- L293D double pont en h
- Connecteur femelle 1 X 2-3. 5 MM
- 40 broches mâle en-tête (2,54 mm 0,1")
- Douilles de DIP 28 broches
- Trempez la prise 16 broches
- Résistance 10K Ohms
- Résistance 1,0 K Ohms X 2
- Bouton de réinitialisation
- Résonateur céramique 16,00 MHz 3 broches
J’envisage de remplacer la prise d’alimentation DC 3,5 mm avec un bloc de terminaisons pour la prochaine mise à jour des PCB de type GOduino.
Vous pouvez obtenir les schémas de l’aigle pour le PCB de Github ainsi que de la bibliothèque. La disposition du Conseil d’administration est en cours de modification, mais je vais le poster de Github dès que je suis fait.
BIBLIOTHÈQUE DE LOGICIELS
Il y a 4 fonctions motrices dans la bibliothèque de Goduino. Ils seront expliqués dans la section sur le contrôle des moteurs.
- Vitesse de jeux motorSpeed (mot1speed, mot2speed) pour les deux moteurs.
- motorStop(motorNum), un moteur s’arrête.
- motorForward(motorNum) fait tourner un moteur dans un sens.
- motorBack(motorNum) fait tourner un moteur dans le sens inverse.
La bibliothèque de moteur de GOduino III et autres fichiers de support sont téléchargeables sur Github :
https://github.com/techbitar/goduino
VIDÉO