GOduino - l’Arduino Uno + clone pilote moteur

mises à jour

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.

Articles Liés

GOduino II = Arduino + contrôleur de moteur à Vitesse Variable L293D

GOduino II = Arduino + contrôleur de moteur à Vitesse Variable L293D

mises à jourGOduino II a été présenté sur dangerousprototypes.com07/04/2012, j'ai ajouté une diapositive de budget pour les lecteurs qui sont demandent où j'ai obtenu mon budget < 20 $ pour le GOduino II.INTRODUCTIONLe GOduino II est un contrôleur pr
Souder le câble USB à l’Arduino UNO (clone)

Souder le câble USB à l’Arduino UNO (clone)

il permet d'économiser de l'espace dans une affaire et il est parfois plus facile de souder un câble à un Arduino que de brancher et débrancher l'appareil chaque fois. Une fois testé est l'un fiche moins à s'inquiéter. -Donc, nous allons voir comment
Commander un moteur avec une tablette et un Arduino Uno

Commander un moteur avec une tablette et un Arduino Uno

Contrôler vos inventions avec tablettes Android ! Ce tutoriel passe par une démo d'obtenir une tablette Android pour envoyer des commandes de série à une carte Arduino et ayant le jury tourner un moteur sur et en dehors.Étape 1: Choses vous aurez bes
Contrôlée de bricolage Bluetooth téléphone Droid BB-8 avec Arduino UNO

Contrôlée de bricolage Bluetooth téléphone Droid BB-8 avec Arduino UNO

Je suis un grand fan de Star Wars et quand j'ai vu la Star Wars : The Force Awakens j'ai pensé que j'ai besoin d'un droïde de BB-8. C'était génial, comment cette petite sphère s'installe dans le film. Alors j'ai décidé que je vais faire ce droid qui
ARDUINO UNO + B6560 Stepper motor driver

ARDUINO UNO + B6560 Stepper motor driver

Salut. Bonne journéeIl s'agit de mon premier instructable. J'espère que tout le monde peut faire des commentaires si vous voulez poser des question ou me corriger si je me trompeOK, c'est le tutoriel pour moteur pas à pas de disque à l'aide d'ARDUINO
Mobile exploité arduino Uno robot utilisant DTMF

Mobile exploité arduino Uno robot utilisant DTMF

SalutIl s'agit de mon premier instructable. Donc, je vais essayer de vous faire comprendre comment le faire. Aujourd'hui, nous voulons montrer à nos amis Comment intelligents, nous serons donc il s'agit d'un modèle parfait, que vous devez faire. Il n
ARDUINO UNO - Anode de Commom RGB LED 3 couleurs clignotent à l’aide de Code Simple

ARDUINO UNO - Anode de Commom RGB LED 3 couleurs clignotent à l’aide de Code Simple

Tout en obtenant un clignotement de 3 couleurs d'une cathode commune LED RGB est simple j'ai trouvé ça un peu fastidieux d'obtenir le même résultat d'une anode commune due à ma connaissance très basique de l'ARDUINO UNO une programmation. Donc, j'ai
Mini CNC machine Arduino basé et Adafruit pilote moteur L293D v1 & 2 * Mini Stepper CD/lecteur DVD #1

Mini CNC machine Arduino basé et Adafruit pilote moteur L293D v1 & 2 * Mini Stepper CD/lecteur DVD #1

Dans ce projet, je vais vous montrer comment construire facilement vos propres Arduino Mini CNC Plotter de faible coût !Pour les axes X et Y, nous allons utiliser pas à pas moteurs et rails de deux dvd/cd rom ! Zone d'impression sera max 4x4cm.Étape
Arduino Uno et Visuino : contrôler la voiture Smart Robot avec Joystick et L298N moteur

Arduino Uno et Visuino : contrôler la voiture Smart Robot avec Joystick et L298N moteur

Que voiture smart définit lorsqu'il est combiné avec Les Modules des pilotes automobile L298N, offre une des façons plus faciles à rendre les voitures robot. Le L298N Motor Driver Module est facile à contrôler avec Arduino, et avec l'aide de Visuino
Comment utiliser le Module du pilote moteur L298 - Arduino Tutorial

Comment utiliser le Module du pilote moteur L298 - Arduino Tutorial

Ce pilote de moteur dual bidirectional est basé sur le très populaire L298 double H-Bridge Motor Driver IC. Ce module vous permettra de facilement et en toute indépendance commander deux moteurs de jusqu'à 2 a chaque dans les deux sens.Il est idéal p
Commande de moteur pas à pas 2 axes Arduino UNO

Commande de moteur pas à pas 2 axes Arduino UNO

ce Instructable explique comment mettre en place un système de contrôle de 2 axes moteur pas à pas à l'aide :- Arduino UNO (~ 30$ US)- Sparkfun Quadstepper (~ 65$ US)-Un couple de démonté les anciens scanners (5 $ chaque)J'ai acheté ces en Nouvelle-Z
Arduino UNO un CO-pilot(Auto-pilot)

Arduino UNO un CO-pilot(Auto-pilot)

Bonjour tout le monde ici j'ai écris un système pilote automatique petit avion RC à voilure fixe (surfeur de ciel V3)puisque ciel surfeur v3 est planeur motorisé, nous pouvons utiliser ce système de pilote automatique pendant le vol à voile ou même q
Arduino Uno Ant Farm 64 w / Booster de tension, Buck Toot éclairage LED pilotées, Temp Sensor *

Arduino Uno Ant Farm 64 w / Booster de tension, Buck Toot éclairage LED pilotées, Temp Sensor *

IntroductionNous avons...Arduino Uno microcontrôleurtension boostée...toot Buck piloté par...LED allumée...64 pouces Ant Farm Habitat.  Qui aurait pu éclairage température contrôlée si ce n'était pas pour que le firmware « question ».  Plus sur cela
Arduino UNO base de pilote d’affichage LED HUB75

Arduino UNO base de pilote d’affichage LED HUB75

Il s'agit de 5x5cm personnalisé carte Arduino UNO qui permet une connexion simple à affichages LED d'interface HUB75.Si vous n'êtes pas familier avec ces affichages, vous pouvez acheter un de Adafruit panneau de matrice RGB LED 16 X 32, ou de Aliexpr