Problems with SD cards

Un log shield sur carte SD avec horloge RTC et zone de prototypage à pastilles carrées

Problems with SD cards

Message non lude effevalerio » Sam 10 Sep 2011 13:55

Bonjour.

I'm sorry but I need to write in english, I have follow the example, wired the circuit exactly as I have seen on example picture picture (same temperature sensors, same wiring, pls. check mi circuit on attached photo), then installed RTClib (suggested version), then upload the example code (copy and paste) to my arduino2009 ,
well everithing seem to be OK but Serial Monitor show the follow message :

Initialisation de la SD card...Carte fausse ou absente

I have try with one SD card 8MB and one SD card 4Gb both two formatter FAT 32bit
....anyway same error...

How I have to do ?

Thank you for reply.
Fichiers joints
IMGP2794.jpg
My Circuit
IMGP2794.jpg (38.59 Kio) Vu 2250 fois
effevalerio
 
Messages: 5
Inscription: Sam 10 Sep 2011 10:56

Re: Problems with SD cards

Message non lude Stéphane » Lun 12 Sep 2011 09:00

Hi,

Could you post your code here please ?
Where did you C/P this code from ?

Waiting for your answer,

Have a good day !

-----
Stéphane
Avatar de l’utilisateur
Stéphane
 
Messages: 179
Inscription: Lun 2 Mai 2011 09:40

Re: Problems with SD cards

Message non lude effevalerio » Mar 13 Sep 2011 09:06

Code is exactly your example code anyway it is follow:


/*
SNOOTLAB
Application N°1 Shield Mémoire : Stockage des valeurs de temperature dans un fichier texte
avec fonction d'horodatage
*/

#include <Wire.h>
#include <SD.h>
#include <RTClib.h>

// Declaration des pin utilisées
const char pin_chipSelect = 10; //10 est la pin utilisée par le shield mémoire pour le signal ChipSelect
const char pin_capteur = 0; //Numéro de la pin où est relié le capteur en question

// Declaration des variables générales
const unsigned long F_refresh = 5000; //Entrez ici la fréquence de rafraichissement du capteur, en millisecondes
DateTime moment; //Création d'un objet contenant les données temporelles
String datastring; //Création d'un objet type string pour les données à écrire
RTC_Millis RTC;
File fichier;


void setup()
{

Serial.begin(57600); //Initialisation de la liaison série
Serial.print("Initialisation de la SD card...");


pinMode(pin_chipSelect, OUTPUT); // Mettre la pin en output

RTC.begin(DateTime(__DATE__, __TIME__)); //Initialisation de l'horloge RTC avec les valeurs DATE et TEMPS de votre ordinateur


if (!SD.begin(pin_chipSelect)) // Vérification de la présence de la SD card
{
Serial.println("Carte fausse ou absente");
return; // Si problème, sortir et bloquer l'exécution
}

Serial.println("Carte OK.");

datastring = "\nReleve et horodatage des valeurs du capteur, selon horloge RTC\n---------\n ";

fichier = SD.open("log1.txt", FILE_WRITE); // Ouverture du fichier en mode Ecriture.

if (fichier) // Si le fichier existe déja, on écrira à la suite des données présentes.
{
fichier.println(datastring);
fichier.close();
Serial.println(datastring); // dupliquer la donnée sur port série
}

else //Si problème à l'ouvertre, alors signaler l'erreur
{
Serial.println("erreur d'ouverture du fichier durant la configuration");
}

}

void loop()
{

delay(F_refresh);


moment = RTC.now(); //Init de l'objet temporel

datastring=String(moment.day(),DEC)+'/'+String(moment.month(),DEC)+'/'+String(moment.year(),DEC)
+' '+String(moment.hour(),DEC)+':'+String(moment.minute(),DEC)+':'+String(moment.second(),DEC);

int sensor = analogRead(pin_capteur); // lire la valeur du capteur et la mettre dans la chaine de caractères
datastring += String("\t Valeur capteur = "); // préalablement remplie avec les données temporelles
datastring += String(sensor);

fichier = SD.open("log1.txt", FILE_WRITE);

if (fichier)
{
fichier.println(datastring);
fichier.close();
Serial.println(datastring); // dupliquer la donnée sur port série
}
else {
Serial.println("erreur d'ouverture du fichier");
}

datastring =0;
}


Copied from: http://forum.snootlab.com/viewtopic.php?f=30&t=72#p167

Mercì

Valerio
effevalerio
 
Messages: 5
Inscription: Sam 10 Sep 2011 10:56


Retourner vers Mémoire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron