GOduino - den Arduino Uno + Motor Driver klon



uppdateringar

4/4/2012: den pcb versionen med variabelt varvtal, GOduino II, är på min blogg http://techbitar.blogspot.com/2012/04/goduino-ii-motor-driver-arduino-uno.html och här
29/3/2012: rättelser till motor belastning beräkningar avsnitt.
14/3/2012: Jag har lagt till en 100 uF elektrolytisk kondensator mellan motor strömförsörjning (stift 8 på L293D) och GND. Fritzing diagrammet visar tillägget av denna kondensator, men bilderna fortfarande inte. Jag har också fast några stavfel.

INTRODUKTION

Jag har designat några robotar använder Arduino Uno och Adafruit Motor sköld. Båda är bra för prototyper. Men jag fann mig ta min robotar isär varje gång jag behövde för att bygga en annan robot. Det är inte kostnadseffektivt att köpa mer Arduino microcontrollers och motor sköldar för varje ny robot projekt.

Så jag bestämde mig till design en låg kostnad "körning" GOduino robot controller som kombinerar funktionen Arduino Uno och, i viss mån, motor sköld. För denna guide, jag har använt ett bakbord men kunde också ha lödda GOduino på en PCB.

Jag har köpt ett par ATmega328p (dopp) ICs med Arduino starthanteraren pre brände, men du kan köpa den tomma ATmega328 sedan bränner Arduino-starthanteraren dig. Arduino folk har föreslagit några sätt att göra detta: http://arduino.cc/en/Hacking/Bootloader

Nu kommer att snart som jag gjort bygga och testa en ny robot, jag ersätta den Arduino Uno och motor sköld combo med GOduino. Naturligtvis bör den Arduino skissen ändras för att ta hänsyn till att jag inte längre använder den programmering bibliotek som kommer med motor sköld.

Kontrollera kommer enkelt test koden tillhandahålls av Guilherme Martins (nedan) och du se att det inte är så svårt att port din motor sköld skiss i GOduino miljön.

För att bygga GOduino, kombinerade jag dessa två projekt:

I) bygga en Arduino på en skärbräda av David A. Mellis
http://Arduino.cc/en/main/standalone

II) styra din motors med L293D och Arduino av Guilherme Martins

Jag skall inte upprepa ovanstående guider som författarna gjorde ett bra jobb med dokumentation och illustrationer. Jag kommer att ge visuella instruktioner för att förstå hur de två projekten kombineras till GOduino.

När det gäller programmering i ATmega328, använde jag Arduino IDE 1.0 för att programmera mikrokontroller medan fortfarande in i uttaget Arduino Uno dopp. När IDE klar uppladdning min robot skiss, jag helt enkelt bort ATmega328 från Arduino Uno sedan infogas i bakbord.

Så är min nästa uppgift att eftermontera min Faz3a II linje-efter roboten med GOduino medan jag bygger en annan robot med Arduino Uno och motor sköld.

MOTORISKA BELASTNING BERÄKNINGAR

Totalt max lasten (stall/peak load) för varje motor bör inte överstiga 600mA för maximalt 1.2a för två motorer. Du kan hitta max/topp/stall strömmen av din motor från databladet eller genom att testa med en multimeter. Detta är vad L293D stöder. Motorerna på min linje-efter roboten är väl inom dessa spänner (360mA varje på max/topp/stall). Men det finns ett sätt att nästan dubbla styrkan i L293D.

Det är möjligt att kombitrafik två L293D marker nästan fördubbling av deras nuvarande. En enda L293D kan leverera 1.2a för båda motorer. Det är ungefär 600mA per motor. Piggyback klarar en andra L293D och combo 1.2a per motor och 2.4A för båda motorer kombinerat.

SN754410 är pin-kompatibel med L293D och kan ge 1A för varje motor för totalt 2A för 2 motorer. Det är också möjligt att kombitrafik SN754410 för 2A per motor och 4A för 2 motorer.

L293D har kickback-skydd dioder för när motorerna omvänd riktning, därav D suffix men inte SN754410. Det är en trade off.

RESERVDELSLISTA

MASKINVARUKOMPONENTER

-ATmega328p (dopp) med Arduino-starthanteraren brändes för bekvämlighet
-L293D H-bridge (dopp)
-7805 spänningsregulator
-16 MHz klocka crystal
-LED
-220 Ohm motstånd
-10K Ohm motstånd
-Kondensatorer: 100 uF elektrolytisk, 2 x 10 uF elektrolytisk, 2 x 0,1 uF keramik, 2 x 22 pF keramik
-Arduino Uno w/dopp ATmega328p (för att programmera bara)
-Brödunderläggen och ledningar
-2 x likströmsmotorer (varje < 600mA löpning och < 1.2a peak/stall)

PROGRAMVARA

-Arduino IDE 1.0

Som med mina andra guider, är feedback och rättelser hjärtligt välkomna.

Relaterade Ämnen

Arduino + L298 motor driver integrerat

En motor controller är en enhet som används för att styra på vissa förutbestämda sätt av en elektrisk motor. En motor controller kan innehålla en manuell eller automatisk medel för att starta och stoppa motorn, att välja normal eller omvänd rotation,...

Hur till restaurera den Arduino UNO R3 ATmega16U2 Firmware med Arduino IDE

Om du har en behov till Re-blixt ATmega16U2 chip med stock firmware återställa Arduino UNO tillbaka till det normala, detta sker ofta på kommandoraden med hjälp av avrdude eller dfu-programmer, eller med programmet Windows Flip. Den lättare väg för m...

GOduino II = Arduino + L293D variabel hastighet Motor Controller

