GOduino III - Steckbrett-freundliche Arduino-basierte Robotersteuerung


UPDATES

  • 16. November 2012 auf DangerousPrototypes.com http://goo.gl/N4DIC vorgestellt
  • 3. Oktober 2012: Ich habe einen PCB-Adapter Position IR & Ultraschallsensoren 90° nach Steckbrett, um GOduino III-Roboter-Projekte zu unterstützen helfen konzipiert.
  • Sep 1, 2012: Hinzugefügt EAGLE-Board-layout

EINFÜHRUNG

Der GOduino III ist eine preiswerte Arduino kompatibel Open Source Hardware Robotersteuerung. Es ist eine einfache und kostengünstige Robotersteuerung (Appx. $25). Ich baute dieser Controller für meine Robotik Workshops als auch für meine persönliche Projekte. Die GOduino III können in ein Steckbrett für einfache Prototyping eingesetzt werden. Ich habe auch eine Software-Bibliothek (Goduino.h) zur Unterstützung der motorischen Funktionen entwickelt. Es ist eine Erweiterung von Adafruits Boarduino.

Hinweis: Dies ist mein erstes PCB-Projekt, so dass Ihr Feedback sehr geschätzt wird. Ich bin auch sicher, dass dieses Handbuch enthält viele Tippfehler. Also in den nächsten Tagen werde ich Korrekturen und weitere Details basierend auf dem Feedback der Leser hinzufügen. Vielen Dank im Voraus für Ihre Hilfe.

HINTERGRUND

Dies ist ein 3rd Generation GOduino. Zuvor war die Prefboard GOduino II und der erste war ein Steckbrett GOduino.

(1) GOduino II (Prefboard)

(2) GOduino ich (Steckbrett)

ÜBERSICHT

Die GOduino III basiert auf der ATmega328p Microcontroller und L293D dual h-Brücke. Es baut mit DIP-ICs und Durchgangsbohrung Komponenten für einfache Montage und Reparatur.  Dieser Roboter Controller übernehmen 2 kleine Servos und 2 gebürstet Gleichstrommotoren (max 1.2A für jeden Motor mit 2 X L293D).

Die GOduino III kann mit einer standard Arduino IDE über ein FTDI USB/UART-Programmierer oder über den ICSP-Header verwenden Programmierer wie AVR-ISP, STK500 oder parallele Programmierer programmiert werden.

TECHNISCHE DATEN

  • Basierend auf den ATmega328p Microcontroller @ 16 MHz (das Herz des Modells Arduino Uno DIP)
  • Größe: 5 X 2,5 cm.
  • Stecker in ein Steckbrett mit Hilfe der männlichen Header 0,1"(2,54 mm) oder Sie können weibliche Header Löten.
  • Arduino standard digital, analog und speziellen Zweck Stifte ausgesetzt.
  • Digitale i/o-Pins: 14 (welche 6 PWM-Ausgang zur Verfügung stellen) - Analog Input Pins: 6
  • 2 x LED: eine für macht und eine Pin 13.
  • Reset-Taste.
  • 2 x 3-polige 0.1"(2,54 mm) Header (5V) für kleine Servos.
  • 2 x 2-polige 0.1"(2,54 mm) Header für gebürstete DC Motoren.
  • 6-polige 0.1"(2,54 mm) ICSP männlichen Header.
  • 6-polige 0.1"(2,54 mm) männlichen Header FTDI USB Programmer unterzubringen.
  • Flash-Speicher: 32 KB davon 0,5 KB von Bootloader verwendet
  • SRAM: 2 KB
  • EEPROM: 1 KB

PROGRAMMIERUNG

  • Die GOduino III kann mit der Arduino IDE über ein FTDI USB-Programmer programmiert werden
  • Es kann auch über den ICSP-Header verwenden Programmierer wie AVR-ISP, STK500 oder parallele Programmierer programmiert werden.
  • Die FTDI "FT232RL USB zu seriell Adapter" kann für weniger als $10 von Ebay gekauft werden.
  • Sie können auch ein Arduino Uno DIP GOduino III ATmega328 Mikrocontroller zu programmieren, dann setzen es wieder in der GOduino III.
  • Auto-Reset-Funktion für FTDI-Programmierer über die DTR Pin.

