Stockage de données dans une carte SD avec Arduino

Bonjour, je suis en terminale STI2D Option SIN (Système d'information et du numérique) dans le cadre de mon bac, j'ai un projet a mener (avec mes camardes) et notre projet consiste a faire une station météo pour champs Panneau photovoltaïque.

Pour cela, on utilise arduino

A l'aide de différents capteurs nous allons relever des mesures physiques liées au variation du climats, que je vais stocker dans une carte SD, or mon soucis est là, j'ai écris mon code, il est juste, mais rien ne se stock dans la carte SD, j'ai suivis les tutos sur le site Officiel de Arduino, Mon-Club-Elec aussi, j'ai chercher un peu partout, et ça ne m'aide pas des masses.

Voilà une partie de mon code qui permet d'écrire une série de données sur la carte SD:

Serial.println("---Acquisition en cours : veuillez patienter ---");

if (dataFile)
{
for(int temperature; pluie; rayonnement)
{
dataFile.println(temperature); //Ecrit la valeur de température
dataFile.println(pluie); // Ecrit la valeur de Pluie
dataFile.println(rayonnement); // Ecrit la valeur de Rayonnement
dataFile.print(";"); // ; de séparation
dataFile.println(analogRead(A1)); // mesure sur la voie A1 (Temperature)
dataFile.println(analogRead(A2)); // Mesure sur la voie A2 (pluie)
dataFile.println(analogRead(A3)); // Mesure surl a voie A3 (Soleil)
delay(10); // pause en ms entre chaque mesure...
}// fin for

dataFile.close(); // fermeture du fichier obligatoire après accès

} // Fin IF

J'aimerais savoir ce qui ne vas pas dans le code

Merci beaucoup de votre (future) aide =D

Salut,

Je te conseille d'étudier la boucle for : for - Arduino Reference

B@tto:
Salut,

Je te conseille d'étudier la boucle for : for - Arduino Reference

En gros mon code deviendrais

if (dataFile)
{
for(int temperature = 0; temperature<100; temperature++)
{
dataFile.println(temperature); //Ecrit la valeur de température
// Ecrit la valeur de Rayonnement
dataFile.print(";"); // ; de séparation
dataFile.println(analogRead(A1)); // mesure sur la voie A1 temperature
delay(10); // pause en ms entre chaque mesure...
}// fin for

for(int pluie = 0; pluie<100; pluie++)
{
dataFile.println(pluie); //Ecrit la valeur de pluie
// Ecrit la valeur de Rayonnement
dataFile.print(";"); // ; de séparation
dataFile.println(analogRead(A2)); // mesure sur la voie A2 pluie
delay(10); // pause en ms entre chaque mesure...
}// fin for

dataFile.close(); // fermeture du fichier obligatoire après accès

} // si fichier existe

pour mes 2 capteurs de temperatures et pluviometre ?

Non. for(int temperature = 0; temperature<100; temperature++) veut dire "répéter 100 fois tout le morceau de code qui est dans la boucle".

Je comprend pas trop comment faire du coup '-'

Il faut commencer par choisir la périodicité des mesures et stockage sur SD, par exemple toutes les 15 minutes.
On peut utiliser le "Blink Without Delay" pour voir si le délai est écoulé avant de lancer les mesures.