AIDER MOI SVP

bonjour ici jai du mal a enregistré les données de mes capteurs sur la carte sd
je voulais savoir comment faire.MERCI
#include <PMsensor.h>
/*
Standalone Sketch to use with a Arduino UNO and a
Sharp Optical Dust Sensor GP2Y1010AU0F
*/

int measurePin = 0; //Connect dust sensor to Arduino A0 pin
int ledPower = 2; //Connect 3 led driver pins of dust sensor to Arduino D2

int samplingTime = 280;
int deltaTime = 40;
int sleepTime = 9680;

float voMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;
///////////////////////////////////////////////////////////////////////////
#include “MQ7.h”
MQ7 mq7(A2,5.0);
//////////////////////////////////////////////////////////////////////////
#include <SimpleDHT.h>

// for DHT11,
// VCC: 5V or 3V
// GND: GND
// DATA: 3
int pinDHT11 = 3;
SimpleDHT11 dht11;
///////////////////////////////////////////////////////////////////////////
#include <TinyGPS++.h>
#include <SoftwareSerial.h>

// https://www.1ou2clics.com/forum-alarme/electronique-pratique-avec-l-arduino-c8.html
TinyGPSPlus gps;
////////////////////////////////////////////////////////////////////////////////////////
#include “MQ135.h”
const int mq135Pin = A1; // Pin sur lequel est branché de MQ135

MQ135 gasSensor = MQ135(mq135Pin); // Initialise l’objet MQ135 sur le Pin spécifié
/////////////////////////////////////////////////////////////////////////////////////////////
/**

  • Exemple de code de base pour initialiser une carte SD
    */

#include <SPI.h> // Pour la communication SPI
#include <SD.h> // Pour la communication avec la carte SD

/* Broche CS de la carte SD /
const byte SDCARD_CS_PIN = 53; // TODO A remplacer suivant votre shield SD
const byte Station;
File fichier;
/
* Fonction setup() */

void setup(){
{
Serial.begin(115200); // on affiche les résiltats sur le Moniteur série du logiciel Arduino (via le port Usb)
//Serial2.begin(9600); // le GPS est connecté sur Serial2 de la carte Arduino Mega 2560 R3
pinMode(ledPower,OUTPUT);
}
{ float rzero = gasSensor.getRZero();
Serial.print("R0: ");
Serial.println(rzero); // Valeur à reporter ligne 27 du fichier mq135.h après 48h de préchauffage

}
/* Initialisation du port série (debug) */
Serial.begin(115200);

/* Initialisation du port SPI /
pinMode(53, OUTPUT); // Arduino UNO
//pinMode(53, OUTPUT); // Arduino Mega
/
Initialisation de la carte SD */
Serial.print(F("Init SD card… "));
if (!SD.begin(SDCARD_CS_PIN)) {
Serial.println(F(“FAIL”));
for(;;); // appui sur bouton RESET
}
Serial.println(F(“OK”));

}

void loop(){
// start working…
Serial.println("=================================");
Serial.println(“Sample DHT11…”);

// read without samples.
byte temperature = 0;
byte humidity = 0;
int err = SimpleDHTErrSuccess;
if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print(“Read DHT11 failed, err=”); Serial.println(err);delay(1000);
// return;
}
// DHT11 sampling rate is 1HZ.
delay(1500);

////////////////////////////////////////////////////////////////////////
{
digitalWrite(ledPower,LOW); // power on the LED
delayMicroseconds(samplingTime);

voMeasured = analogRead(measurePin); // read the dust value

delayMicroseconds(deltaTime);
digitalWrite(ledPower,HIGH); // turn the LED off
delayMicroseconds(sleepTime);

// 0 - 5V mapped to 0 - 1023 integer values
// recover voltage
calcVoltage = voMeasured * (5.0 / 1024.0);

// linear eqaution taken from Monitoring your Air Quality
// Chris Nafis (c) 2012
dustDensity = 0.17 * calcVoltage - 0.1;
/////////////////////////////////////////////////////////////////////////////
// on appelle un sous-programme qui va attendre pendant 1000 millisecondes et être à l’écoute du module GPS

// puis on va vérifier que nous avons bien récupéré une trame GPS complète
if (gps.charsProcessed() < 10) {
Serial.println(F(“Aucune donnée GPS reçue. Vérifiez la couverture GPS et vos connexions”));
}
else if ((gps.charsProcessed() > 10) && (gps.altitude.isUpdated())){

Serial.print("Latitude : "); Serial.print(gps.location.lat(), 6);Serial.println(“°”);
Serial.print("Longitude : "); Serial.print(gps.location.lng(), 6);Serial.println(“°”);

Serial.print("Le jour : ");Serial.println(gps.date.day()); // (de type Int)
Serial.print("Le mois : ");Serial.println(gps.date.month()); // (de type Int)

Serial.print("La date : ");Serial.println(gps.date.value());
Serial.print("L’année : ");Serial.println(gps.date.year());
Serial.print("HeuresMinutesSecondesCentièmes : ");Serial.println(gps.time.value());
Serial.print("Heure : ");Serial.println(gps.time.hour());
Serial.print("Minutes : ");Serial.println(gps.time.minute());
Serial.print("Secondes : ");Serial.println(gps.time.second());

Serial.print(“Vitesse : “);Serial.print(gps.speed.mps());Serial.println(” m/s”);
Serial.print(“Vitesse : “);Serial.print(gps.speed.kmph());Serial.println(” km/h”);
Serial.print(“Vitesse : “);Serial.print(gps.speed.knots());Serial.println(” noeuds”);
Serial.print(“Vitesse : “);Serial.print(gps.speed.mph());Serial.println(” miles/h”);
Serial.print(“Altitude : “);Serial.print(gps.altitude.value()); Serial.println(” cm”);
Serial.print(“Altitude : “);Serial.print(gps.altitude.meters()); Serial.println(” m”);
Serial.print("Nombre de satellites utilisés : ");Serial.println(gps.satellites.value());
Serial.print("Précision horiontale : ");Serial.println(gps.hdop.value());

Serial.println();
Serial.println();

//////////////////////////////////////////////////////////////////////////////
Serial.println(mq7.getPPM());
delay(1000);
////////////////////////////////////////////////////////////////////////////
float ppm = gasSensor.getPPM();
Serial.print("A1: “);
Serial.print(analogRead(mq135Pin));
Serial.print(” ppm CO2: ");
Serial.println(ppm);
delay(1000); // Actualise la mesure chaque seconde
fichier.close();

///////////////////////////////////////////////////////////////////////////
File fichier = SD.open(“STATION.CSV”, FILE_WRITE);
// Gestion erreur ici
if (fichier){
fichier.println(Station);
fichier.println(dustDensity);
fichier.println("=====================================");
fichier.println(mq7.getPPM());

Serial.println(“termine.”);
fichier.seek(0);}
Serial.print("Raw Signal Value (0-1023): ");
Serial.print(voMeasured);

Serial.print(" - Voltage: ");
Serial.print(calcVoltage);

fichier.println(" - Dust Density: ");
Serial.println(dustDensity); // unit: mg/m3

delay(1000);
}

///////////////////////////////////////////////////////////////////////////////////////

}
/*
{

unsigned long TempsDepart = millis();
do
{
while (Serial2.available())
gps.encode(Serial2.read()); //on transmet à la biblothèque TinyGPS++ les données envoyées par le modume GPS sur le port série 2
} while (millis() - TempsDepart < ms);*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

}