Bonjour, je prépare mon bac et pour cela, j'ai besoin d'effectuer un programme qui, à l'aide d'un capteur infrarouge (pour capter la vitesse) et un capteur d'intensité, me permettrai de mesurer la consommation d’ampère au cours du temps, de la vitesse, tout en pouvant faire varier la charge tractée, le tout enregistrer sur une carte SD... voilà pour le contexte (sachant que la charge est changée manuellement, donc sans capteur (je sais même pas si ça existe)).
Mon problème est : je suis une débutante au niveau d'Arduino
. Voici mon programme :
#include <SPI.h>;
#include <SD.h>;
File fichierSD;
const byte CARTE = 12; //brancher carte sd sur digital 12
const int AnalogIntensite = A0;
const int AnalogRotation = A5;
int Intensiteinitiale = 0;
int Vitesseinitiale = 0;
float Intensite = 0;
float Rotation = 0;
unsigned long t = 0;
void setup() {
Serial.begin(115200);
SD.begin(CARTE);
t = millis();
}
void loop() {
Intensite = analogRead(AnalogIntensite); // la valeur d'intensité varaible est ce qui est lu sur le signal
Rotation = (analogRead(AnalogRotation)/16); //la valeur de la rotation mesuré = au nombre de fois où l'infrarouge lit un trou/ le nombre de trou
Serial.println(Intensite);
Serial.println(Rotation);
//Ouverture du fichier ANALOG
fichierSD = SD.open("analog.txt" , FILE_WRITE);
//Test pour écriture
if(fichierSD) {
Serial.println(F("Ecriture en cours"));
// Ecriture
fichierSD.println("Courant =" (Intensite))( "Rotation(tr/s) =" (Rotation));
fichierSD.close();
}
delay(500);
}
Honnêtement, j'ai travaillé à partir des codes des capteurs fournit par les constructeurs, avec des tutos, et aussi avec des articles de locoduino, mais le programme ne fonctionne toujours pas
.
Si quelqu'un pouvait m'aider svp