Wemos D1 mini Shield: SD Card Shield mit RealTimeClock

Wemos D1 Mini - SD Card Shield
Wemos D1 Mini - SD Card Shield

In diesem Tutorial möchte ich das SD Card Shield mit RealTimeClock für den Microcontroller Wemos D1 Mini vorstellen.

Wemos D1 Mini - SD Card Shield
Wemos D1 Mini – SD Card Shield

Auf der Vorderseite des Shields befindet sich der Kartenslot für die SD Karte. Des Weiteren befindet sich auch hier ein kleiner Text welcher auf die Pinbelegung hinweist (D1-SCL / D2-SDA).

Auf der Unterseite des Shield befindet sich die Halterung für eine Knopfzelle.

Wemos D1 Mini - SD Card Shield - Unterseite
Wemos D1 Mini – SD Card Shield – Unterseite

Bezug

Das Shield kann über ebay.de bestellt werden. Auf amazon.de gibt es das Shield leider nur  ohne RTC DS1307 Chip (stand 05.07.2018).

Für das Shield wird eine SD Card im Micro SD Card Format benötigt. Für die Beispiele wollte ich eine SD Card mit 16GB nutzen jedoch wurde diese nicht erkannt somit musste ich auf eine 2GB Karte wechseln welche reibungslos erkannt wurde.  Eine 2GB SD Karte gibt es zbsp. bei amazon.de oder ebay.de für wenig Geld.

Micro SD Card
Micro SD Card

Damit die RTC DS1307 die eingestellte Zeit nach einem Stromausfall behält kann dieses Shield um eine Batterie im Format CR1220 ergänzt werden. Diese Batterie gibt es im Blisterpack auch bei amazon.de und bei ebay.de.

Aufbau & Schaltung

Das SD Card Shield mit RealTimeClock belegt folgende Pins des Wemos D1 Mini:

SD Card

Pin Funktion
D5 CLK
D6 MISO
D7 MOSI
D8 CS

Quelle: Micro SD Card Shield [WEMOS Electronics]

RTC DS1307

Pin Funktion
D1 SCL
D2 SDA

Somit verbleiben zur freien Programmierung noch weitere 3 digitale Pins und 1 analoger Pin.

Quellcode

Auf der Wikiseite zum original Shield findet man einen Link zu einem GitHub Repository wo diverse Anwendungsfälle mit einem Quellcode (*.ino Datei) hinterlegt wurde.

Ich möchte mich hier auf das lesen und schreiben einer Datei beschränken, da ich dieses für ein paralleles Projekt benötige.

Beispiel – Daten auf der SD Card speichern

Beispiel – RTC DS1307

Das Shield verfügt wie schon erwähnt über eine RealTimeClock DS1307. Die RTC DS1307 habe ich bereits im Tutorial Arduino Lektion 27: Daten loggen mit dem Logging Shield behandelt.

Beispiel – DHT11 Sensordaten mit Zeitstempel loggen

Da die Shields für den Wemos D1 mini untereinander kompatibel und vorallem Stapelbar sind möchte ich nun ein kleines Beispiel mit dem DHT11 Shield und dem SD Card Shield zeigen. Zusätzlich werde ich hier die RTC DS1307 welche auf Shield verbaut wurde verwenden um einen Zeitstempel zu speichern.

Für dieses Beispiel verwende ich:

Wemos D1 Mini mit Datalogging Shield und DHT11 Shield
Wemos D1 Mini mit Datalogging Shield und DHT11 Shield

 

 

 

 

Verwandte Beiträge

Ersten Kommentar schreiben

Antworten

Deine E-Mail-Adresse wird nicht veröffentlicht.


*