GOduino III - skärbräda-vänlig Arduino-baserad robot controller



uppdateringar

  • 16 Nov 2012 med på DangerousPrototypes.com http://goo.gl/N4DIC
  • 3 okt 2012: Jag har designat en PCB-kortet att hjälpa position IR & ultraljudssensorer 90 graders till bakbord för att stödja GOduino III robot projekt
  • Sep 1, 2012: Lagt till EAGLE styrelsen layout

INTRODUKTION

GOduino III är en billig Arduino kompatibel öppen källkod hårdvara robot controller. Det är en enkel och billig robot controller (ca. $25). Jag byggde den här domänkontrollanten för min robotics workshops samt när det gäller min personliga projekt. GOduino III kan infogas i en skärbräda för lätt prototyper. Jag har också utvecklat en programvarubibliotek (Goduino.h) att stödja motoriska funktioner. Det är en förlängning av Adafruit's Boarduino.

Obs: Detta är min första PCB projekt så dina synpunkter uppskattas mest. Jag är också säker på denna guide innehåller massor av stavfel. Så under de närmaste dagarna kommer att jag att göra korrigeringar och lägga till mer detaljer på läsarnas feedback. Tack på förhand för din hjälp.

BAKGRUND

Detta är en 3: e generationen GOduino. Den var tidigare prefboard GOduino II och den första var en skärbräda GOduino.

1) GOduino II (prefboard)

2) GOduino jag (skärbräda)

ÖVERSIKT

GOduino III är baserad på ATmega328p mikrokontroller och L293D dual h-bron. Det är byggt med dopp ICs och genomgående hål komponenter för enkel montering och reparation. Denna robot controller kan hantera 2 små servon och 2 borstad likströmsmotorer (max 1.2a för varje motor med 2 X L293D).

GOduino III kan programmeras med en standard Arduino IDE via en FTDI USB/UART programmerare eller via ICSP huvudet med hjälp av programmerare som AVR-ISP, STK500 eller parallella programmerare.

SPECIFIKATIONER

  • Baserat på ATmega328p mikrokontroller @ 16 MHz (hjärtat av Arduino Uno dopp modellen)
  • Storlek: 5 X 2,5 cm.
  • Ansluts till en skärbräda med hjälp av 0.1"(2,54 mm) manliga rubriker eller du kan löda kvinnliga headers.
  • Arduino standard digitala, analoga, och specialskor pins utsatt.
  • Digitala I/O Pins: 14 (6 ge PWM-utgång) - Analog Input stift: 6
  • 2 x LED: en för makt och en annan för stift 13.
  • Reset-knappen.
  • 2 x 3-pin 0.1"(2,54 mm) huvuden (5V) för små servon.
  • 2 x 2-polig 0.1"(2,54 mm) huvud för borstad DC motorer.
  • 6-stifts 0.1"(2,54 mm) ICSP manliga huvud.
  • 6-stifts 0.1"(2,54 mm) manliga huvud att rymma FTDI USB programmerare.
  • Flash-minne: 32 KB som 0.5 KB används av bootloader
  • SRAM: 2 KB
  • EEPROM: 1 KB

PROGRAMMERING

  • GOduino III kan programmeras med Arduino IDE via en FTDI USB programmerare
  • Det kan också programmeras via ICSP huvudet med hjälp av programmerare som AVR-ISP, STK500 eller parallella programmerare.
  • FTDI "FT232RL USB till seriell adapter" kan köpas för mindre än $10 från Ebay.
  • Du kan också använda en Arduino Uno dopp att programmera GOduino III ATmega328 mikrokontroller sedan infoga det tillbaka i den GOduino III.
  • Auto-reset kapacitet för FTDI programmerare via DTR PIN-koden.

