3 Eine kleine Übersicht über die ARDUINO-Mikrocontroller-Familie
Die Arduino-Hardware verwendet ausschließlich gängige, allgemein verfügbare Bauteile. Daher ist es leicht, die Funktionsweise zu verstehen und die Schaltung an eigene Wünsche anzupassen oder Erweiterungen vorzunehmen. Den Kern bildet ein ATmega-Controller aus Atmels weitverbreiteter 8-Bit-AVR-Familie. Hinzu kommen Schaltungsteile zur Stromversorgung und eine serielle Schnittstelle. Letztere ist bei den jüngeren Arduino-Versionen als USB-Interface ausgelegt. Über diesen Anschluss erfolgt der Download der Anwenderprogramme und bei Bedarf auch die Kommunikation zwischen PC und Arduino während der Programmausführung.
Weil Arduino-Boards so einfach und universell ausgelegt sind, werden sie häufig auch schlicht als I/O-Board bezeichnet. Arduino stellt dem Anwender 14 digitale Ein- oder Ausgänge zur Verfügung, davon sind sechs als Analogausgang (8 Bit PWM) zu verwenden. Weitere sechs Eingänge können analoge Signale erfassen (10 Bit ADC). Bei Bedarf stehen SPI und I²C als weitere Schnittstellen zur (seriellen) Kommunikation zur Verfügung.
Es gibt Arduino-Boards in mehreren Varianten. Die Originale stammen vom Hersteller Smart Projects aus Italien. Es gibt mittlerweile auch zahllose Klone und Nachbauten von anderen Anbietern, schließlich handelt es sich um Open Hardware. Ein wichtiger Unterstützer des Arduino-Projekts ist Sparkfun aus Boulder, Colorado. Die Kooperation mit dem US-Partner hat eine Reihe optimierter Arduino-Boards hervorgebracht, die den Zusatz »Pro« im Namen führen. Außerdem ist mit LilyPad ein wichtiger Ableger entstanden, der das Thema Wearable Computing aufgreift.
Die meisten Anwender setzen auf das von Smart Projects gefertigte, handtellergroße Arduino Duemilanove (Duemilanove = 2009), das den ATmega-Controller in DIP-Bauform auf einem Sockel trägt. Es unterscheidet sich nur unwesentlich vom überaus erfolgreichen Vorgänger Arduino Diecimilanove, dessen Namensgebung auf die ersten 10.000 verkauften Boards zurückgeht. Auf den Boards ist ein FTDI-Chip aufgelötet, der die USB-Schnittstelle bereitstellt.
Das neue Arduino Mega Board verwendet einen leistungsstärkeren Mikrocontroller (Atmega1280) und bietet mehr Speicher, I/O-Pins und Funktionen auf einer deutlich erweiterten Platinenfläche.
Wesentlich kleiner ist Arduino Mini, ein Board im DIP24-Format. Das ganze Modul lässt sich auf einen 24-poligen DIL-Sockel stecken. Die Version Arduino Pro Mini von Sparkfun ist nahezu identisch, wird aber ohne »Beinchen« (seitliche Stifte) geliefert. Diese Module benötigen zum Programmieren einen USB-Adapter, der an der Schmalseite der Module angesteckt werden kann.
Das LilyPad-Board von Leah Buechley (in Zusammenarbeit mit Sparkfun) ist auch Arduino-kompatibel und verfolgt einen ganz eigenen Zweck. LilyPad und Zubehör sind dafür ausgelegt, in Kleidung eingenäht zu werden, um dort eine möglichst enge Symbiose von Technik und Künstler zu realisieren. Die charakteristische runde Form des LilyPad-Arduinos erregt ebenso Aufmerksamkeit wie die Farbgebung und die kreisförmige Anordnung der Kontakte. Zum Einsatz kommt hier die Low-Power-Version (3,3 V) des ATmega168. Zahlreiche kleine Peripherieplatinen (Sensoren, LEDs, Taster ...) ergänzen LilyPad zu einem ganzen System unter dem Motto »Elektronik mit der Nähmaschine« .
Über weitere Board-Versionen und Zubehörteile informieren Sie die Arduino-Projektseite (siehe Links) und die Produktseiten von SparkFun Electronics.
3.1 Arduino Mega
Bild 3.1 Arduino Mega (Quelle: Fa. Elmicro)
- ATmega1280 Mikrocontroller
- 128 KB Flash
- 8 KB RAM, 4 KB EEPROM
- 16-MHz-Takt
- 54 digitale I/O-Pins, davon 14 als PWM nutzbar
- 4 Hardware-UARTs
- I²C-Interface, SPI
- 16 analoge Eingänge (10 Bit)
- USB-Interface, Spannungsversorgung, Bootloader etc. wie beim Arduino Duemilanove
- Abmessungen ca. 101 mm x 53 mm x 12 mm
3.2 Arduino Duemilanove
Bild 3.2 Arduino Duemilanove (Quelle: Elmicro)
- ATmega328 Mikrocontroller
- 32 KB Flash (davon 2KB für Bootloader)
- 2 KB RAM, 1 KB EEPROM
- 16-MHz-Takt
- 14 digitale I/O-Pins, davon 6 als PWM nutzbar
- sechs analoge Eingänge (10 Bit)
- On-Board-USB-Schnittstelle mit FT232RL von FTDI
- 5 V Betriebsspannung, Speisung über USB oder über Spannungsregler (7 V bis 12 V Eingangsspannung)
- Abmessungen ca. 69 mm x 53 mm x 12 mm
- Bootloader im Lieferzustand bereits installiert, Download ohne Programmieradapter möglich
3.3 Arduino Mini
Bild 3.3 Arduino Mini (Quelle: Elmicro)
- ATmega168 Mikrocontroller mit 16-MHz-Quarztakt
- Programmierung über USB-Adapter (ARDUINO/USB, USB-Adapter mit FTDI-Chip)
- 512 Byte EEPROM
- 1 KB SRAM
- 16 KB FLASH (2 KB benötigt der Bootloader für sich)
- Betriebsspannung 5 V
- 14 Digitale I/Os, sechs davon können zur PWM-Erzeugung genutzt werden
- acht analoge 10-Bit-Eingänge
- Versorgungsspannung 7 V bis 9 V
3.4 Arduino Nano
Bild 3.4 Arduino Nano (Quelle: Elmicro)
Technische Daten:
- ATmega328 oder ältere Version 168 mit 16-MHz-Quarztakt
- Programmierung über USB-»On Board Chip«
- Autoreset-Funktion
- 5-V-Technik
- 14 Digitale I/Os, sechs davon können zur PWM-Erzeugung genutzt werden
- acht analoge 10-Bit-Eingänge
- 32 KB oder 16 KB FLASH
- 1 KB SRAM
- 512 oder 1 KByte EEPROM
- Ausgangsstrom pro I/O max. 40 mA
- Versorgungsspannung 6 V bis 20 V
- Abmessungen: 18 mm x 43 mm
3.5 Arduino Pro Mini
Bild 3.5 Arduino Pro Mini (Quelle: Elmicro)
- ATmega328 mit 16-MHz-Quarztakt (Genauigkeit 0,5 %)
- Programmierung über USB-Adapter (ARDUINO/USB)
- Autoreset-Funktion
- Diese Version gibt es in 5-V- und 3,3-V-Technik
- Ausgangsstrom max. 150 mA
- Überlastschutz
- Verpolungsschutz
- Versorgungsspannung 5 V bis 12 V
- ...