MACHT

  • Logikspannung: 5V von der T7805CV Regler geliefert.
  • Eingangsspannung (empfohlen): 7-12V. (Grenzen): 6-20V
  • Motorspannung: Während der L293D motor Treiber-IC für 4.5V bis 36V ausgelegt ist, sind wir durch die empfohlen/Limit Nennspannungen von den Leistungsregler gebunden.
  • 1N7001 Diode schützt vor Sperrspannung von der externen Stromversorgung.
  • Der L7805CV Regler bietet 1,5 A, die Macht der GOduino III und 2 kleine Servos ausreicht.
  • Sie können den 7805 mit Pin-kompatible Low-Drop Spannungsregler mit höherem Strom wie die LM1084-5V tauschen die 5A mit einer maximalen Dropout-Spannung von 1.5V beziehen können.
  • Die 5V Regler versorgt auch die Servos aber nicht die Motoren.
  • Für die Motoren bekommt L293D h-Brücke seine Kraft aus der DC-Buchse oder den VIN-Stift direkt.
  • Sie können auswählen, um die GOduino III von USB oder externe Stromversorgung mit einem Pin Jumper macht. Bitte beachten Sie, dass USB-Stromversorgung möglicherweise nicht genug, um die Servos und Motoren zu betreiben.
  • L293D h-Brücke kann unterstützt 2 Gleichstrommotoren @ 600mA Dauerstrom. Sie können zwei L293D um den Strom zu 1.2A pro Gleichstrommotor verdoppeln Huckepack.

