SD data logger problemen
4 berichten
• Pagina 1 van 1
SD data logger problemen
Ik heb een Arduino UNO en enkele weken geleden via MiniInTheBox een SD breakout board
gekocht, YL-30 SD board.
Ik heb onderstaande sketch geprobeerd:
//Program by Jeremy Blum ---www.jeremyblum.com
//SD Card Demonstration ---Based on Example by Tom Igoe
//Use YL-30 SD SD card break breakout box
//Set by default for the SD Card Library
//MOSI = Pin 11
//MISO = Pin 12
//SCLK = PIN 13
//CS = PIN 10
#include <SD.h>
int CS_pin = 10;
File dataFile;
void setup()
{
Serial.begin(9600);
Serial.println("Initializing Card");
//CS Pin is an output
pinMode(CS_pin, OUTPUT);
if (!SD.begin(CS_pin)) {
Serial.println("Card Failure");
return;
}
Serial.println("Card Ready");
}
void loop(){
long timeStamp=millis();
String dataString = "Hello there....";
//Open a file to write to
dataFile = SD.open("log.csv", FILE_WRITE);
if (dataFile) {
dataFile.print(timeStamp);
dataFile.print(", ");
dataFile.println(dataString);
dataFile.close(); //connection must be 'closed' to get the data actual written to the file
//print same on screen for debugging
Serial.println("datafile opened and closed");
Serial.print(timeStamp);
Serial.print(", ");
Serial.println(dataString);
}
else
{
Serial.println("Couldn't open log file");
}
delay(5000);
}
Maar krijg volgende output op het serial scherm:
---------------------------
Initializing Card
Card Ready
datafile opened and closed
233, Hello there....
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
-------------------------
Tijdens de eerste cyclus van de loop wordt de log file aangemaakt, maar als ik de file open is deze leeg.
Tijdens de tweede en volgende loops kan de log file niet meer geopend worden.
Wat doe ik fout?
Groet Nick
gekocht, YL-30 SD board.
Ik heb onderstaande sketch geprobeerd:
//Program by Jeremy Blum ---www.jeremyblum.com
//SD Card Demonstration ---Based on Example by Tom Igoe
//Use YL-30 SD SD card break breakout box
//Set by default for the SD Card Library
//MOSI = Pin 11
//MISO = Pin 12
//SCLK = PIN 13
//CS = PIN 10
#include <SD.h>
int CS_pin = 10;
File dataFile;
void setup()
{
Serial.begin(9600);
Serial.println("Initializing Card");
//CS Pin is an output
pinMode(CS_pin, OUTPUT);
if (!SD.begin(CS_pin)) {
Serial.println("Card Failure");
return;
}
Serial.println("Card Ready");
}
void loop(){
long timeStamp=millis();
String dataString = "Hello there....";
//Open a file to write to
dataFile = SD.open("log.csv", FILE_WRITE);
if (dataFile) {
dataFile.print(timeStamp);
dataFile.print(", ");
dataFile.println(dataString);
dataFile.close(); //connection must be 'closed' to get the data actual written to the file
//print same on screen for debugging
Serial.println("datafile opened and closed");
Serial.print(timeStamp);
Serial.print(", ");
Serial.println(dataString);
}
else
{
Serial.println("Couldn't open log file");
}
delay(5000);
}
Maar krijg volgende output op het serial scherm:
---------------------------
Initializing Card
Card Ready
datafile opened and closed
233, Hello there....
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
Couldn't open log file
-------------------------
Tijdens de eerste cyclus van de loop wordt de log file aangemaakt, maar als ik de file open is deze leeg.
Tijdens de tweede en volgende loops kan de log file niet meer geopend worden.
Wat doe ik fout?
Groet Nick
Advertisement
Re: SD data logger problemen
Ik heb je software even geprobeerd en kreeg dit:
Denk dat je daaruit kunt concluderen dat de software goed is.
Maar...
Het werkte bij mij pas nadat ik via de library van Adafruit (https://github.com/adafruit/SD/archive/master.zip) de SD kaart had aangesproken.
Er zit dus ook bij mij een (initiele) instabiliteit. Volstrekt onduidelijk waarom hij het aanvankelijk helemaal niet deed.
Misschien ander SD kaartje proberen?
Misschien is de stroom via je USD onvoldoende?
Initializing Card
Card Ready
datafile opened and closed
78, Hello there....
datafile opened and closed
5122, Hello there....
datafile opened and closed
10155, Hello there....
datafile opened and closed
15187, Hello there....
datafile opened and closed
20219, Hello there....
Denk dat je daaruit kunt concluderen dat de software goed is.
Maar...
Het werkte bij mij pas nadat ik via de library van Adafruit (https://github.com/adafruit/SD/archive/master.zip) de SD kaart had aangesproken.
Er zit dus ook bij mij een (initiele) instabiliteit. Volstrekt onduidelijk waarom hij het aanvankelijk helemaal niet deed.
Misschien ander SD kaartje proberen?
Misschien is de stroom via je USD onvoldoende?
Re: SD data logger problemen
Dank voor je suggesties.
Ik heb een externe voeding gebruikt in plaats van de USB, helaas geen verbetering.
Heb vervolgens ook de door jou voorgestelde SD library van adafruit gebruikt, helaas nog steeds instabiele werking.
Zal nog een nieuwe SD kaart kopen en proberen.
Ik heb een externe voeding gebruikt in plaats van de USB, helaas geen verbetering.
Heb vervolgens ook de door jou voorgestelde SD library van adafruit gebruikt, helaas nog steeds instabiele werking.
Zal nog een nieuwe SD kaart kopen en proberen.
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten