ARD-e: roboten med en Arduino som en hjärna (4 / 9 steg)

Steg 4: Ard-e på Auto: med Ardunio för att köra DC motorer



Så om du ville använda Arduino för att kontrollera motorerna kan du bara koppla dem upp till en av produktionen stift eftersom Arduino kommer inte att leverera tillräcklig ström för att driva dem. Kan användas för att driva dem måste du köpa en motor driver chip eller en motor sköld för arduino. http://www.Ladyada.net/make/mshield/ har en för $20 eller du kan bara köpa de marker som hon använder från digikey http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-9518-5-ND . Det chip som används ofta är en L293 eller andra liknande H bro motor driver chip. Denna webbplats har pinut av det och några detaljer om hur du kör ett program på den http://www.me.umn.edu/courses/me2011/robot/technotes/L293/L293.html

Chipet tar i princip tre ingångar, en PWM ingång som anger hastigheten av motorn och förvandlar det till och från och två ingångar som bestämmer riktningen att motorn snurrar. PWM stift är aktivera för L293, två stiften som bestämmer riktningen för de motor snurrandena är insatsvaror 1A och 2A. Motorerna är kopplade till utgångar 1 års och 2 Y. L293 kan styra två likströmsmotorer så när du får det hakas upp till Arduino Ard-e kan köra själv.
Datablad för L293 kan hittas på http://www.datasheetcatalog.com/datasheets_pdf/L/2/9/3/L293.shtml

Hamnade jag beställa två av L293 marker från www.mouser.com och kostar mig ca $7. Efter några timmar av försök och misstag fick jag äntligen Arduino att köra båda Ard-Ekbergs motorer. Jag har inte läst databladet-tillräckligt noga eftersom jag ursprungligen var med 3V att försöka köra L293 när det uppenbarligen (nu åtminstone dess uppenbara) behöver minst fem volt. Så efter ett antal resor till www.Arduino.cc här är koden jag använde för att provköra Ard-Ekbergs motorer:

int diraPin = 10;
int dirbPin = 9; Dessa två bör vara mitt emot digitala värden att snurra motorn om de är både hög eller båda låg då motorn bromsas faktiskt.
int enablePin = 11; Detta stift anger hastigheten av motorn och måste vara en PWM stift.
int dira2Pin = 2;
int dirb2Pin = 3;
int enable2Pin = 5; Dessa används på samma sätt att köra andra motorn.
int val = 0; Variabel används för att ange hastigheten på motorerna.

void setup() {
pinMode (diraPin, produktionen);
pinMode (dirbPin, produktionen);
pinMode (enablePin, produktionen);
pinMode (dira2Pin, produktionen);
pinMode (dirb2Pin, produktionen);
pinMode (enable2Pin, produktionen); Försäkrar alla stiften som resultat.
}

void loop() {
Val = 175; Ett värde som används för att ange hastigheten på motorn, ca 70% av dess hastighet.

Snurra motorn 1 bakåt i en sekund
analogWrite (enablePin, val); Ställa in hastigheten på motorerna med PWM
digitalWrite (diraPin, låg);
digitalWrite (dirbPin, hög);

snurra motor 2 bakåt i en sekund
analogWrite (enable2Pin, val);
digitalWrite (dira2Pin, låg);
digitalWrite (dirb2Pin, hög);
Delay(1000); Om du byter vilken riktning pin är hög och låg motorn kommer att snurra en annan riktning.

snurra motor 1 framåt i en sekund
digitalWrite (diraPin, hög);
digitalWrite (dirbPin, låg);

snurra motor 2 framåt i en sekund
digitalWrite (dira2Pin, hög);
digitalWrite (dirb2Pin, låg);
Delay(1000);

stopp för en sekund
Val = 0;
analogWrite (enablePin, val);
analogWrite (enable2Pin, val);
Delay(1000);
}

Så för att testa detta ut på Ard-e slutade jag att sätta en skärbräda på tillägg som tidigare haft den pan och tilt systemet. Jag flyttade också till Arduino höger bredvid skärbräda för lätt prototyper. Jag var också tvungen att lägga till ytterligare två AA batterier så L293 skulle ha 6V den behöver för att driva motorerna.

Heres en snabb video av Ard-e kör detta program. En av drivkrafterna snurrar snabbare än den andra så han svänger mot kameran i slutet av den. Jag vet inte riktigt varför detta händer...

Så när du skriva all kod och ordna om komponenterna för att göra Arduino boss runt L293 och få dessa pesky DC motorer under kontroll Ard-Ekbergs möjligt använder ökar dramatiskt. Allt du behöver nu är vissa sensorer.

Se Steg
Relaterade Ämnen

Mikey, roboten med Vision

Mikey roboten ser"grodan" med hjälp av TOPPLUVA kamera visionsystem. TOPPLUVA kostar omkring $70. och enkelt gränssnitt med en medföljande kabel till Arduino. TOPPLUVA kan "träna" att känna igen upp till sju olika färger. TOPPLUVA retu...

Trådlös, hinder upptäcka, pipa roboten med Arduinos!

Detta är ett trådlöst styrd, autonoma hinder upptäcka robot!För ett tag sedan jag hade gjort detta Instructable och ville göra några stora uppgraderingar sedan dess.Följande är robotens funktioner:-1.he är trådlöst kontrollerade med 433 MHz Tx/Rx mod...

JabberBot! Arduino roboten med en ATMega hjärnan och bluetooth braun! :-)

