Blink 2.0 – Arduino goes solar

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

Arduino goes solar - 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.

Arduino mit blinkendem LED - Bestückungsplan

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.

Solar Charger Shield mit angeschlossener Batterie und Solarzelle

Solar Charger Shield wird auf Arduino aufgesteckt

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:

Arduino wird mit Batterie und Solarzelle betrieben

Im Video sieht man, dass das LED-Lämpchen wirklich blinkt, wenn der Arduino ohne USB- oder Stromanschluss betrieben wird.

Comments are closed.