Hier mein erstes Mini-Arduino-Projekt mit Solarzelle. Es handelt sich um jenes Projekt, dass jeder mit Arduino einmal macht, nämlich ein LED-Lämpchen blinken lassen. Unter den offiziellen Beispielsketches in der Entwicklungsumgebung von Arduino findet man das Projekt unter dem Namen Blink. Doch nun wird der Arduino unabhängig vom Stromnetz, d.h. offgrid betrieben. Möglich macht dies der Solar Charger Shield von Seeed (kein Tippfehler, hat wirklich 3 e).
Projektziel
Arduino mit Akku und Solarzelle im Aussenbereich ohne Stromanschluss betreiben
Komponenten
Die Materialliste ist wohl das Interessanteste am Projekt
- 1 Arduino UNO
- 1 Steckbrett
- 1Watt-Solarzelle, die man z.B. bei boxtec kaufen kann
- Solar Charger Shield V2.0b von Seeed
- 10mm-LED
- 470 Ohm Widerstand
- 2 M/M-Jumperkabel
- 1 Lithium Ionen Polymer Batterie 3.7 Volt 1A 0der 500mA, zu beziehen u.a. bei boxtec
- 1 leere Patisserieverpackung als Schutzhülle
- 1 Pritt-Haftpunkt als Halterung für die Solarzelle
Mit 3.7 Volt ist die Batterie eigentlich zu schwach für einen Arduino, aber Tatsache ist, dass zumindest dieses Projekt mit einer einzigen LED noch ziemlich lange in die Nacht hinein geblinkt hat, obwohl die Batterie nur ein paar Stunden bei relativ schlechtem Wetter geladen wurde.
Bestückungsplan und Verkabelung
Der Bestückungsplan ist absolut uninteressant, ein LED an den Mikrokontroller gehängt hat jedes Arduino-Greenhorn schon einmal.
Interessanter ist die Verkabelung des Solar Charger Shiels: An den Anschluss ganz links hängt man die Batterie, an den dritten Anschluss von links neben dem USB-Anschluss die Solarzelle. Stellt man diese Kombination ans Licht, dann beginnt bereits das Laden der Batterie, noch ohne dass man den Arduino darunter gesteckt hat. Das suggeriert zumindest das rote Lämpchen oberhalb des Solarzellen-Anschlusses.
Code
Die LED wird mit dem analogen Anschluss 13 verkabelt. Der Code entspricht dem Standardbeispiel Blink.
int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); // LED anschalten delay(1000); digitalWrite(led, LOW); // LED ausschalten delay(1000); }
Demo
So sieht das vollständige Projekt aus:
Im Video sieht man, dass das LED-Lämpchen wirklich blinkt, wenn der Arduino ohne USB- oder Stromanschluss betrieben wird.