uppdateringarGOduino II var med på dangerousprototypes.com07/04/2012 jag har lagt en budget bild för de läsare som undrade där jag fick min < $20 budget för GOduino II.INTRODUKTIONGOduino II är en fristående programmerbar kontrollant för hjul-baserad...

Driva din Arduino Uno med fyra uppladdningsbara AA-batterier

detta Instructable visar hur att driva din Arduino Uno med fyra uppladdningsbara AA-batterier. Du behöver:En Arduino Uno4 AA batterihållare (jag rekommenderar starkt detta en från RadioShack, som det inte bara har en intern switch för att aktivera Ar...

Trä Gear Clock med Stepper Motor Drive

Ännu en annan klocka med trä redskap. Denna design var inspirerad av DickB1's Instructable (visas här på botten).Men i stället för körning klockan med en magnetiskt pulsade pendel, använde jag en liten stegmotor.Först måste jag få en stor gripe med D...

Arduino UNO nRF24L01 + Shield

Nyligen fick jag mitt första par nRF24L01 + moduler. Men jag insåg snart, att den Arduino UNO ombord 3.3V regulatorn inte var kan köra nRF24 moduler på full effekt.Jag slutade med massor av ledningar mellan Arduino UNO, skärbräda med 3.3V regulator o...

SUPER ENKEL NYBÖRJARE ROBOT II (ARDUINO UNO VER.)

Detta "vänners kompatibla är baserad på min ganska populära SUPER enkel nybörjare ROBOT" vänners kompatibla. Efter många, många förfrågningar att tillhandahålla en uppdaterad version Arduino, är här det!Jag skapade detta Instructable, och dess f...

DIY: Dörr larmsystem använder Arduino Uno

detta är en dörr larmsystem som enkelt kan byggas och installerat. Den använder den grundläggande principen som skisserats av Arduino Uno Designers som är att använda sensorn, mikrokontroller och manöverdonet. I denna design sensorn är Hall-effekt en...

Hur man gör en elektroniskt lås med en Arduino UNO

Detta är ett ganska lätt projekt. Du behöver inte att löda. Än den Arduino UNO, alla material som är lätta att hitta och är inte så dyrt. Detta projekt det är ett roligt sätt att låsa sovrumsdörren och är helt anpassningsbara. Jag har inkluderat kode...

Den Arduino Internet Gizmo

The Arduino Internet Gizmo är en USB, Arduino och RFID-enhet för webbsurfning. Gizmo fungerar genom att placera en RFID-tagg på gizmo. Gizmo läser RFID-etiketten och skickar asset tag-nummer via USB till ett program som körs på en PC. Programmet leta...

Programmera Arduino Uno

Jag har varit programmering min Arduino att skapa projekt i nästan 2 år nu. Först skulle jag bara använda kod skriven av andra människor till kompletta projekt, men efter att jag började förstå hur koden är inställd ville jag skriva min egen enkla ko...

4 x 4 x 4 ledde kub (Arduino Uno)

I denna tutorial jag ska visa dig hur man gör en 4 x 4 x 4 LED cube för omkring $15,00. Kuben har 64 gröna lysdioder som utgör det är 4 layers(positives) och 16 columns(negatives). Dessa är alla anslutna till en Arduino Uno. En Arduino är en single-b...

Kontrollera en MIDI CC i Ableton Live med en Arduino Uno

I detta instructable vi ska använda en potentiometer på en Arduino Uno för att styra en MIDI CC i Ableton Live. Ett MIDI CC står för kontinuerlig Controller, dvs ett nummer i intervallet från 0 till 127 inclusive att modulera något med. I youtube jag...

Med hjälp av Arduino Uno till program ATTINY84-20PU

Med hjälp av Arduino Uno till program ATTINY84-20PU (Newark punkt # 68T3783). Detta Instructable visar hur du använder Arduino plattform för att arbeta med fysiskt mindre processorer, som ATtiny84 (84/44/24), ATtiny85 (85/45/25), och ATtiny2313. Dett...

Hur man använder mBlock programvara för att kontrollera Arduino UNO styrelsen att spela elorgel

mBlock är en grafisk programmering programvara som är utformad utifrån Scratch och kompatibel med Arduino styrelser som Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock styrelsen och etc. Människor kan programmera din App, Arduino projekt...

Tidtagning på ESP8266 & arduino uno utan en RTC (realtidsklocka)?

Som titeln säger, jag har testat att hålla reda på tiden på min arduino uno och ESP8266 / Wemos D1 styrelser (programmerad med arduino) utan användning av bibliotek, internet eller en RTC enhet. En hel del bra instructables här på webbplatsen berätta...

Ansluta Arduino Uno till Android via Bluetooth

I detta projekt används en seriell Bluetooth-modul för att skapa en anslutning mellan Arduino Uno och en Android app som jag skapat med MIT App Inventor.Arduino lyssnar efter kommandon att tända några lysdioder eller visa sin status. Dessutom en time...

Skicka mail med ESP8266 och Arduino UNO

Hur man får Adafruits "send_email_smtp.ino" till Skicka e-post med ESP8266 och Arduino UNO.Och eliminera problemet med "inget svar från modul" många har.Modulen fungerar på 3.3V logik enligt dokumentationen, men jag hade inga problem m...

Beeduino: Hemlagad Arduino Uno för $6

Hej vad kostnaden för denna blå styrelse grejen, "Arduino" Jag tror det kallas?? Tja är kostnaden omkring $30 per styrelse. Woah $30 för bara denna enkla krets. Vad är så speciellt i det? Tja ingenting faktiskt. Det är bara en enkel öppen källko...