GOduino III - skärbräda-vänlig Arduino-baserad robot controller
- 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