Bonjour, avant d’exposer le problème, je tiens à préciser que je suis un débutant dans l’univers d’Arduino.
Mon projet est d’enregistrer les valeurs d’une sonde de température dans un fichier texte stocker sur la carte SD. Mais n’ayant aucune base j’ai commencé par réaliser un programme plus simple.
#include <SD.h>
#include <SPI.h>
File monFichier;
void setup() {
// on initialise la communication
Serial.begin(9600);
Serial.println("Initialisation de la carte SD...");
SPI.beginTransaction(SPISettings(9600, MSBFIRST, SPI_MODE0));
if (!SD.begin(4))
{Serial.print("Initialisation de la carte SD à échoué...");
return;
}
Serial.print("Initialisation réussie");
monFichier= SD.open("test.txt",FILE_WRITE); // On l'ouvre en mode d'écriture
if (monFichier) { // Si fichier bien ouvert
Serial.print("En train d'écrire dans le fichier .txt");
monFichier.println("J'écris une ligne dans le fichier");
monFichier.close();
Serial.println("Fait");
}
else{ // sinon
Serial.println("Erreur erreur de l'ouverture de test.txt");
}
}
void loop() {
// put your main code here, to run repeatedly:
}
Lorsque j’ouvre le moniteur, j’ai “Initialisation de la carte SD à échoué”
Pour le projet j’utilise une Arduino UNO Rev2 avec module wifi et pour le module SD c’est celui-ci.
J’ai connecté les bornes du module SD ( GND, VCC, MISO, MOSI, SCK,CS) aux bornes de l’Arduino ( GND, 3.3V, 12, 11, 13, 4).
Si vous avez une solution je suis preneur.
Merci par avance.
L'origine du problème peut être tout simplement la SD elle-même.
Il faut en essayer plusieurs.
Une Sandisk Extreme SDHC donne de bons résultats.
La Kingston SDHC 4Gb est moins fiable.
D'autres ne marchent pas du tout.