TEILE

  • Kondensator Keramik 0.1uF X 5
  • 10uF/25V
  • 100uF/16V
  • 100uF/6V 2
  • Diode 1N4007
  • LED rot 3MM
  • LED grün 3MM
  • ATMEGA168P Mikrocontroller
  • 7805 5V Regler
  • L293D dual h-Brücke
  • DC-Buchse weiblich 1 X 2-3,5 MM
  • 40-poligen männlichen Header (0.1" 2,54 mm)
  • DIP-28-Pin Buchsen
  • DIP Sockel 16-polig
  • Widerstand 10K Ohm
  • Widerstand 1,0 K Ohm 2
  • Reset-Taste
  • 16,00 MHz Keramik Resonator 3-polig

Ich überlege mir eine Klemmenleiste für den nächsten Patch GOduino PCB der 3,5-mm-DC-Strombuchse ersetzen.

Sie können die EAGLE Schaltpläne für die Leiterplatte von Github zusammen mit der Bibliothek erhalten. Das Board-Layout bearbeitet wird, aber ich werde es auf Github, sobald ich fertig bin.

SOFTWARE-BIBLIOTHEK

Es gibt 4 motorische Funktionen in der Goduino Bibliothek. Sie werden im Abschnitt erklärt werden, auf die Steuerung von Motoren.

  • MotorSpeed (mot1speed, mot2speed) Sets Geschwindigkeit für beide Motoren.
  • motorStop(motorNum) hält einen Motor an.
  • motorForward(motorNum) spinnt einen Motor in eine Richtung.
  • motorBack(motorNum) dreht sich einen Motor in umgekehrter Richtung.

Die GOduino III-motor-Bibliothek und andere Support-Dateien können von Github heruntergeladen werden:
https://github.com/techbitar/goduino

VIDEO

In Verbindung stehende Artikel

Arduino basierte automatische Lichtsteuerung

Arduino basierte automatische Lichtsteuerung

Dies ist mein zweiter instructable. Ich möchte einige der grundlegenden Dinge, die ich mit dem Arduino, ich bin in letzter Zeit so beschäftigt gemacht. dann bekam ich die Chance, diese Freizeit... inspiriert von meiner ehemaligen Schüler und einer an
Arduino-basierte Roboter mit IR Radar

Arduino-basierte Roboter mit IR Radar

der Roboter-Prototyp in dieser Instructable ist meine zweite Arduino basierende "Slumbot" ist ein autonomer Roboter. Es ist zusammen mit Haushaltsgegenständen und Fetzen befestigt. Der Roboter sieht"" mit einer IR-Scan-Sensor durch ein
Arduino basierte Encrypter

Arduino basierte Encrypter

wir alle wollen, dass coole Arduino Projekt zu machen, die nicht wirklich über die Harware, sondern mehr über die Software. Auch zählt hier - Arduino basierte Verschlüsselung über Serial Monitor. Es war wirklich lustig zu gestalten. Kann unzählige An
Arduino basierte 4WD Bluetooth Microbot

Arduino basierte 4WD Bluetooth Microbot

Diese Microbot ist inspiriert von Arduino-Nano-Basis-Microbot. Anstelle von 2 Servos, ist dieser Roboter powered by 4, wodurch die Notwendigkeit für Spuren.Die Mikro-Controller, die, den ich verwende, ist Bluno Käfer, die einen winzigen Arduino-basie
Einführung Climaduino - das Arduino-basierte Thermostat können Sie von Ihrem Handy steuern!

Einführung Climaduino - das Arduino-basierte Thermostat können Sie von Ihrem Handy steuern!

Update:Es gibt eine neue Version von der Climaduino und dem Climaduino Controller mit einigen sehr wichtigen Änderungen.Unterstützt mehrere ZonenNutzt die Arduino YúnArbeiten mit zentrale a/cKommuniziert mit dem MQTT -Protokoll (kann Integration mit
Arduino-basierte Schaltung Spannungsregler

Arduino-basierte Schaltung Spannungsregler

DC/DC-Wandler werden verwendet, um effizient Gleichspannungen umzuwandeln. Sie haben einen Wirkungsgrad von bis zu 95 % für LED Streifen, Fahrradbeleuchtung, Akku-Ladegeräte und solar betriebene Geräte nützlich machen. Ein Spannungswandler erfordert
Steckbrett-freundliche Multimeter

Steckbrett-freundliche Multimeter

mit Breadboards ich bald vor dem Problem der Multimeter Sonden zu dick, um in das Steckbrett Löcher für einen stabilen und handlosen Kontakt angeschlossen werden.Ich hatte die Idee, mein Multimeter zu ändern viel einfacher zum Verbinden mit dem Steck
Arduino basierte Bi-Color-LED-Matrix-Snake-Spiel

Arduino basierte Bi-Color-LED-Matrix-Snake-Spiel

Wir gezeigt, wie ein Arduino basierte Bi-Color LED Matrix Tetris Spiel gebaut werden kann in unsere letzte instructable. Wir waren ganz überrascht es war auf Instructables Homepage vorgestellt und haben eine Handvoll Favoriten über einen kurzen Zeitr
Arduino-basierte Schatten Alarm

Arduino-basierte Schatten Alarm

Schatten-Alarme dienen in der Regel zum Schutz vor Diebstahl. Ein Schatten-Alarm ist ein Gerät, das ein Alarm ertönt, wenn ein Schatten auf sie fällt. Hier beschrieben, ist eine einfache Schaltung des Alarms Arduino basierte Schatten. Dieses kompakte
ARDUINO basierte MPPT SOLARLADEREGLER

ARDUINO basierte MPPT SOLARLADEREGLER

ARDUINO BASIERTE MPPT SOLARLADEREGLERSchaltplan und Code finden Sie auf meiner Website ARDUINO basierte MPPT SOLARLADEREGLERWas ist Mppt (Maximum Power Point tracking)?"Wir verwenden MPPT Algorithmus, um die maximal verfügbare Leistung aus der Photov
Steckbrett freundlich wechseln

Steckbrett freundlich wechseln

eine günstige und leicht zu Steckbrett freundlich Schalter zu bauen.Schritt 1: Sammeln Materialien -Schalter-Steckbrett DrahtbrückeSchritt 2: Bereiten Sie Verkabelung -Schnitt und Streifen überweisen auf gewünschte LängeSchritt 3: Löten! -Löten Sie j
Daves Tanz in einem Arduino basierte Bewegung empfindlich leichten Anzug

Daves Tanz in einem Arduino basierte Bewegung empfindlich leichten Anzug

Ein Arduino basierte Bewegung empfindlich leichten AnzugEs kann auch Muster und so anzeigen, auch wenn es nur die Bewegungserkennung in dem Vid. Es verwendet einen ADXL335 Beschleunigungsmesser, um die Träger-Bewegung zu spüren. Mein Freund Dave freu
Mobile Roboter mit Scratch: ein Arduino-basierte insektenartige Walker zu bauen und Programmieren mit Scratch

Mobile Roboter mit Scratch: ein Arduino-basierte insektenartige Walker zu bauen und Programmieren mit Scratch

Wir huschen um? Dies ist ein Arduino-basierte, einfache Version des insektenartige Walker mit Kleiderbügel Draht und ursprünglich von Jerome Demers (siehe auch diese instructable) und Gareth Branwyn zu bauen. Es kommt in zwei Versionen:eine eigenstän
Arduino-basierte Einbrecher und Brandmeldeanlage

Arduino-basierte Einbrecher und Brandmeldeanlage

Hi Leute, ich möchte mein Projekt mit Ihnen zu teilen.Es ist ein Arduino-basierte Alarmsystem bestehend aus 4 x 4-Matrix Tastatur, 16 x 02 LCD-Bildschirm an Bord mit 2-Draht Schaltplan auf 74LS164 und ATmega328p verbunden ist.Hier ist die Quellen: ht