Wemos D1 mini Shield: SD Card Shield mit RealTimeClock

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

PinFunktion
D5CLK
D6MISO
D7MOSI
D8CS

Quelle: Micro SD Card Shield [WEMOS Electronics]

RTC DS1307

PinFunktion
D1SCL
D2SDA

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

Ein Gedanke zu „Wemos D1 mini Shield: SD Card Shield mit RealTimeClock

  • August 16, 2018 um 12:46
    Permalink

    Hallo Stefan,

    sehr schöner Sketch, den ich auch als Einsteiger gut nachvollziehen kann.
    Bei den Definitionen am Anfang verwendest du keine „RTClib.h“ Lib, sondern sprichst die RTC direkt über die Adresse an (#define DS1307_I2C_ADDRESS 0x68). Wie kann bei dem Sketch das Logfile mit einem Timestamp als Dateiname erzeugt werden?

    Mit besten Grüßen
    Thomas

    Antwort

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.