INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
SD shield / Kein Zugriff auf Karte
01.01.2020, 20:31 (Dieser Beitrag wurde zuletzt bearbeitet: 01.01.2020 20:57 von Ernie70.)
Beitrag #1
SD shield / Kein Zugriff auf Karte
Hallo zusammen,

ich bin neu hier und bin gerade dabei meine ersten Schritte mit dem Arduino zu machen. Mein erstes kleines Projekt soll ein Temperaturdatenlogger werden.
Den Temperatursensor auslesen und den Wert auf einem Display darstellen klappt soweit. Jetzt würde ich die Werte gerne mit Zeitstempel auf eine SD Karte schreiben.
Dazu habe ich mir ein SD shield mit RTC gekauft.
Die RTC funktioniert, aber auf die (FAT formatierte) SD Karte kann ich nicht schreiben. Ich bekomme immer schon beim Initialisieren der Karte eine Fehlermeldung.
Ich habe die die arduino Beispiele gestestet Beispiele und auch folgendes sketch:

Code:
//more Information at: https://www.aeq-web.com/
#include <SPI.h>
#include <SD.h>
#include <Wire.h>
#include "RTClib.h"

const int chipSelect = 10; //10 is default by shield, but normally on Pin 4
int interval = 5;  //Log to SD Card every 5 seconds

long timer;
String timestring;
String mvalue;

RTC_DS1307 rtc;

void setup() {
  Serial.begin(9600);
  delay(3000);
  Serial.println("Initializing SD card...");
  if (!SD.begin(chipSelect)) {
    Serial.println("SD Card error");
    return;
  }
  Serial.println("card initialized");
  if (! rtc.begin()) {
    Serial.println("No RTC found");
  } else {
    Serial.println("RTC clock found");
  }
  if (! rtc.isrunning()) {
    Serial.println("RTC is not configured");
  }
}

void loop() {
  if ((timer + interval * 1000) < millis()) {
    timer = millis();
    get_logvalue(); //Get your value
    get_time(); //Get time from RTC
    write_data(); //Write value and Time to SD
  }
}

void get_logvalue() {
  mvalue = "My Value"; //mvalue is your log parameter eg. Temperature
}

void get_time(){ //Read Time from RTC
  DateTime now = rtc.now();
  timestring = now.day();
  timestring += "-";
  timestring += now.month();
  timestring += "-";
  timestring += now.year();
  timestring += " ";
  timestring += now.hour();
  timestring += ":";
  timestring += now.minute();
  timestring += ":";
  timestring += now.second();
  Serial.println(timestring);
}

void write_data() { //Write to SD card
  String dataString = mvalue + "," + timestring;
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
  }
  else {
    Serial.println("error writing datalog.txt");
  }
}

Hat jemand eine Idee woran das liegen könnte?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 20:44 (Dieser Beitrag wurde zuletzt bearbeitet: 01.01.2020 20:46 von hotsystems.)
Beitrag #2
RE: SD shield / Kein Zugriff auf Karte
Setze deinen Sketch bitte in Code-Tags, wie das geht, steht hier.
Dann ist der auch von allen besser zu lesen.

Und welche Fehlermeldungen bekommst du ?
Hast du auch die Beispiele aus der Library getestet ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 21:01
Beitrag #3
RE: SD shield / Kein Zugriff auf Karte
(01.01.2020 20:44)hotsystems schrieb:  Setze deinen Sketch bitte in Code-Tags, wie das geht, steht hier.
Dann ist der auch von allen besser zu lesen.

Und welche Fehlermeldungen bekommst du ?
Hast du auch die Beispiele aus der Library getestet ?

Danke für den Tip bezüglich des Codetags.

Ich bekomme folgende Ausgabe im seriellen Monitor:

20:58:51.989 -> Initializing SD card...
20:58:54.051 -> SD Card error
20:58:54.098 -> 165-165-2165 165:165:85
20:58:54.098 -> error writing datalog.txt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 21:06
Beitrag #4
RE: SD shield / Kein Zugriff auf Karte
Welchen Arduino hast du ?
Welchen SD-cardreader hast du ?

Warum nimmst du Pin D10 für CS und nicht D4 ?
Normal ist es D4.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 21:08
Beitrag #5
RE: SD shield / Kein Zugriff auf Karte
Du kannst auch mal diesen Sketch hier testen. Der sollte laufen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 21:30
Beitrag #6
RE: SD shield / Kein Zugriff auf Karte
(01.01.2020 21:08)hotsystems schrieb:  Du kannst auch mal diesen Sketch hier testen. Der sollte laufen.

Damit bekomme ich folgenden Fehler:

21:25:34.569 -> Initializing SD card...Card failed, or not present

Ich habe einen Uno und folgendes shield:

https://www.christians-shop.de/Datenlogg...nd-SD-Card
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 21:37
Beitrag #7
RE: SD shield / Kein Zugriff auf Karte
Ok.....dein Shield nutzt offensichtlich den Pin 10 für CS, das kann ich nicht überprüfen. Wenn du den anderen Skech (mein Link) verwendest, musst du da CS auch auf Pin 10 setzen. Probier das noch mal.

Ich vermute einen Fehler bei deine SD-Karte.
Wieviel GB hat die ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.01.2020, 21:44
Beitrag #8
RE: SD shield / Kein Zugriff auf Karte
(01.01.2020 21:37)hotsystems schrieb:  Ok.....dein Shield nutzt offensichtlich den Pin 10 für CS, das kann ich nicht überprüfen. Wenn du den anderen Skech (mein Link) verwendest, musst du da CS auch auf Pin 10 setzen. Probier das noch mal.

Ich vermute einen Fehler bei deine SD-Karte.
Wieviel GB hat die ?

Die Karte hat 2 GB und lässt sich im Cardreader problemlos beschreiben.

Pin 10 geht leider auch nicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino Mega mit Lan Shield und Googlemail Franzel007 8 475 20.12.2019 17:20
Letzter Beitrag: Franzel007
  Schreiben von Arduino Nano auf SD Karte mit 80 Hertz Joshua_Gunjah 8 544 27.11.2019 18:43
Letzter Beitrag: Tommy56
  SD-Karte Ersten und Letzten wert anzeigen Luis90 1 252 12.11.2019 12:23
Letzter Beitrag: Tommy56
  CAN BUS Shield / Lesen von Nachrichten Gary 0 325 13.10.2019 20:07
Letzter Beitrag: Gary
  Arduino Mega mit CAN-Shield Gary 5 497 09.10.2019 23:38
Letzter Beitrag: Bitklopfer
  LoRa Shield Temperaturmesser Murdock 6 618 03.10.2019 10:35
Letzter Beitrag: hotsystems
  kein setup() mehr?! woswasi 9 1.200 20.09.2019 16:44
Letzter Beitrag: Tommy56
  CAN SPI Shield Arduino Uno GranP 8 973 26.07.2019 14:52
Letzter Beitrag: Bitklopfer
  SD Karte sicher entfernen Peter05 6 921 28.06.2019 22:42
Letzter Beitrag: GuaAck
  Verbindung zwischen BLE Shield und Feather32u4 WinTiger 10 1.273 21.05.2019 11:07
Letzter Beitrag: WinTiger

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste