problemen met sd card

Arduino specifieke Software
Berichten: 1
Geregistreerd: 25 Dec 2015, 02:38

problemen met sd card

Berichtdoor tazke1986 » 25 Dec 2015, 02:44

hey,

ik heb een probleem met mijn sketch als ik temperatuur naar mijn sd card wil schrijven.
als ik SD.begin verwijder dan krijg ik de reeele temperatuur te zien.
als ik SD.begin laat staan krijg ik " Temperatuur -127.00"

kan iemand mij hier mee helpen?
sketch:
cpp code
#include <OneWire.h>
#include <DallasTemperature.h>
#include <DS1302.h>
DS1302 rtc(8, 7, 6);
// initaliseer een tijd en datum
Time t;
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(10);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
#include <Wire.h> // Comes with Arduino IDE
#include <SD.h>
int CS_pin = 4;
long id = 1; //Use this to store the id # of our reading.

void setup(void)
{
// start serial port
Serial.begin(9600);

// Start up the library
sensors.begin();
pinMode(CS_pin, OUTPUT);

// Set the clock to run-mode, and disable the write protection
rtc.halt(false);
rtc.writeProtect(false);



//Initialize Card
if (!SD.begin(CS_pin))
{
Serial.println("Card Failure");
return;
}
Serial.println("Card Ready");
//Write Log File Header
File logFile = SD.open("LOG.csv", FILE_WRITE);
if (logFile)
{
logFile.println(", , , ,"); //Just a leading blank line, incase there was previous data
String header = "ID, temperatuur";
logFile.println(header);
logFile.close();
Serial.println(header);
}
else
{
Serial.println("Couldn't open log file");
}

}

void loop(void)
{

// Get data from the DS1302
t = rtc.getTime();

sensors.requestTemperatures(); // Send the command to get temperatures
Serial.print (" Temperatuur ");
Serial.println(sensors.getTempCByIndex(0));
Serial.print ("Tijd ");
Serial.println(rtc.getTimeStr());


String dataString = String(id)+ ", " + String(sensors.getTempCByIndex(0));
//Open a file to write to
//Only one file can be open at a time
File logFile = SD.open("LOG.csv", FILE_WRITE);
if (logFile)
{
logFile.println(dataString);
logFile.close();
Serial.println(dataString);
}
else
{
Serial.println("Couldn't open log file");
}

//Increment ID number
id++;


}

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: problemen met sd card

Berichtdoor nicoverduin » 25 Dec 2015, 13:32

pinnen 10,11,12,13 zijn toch voor de SD kaart? kan je dan de onewire niet beter op een andere pin zetten?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 107 gasten