POWER

  • Logik spänning: 5V av T7805CV regulator.
  • Inspänning (rekommenderas): 7-12V. (begränsningar): 6-20V
  • Motorisk spänning: Medan den L293D motorn föraren IC är beräknat för 4.5V till 36V, vi är bundna av rekommenderas/gräns spänning betyg av power regulator.
  • 1N7001 diod skyddar mot omvänd spänning från externa strömkällan.
  • L7805CV regulator ger 1.5 som är tillräckligt för att driva den GOduino III och 2 små servon.
  • Du kan byta 7805 med pin-kompatibel låg-släpp ut spänningsregulatorer med högre ström som LM1084-5V som kan anskaffa 5A med en maximal dropout spänning på 1, 5V.
  • 5V regulator också befogenheter servon, men inte motorer.
  • För motorer får L293D h-bron sin makt från DC-uttaget eller VIN PIN-koden direkt.
  • Du kan välja för att driva den GOduino III från USB eller extern ström med en pin bygel. Observera att USB-ström inte kan tillräckligt för att driva servon och motorer.
  • Den L293D h-bridge kan stöder 2 likströmsmotorer @ 600mA kontinuerlig ström varje. Du kan kombitrafik två L293D att fördubbla nuvarande till 1.2a per DC-motor.

DELAR

  • Kondensator keramiska 0.1uF X 5
  • 10uF/25V
  • 100uF/16V
  • 100uF/6V X 2
  • Diod 1N4007
  • LED röd 3MM
  • LEDDE grön 3MM
  • ATMEGA168P mikrokontroller
  • 7805 5V regulator
  • L293D dubbla h-bridge
  • DC-Jack kvinnliga 1 X 2-3,5 MM
  • 40-pin hane header (2,54 mm 0.1")
  • DIP-uttagen 28-pin
  • DOPPA uttag 16-pin
  • Resistor 10K ohm
  • Resistor 1.0 K ohm X 2
  • Reset-knappen
  • 16.00MHz keramisk resonator 3-polig

Jag överväger att ersätta 3,5 mm DC power-uttaget med en Kopplingsplint för nästa patch GOduino PCB.

Du kan få EAGLE scheman för PCB från Github tillsammans med biblioteket. Styrelsen layout håller på att ändras men jag kommer att publicera det till Github snart jag är klar.

SOFTWARE LIBRARY

Det finns 4 motor funktioner i Goduino bibliotek. De kommer att förklaras i avsnittet om kontroll av motorer.

  • motorSpeed (mot1speed, mot2speed) anger hastigheten för båda motorerna.
  • motorStop(motorNum) stoppar en motor.
  • motorForward(motorNum) snurrar en motor i en riktning.
  • motorBack(motorNum) snurrar en motor i motsatt riktning.

GOduino III motor biblioteket och andra stödfiler kan laddas ner från Github:
https://github.com/techbitar/goduino

VIDEO

Se Steg
Relaterade Ämnen

Arduino baserade Robotic Car(wireless controls+Autonomous)

Detta instructable handlar om en Arduino baserad robot bil som använder Arduino, Arduino programmeringsspråk, motor driver, en LCD-skärm visar aktuell status för bilen och även en Bluetooth-modul för trådlös kommunikation från en smartphone eller en...

Arduino-baserad robot med IR radar

robot prototypen i detta Instructable är min andra Arduino-baserad "slumbot" som är en autonom robot. Den är kopplad med husgeråd och skrotar. Roboten ser"" med en IR-scanning sensor roteras ett servo. Det ser vänster, framåt, och rätt...

Dual Core Arduino / Atemga328 - Robot Controller & Audio Player

Hej där stipendiaten beslutsfattare,Jag vill dela några erfarenheter som jag har fått när han arbetade på mitt projekt, som ledde mig att använda 2 Arduino.Varför?Kort version: eftersom det ser ut som ett roligt projekt.Lång version: Jag körde slut p...

Ligth efterföljare Arduino baserad Robot

detta är min allra första robot, en ligth anhängare Robot1. Tamiya caterpillar kit2. Tamiya twin växellåda3. Arduino Diecimila4. H bridge L293e5. 8 dioder6. bröd styrelse7. 2 foto motstånd8 massa sladdarKällkoden:int pinMotorL1 = 2;int pinMotorL2 = 3...

3 axel Arduino-baserad CNC Controller

jag har spelat med olika CNC design och Stepper Controller i många år nu. Jag började bygga CNC-maskiner länge sedan. Min första inspiration kom från Bruce Shapiro eggbot. Jag försökte några varianter av det och även styrelsen från onda galen vetensk...

Billiga arduino baserad robotic jordluckraren prostetic hand

Detta projekt kom att tänka på de underrättats Medicare inte skulle betala för en hand, endast kroken. så jag bestämde mig att försöka göra en robotic hand. Den totala partscost är väl under $100.servo https://www.Sparkfun.com/products/10333klo https...

Arduino-baserad Robotic Manipulator

detta är min första prototypen av en robotic manipulator. Fram till nu, har jag verkligen fokus på fysik aspekten av armen så jag inte har arbetat en hel del på programmet aspekt. Det nuvarande målet med detta projekt är att skapa en solid plattform...

Kontrollera din Arduino kamera Robot från datorn

En Arduino baserad Robot kontrollerad från en PC med visual basic och en Bluetooth-adapter.Steg 1: Layout Jag har gjort denna robot baserad på den populära DD1-1 spårade plattformen. Du kan fjärden det billigt på Ebay, eller AliExpress.På tavlan stäl...

Att införa Climaduino - Arduino-baserad termostaten du styr från din telefon!

Uppdatering:Det finns en ny version av Climaduino och Climaduino Controller med några mycket väsentliga ändringar.Stöder flera zonerAnvänder Arduino YúnFungerar med Central luftkonditioneringKommunicerar med MQTT protokoll (kan integrera med andra sy...

Arduino justerbar Timer Controller med relä

detta är mitt första inlägg här, så jag hoppas jag får allt rätt!Jag har en gasvärmare millivolt (termoelement högen) veranda som har en manuell kontroll på den. Jag tröttnade på att få upp och ner att slå på och stänga av den, så jag beslöt att göra...

Arduino-baserad byta spänningsregulatorer

DC till DC omvandlare används effektivt konvertera DC-spänningar. De har en verkningsgrad på upp till 95% vilket gör dem användbara för LED strips, CYKELLYSEN, batteriladdare och solar powered enheter. En spänningsomvandlare kräver en PWM källa som e...

Pipe-Bot - en smart arduino bluetooth robot

Detta är min första instructables. Här visar jag hur man gör en billig två hjulförsedda arduino bluetooth robot, med PVC-rör och dess leder (för att göra kroppen). Det är enkelt att göra och lätt att programmet. Det har mycket roligt att spela med de...

Arduino-kontrollerade Robotic trumma

I år jag har berättat för någon som lyssnar som skulle jag bygga en robot trumma. De flesta slags ryckte likgiltigt. Även när jag byggde det, de flesta slags sneglade över på det och förmedlas tveksamhet. Det verkade som ingen men själv var övertygad...

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...

Arduino-baserad Bi-color LED Matrix Flappy fågeln spel

Vi har byggt en hel del projekt med Bi-färg (rött och grönt) LED Matrix drivrutinsmodulen Kit från jolliFactory och har publicerat dem som instructables här. Var och en av dessa moduler använder två MAX7219 Display Driver ICs för att driva en Bi-colo...

Arduino-baserad skugga larm

Shadow larm används vanligen för skydd mot stöld. En skugga larm är en enhet som avger ett larm när en skugga faller på den. Beskrivs här är en enkel krets larm arduino baserade skugga. Denna kompakta skugga larm enhet kan avkänning en rörlig skugga...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Med en Arduino ritning Robot med timme av koden Tutorials

Jag skapade en Arduino ritning robot för en workshop för att hjälpa tonåring flickor få intresserade av STEM ämnen (se). Roboten var avsedd att använda sköldpadda stil programmering kommandon som forward(distance) och turn(angle) för att skapa intres...

GEST kontrollerade Arduino baserade Rover (Wireless + linje följande)

Vad är det kan?1. det kan styras med gester.2. det kan skicka temperatur, objekt avstånd, batterinivå, etc. värden till handsken (LCD).3. kan köras på 45 + graders vinkel.4. Tx Rx par på både rover och handske (för dubbelriktad dataöverföring).Varför...