JabberBot styrs via en Android ansökan över en seriell bluetooth-anslutning.Modet i det baseras på en I2C anpassning av Adafruit WaveShield och MotorShield.Bluetooth-modulen är en Bluetooth Mate Silver från Sparkfun.Vad är det här?Android app körs på...

Programming AVR med Arduino som ISP utan bootloader och externa crystal

Hej, jag är riktronics , och detta är min första instructable. Här förklarade jag hur till bränna program i din AVR microcontroller med en Arduino. Av detta behöver du inte köpa dyra AVR programmerare om du redan har en Arduino. Och jag antar att du...

Med en Arduino ombord som en Internetleverantör via ICSP huvudet

jag inte gå in hur man använder en Arduino som en Internet-leverantör, det finns gott om instructables och andra hur-to's på nätet för att.Vad jag behövde var ett enkelt sätt att programmera (och bränna bootloader) på min ATtiny marker. Jag har gjort...

Kör två Nixie rör med en Arduino via ett skiftregister och två SN74141s.

Nixie rör är verkligen göra sval sett och blir ganska populär för sina "retro" utseende. Även om det finns ett antal tutorials ute på med nixie rör och några fina färdigförpackade enheter (se dessa trevliga sådana från ogi lumen och ArduiNIX) in...

RGB LED Tutorial (med en Arduino) (RGBL)

Lysdioder är bra. Men med alla projekt man kommer till en punkt där blinkande inte räcker. För dessa fall RGB (röd, grön, blå) är LED svaret.Med en RGB LED du kommer att kunna producera någon färg lyser ditt hjärta önskar.På första använder en RGB LE...

Fixa min garageport med en Arduino UNO

Se min github:https://github.com/glscantlen/instructions/Tree/ma...Den här mappen innehåller instruktioner framkallade från anteckningar under reparation av mitt garage dörröppnare. Jag har ett Geni 1/2HP skruv-enhet garage dörröppnare som misslyckat...

Styra EL Wire med en Arduino

i detta instructable jag visar dig hur man styr EL Wire med en Arduino.Vad du behöver:EL Wire och Inverter - jag rekommenderar http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino eller valfri micro controller som kan styra ett reläSPD...

Med Smart telefon som Motion Sensor Alarm

Idag vi lever i en värld där smarta telefoner blir allt billigare, grundläggande Android telefon kosta bara runt $60 i delen av världen där jag bor i. Oavsett märke och modell av OS kommer nästan alla smarta telefonen med flera maskin- och sensorer s...

Enkel Remote Data plottning med Android / Arduino / pfodApp

enkel Remote Data plottning med Android / Arduino / pfodApp Detta Instructable visar hur du rita Arduino sensordata på din Android mobil och fånga den för att senare ladda ner till din dator. Dessa instruktioner är också tillgänglig på www.pfod.com.a...

Styra en kamera med en Arduino och RS232 sköld

Denna handledning visar dig hur du kan styra många olika aspekter av en kameror drift med en Arduino. Dessa operation kan vara pan och tilt kamera, zoom och fokus lins, och RGB egenskaper. Arduinoen kommer att utnyttja en RS232 sköld och skicka hexad...

Spåra din bil med en Arduino-baserad Lojack

Bilstölder är en verklig dra! Öka dina chanser att få tillbaka din bil genom att installera denna enkla Arduino-baserad tracker i bilen.Detta projekt är ganska enkel, och skulle vara ett bra projekt för nya Arduino programmerare letar efter något lit...

Kontrollera en relay board med en Arduino Uno

I detta instructable kommer vi kontrollera en Velleman K6714 relay board med en Arduino. Fina med att använda reläer är som vi kan använda en blygsam liten Arduino för att byta hushållsapparater eller vad du kan ha. Velleman K6714 har funnits i mer ä...

Förvandla en gammal mobiltelefon till en data skickas enhet (med en arduino)

Vad gör denna enhet?När allt är klart kommer kombinationen av kretsar, arduino och modded cellphone kunna autonomt skicka data via texter via mobilnätet. Detta kan vara sensordata, till exempel från väder sensorer.Vad ska jag visa dig i den här guide...

Hyduino - automatiserad Hydroponics med en Arduino

Så, kanske du undrar... Vad är HYDROPONICS?I grund och botten växer hydroponics växter utan användning av traditionella smuts medium med hjälp av ett näringsämne rika vatten-lösning. Dessa medier används för att "plantera" i allt från glasfiber...

Smuts billiga ATtiny-85 Tv-B-Gone(switches off any TV!), plus arduino som isp

TV-B-Gone är en stor liten bit av iscensätta, och kodning. Tillsammans med den korrekt namngivna liten, AT-liten, kan vi göra en fantastisk universal tv remote som kan stänga av någon TV. Detta såldes ursprungligen som ett kit, men vi kommer att göra...

Motion Tracker med PIRs, Arduino och en Servo

detta är min motion tracking huvudet med fyra PIRs (passiva infraröda sensorer), en Arduino Uno styrelse och en servo.Det är ett enkelt sätt att ge intryck av att huvudet (birdy) faktiskt följer rörelsen.Det är mycket lätt att bygga men lite tidskräv...

Bitcoin pris Ticker (nästan) från grunden genom att använda Arduino som ISP

Hej alla!Jag bestämde mig att skapa denna tutorial om hur man gör en Bitcoin pris Ticker. Tja, detta är bara en prototyp och jag kommer att göra en mindre upplaga med mer behaglig design och några andra funktioner vid ett senare tillfälle. Detta fung...