Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - LO

Pages: [1]
1
Débuter / Re : Problème de programme
« le: février 13, 2019, 07:46:58 pm »
Voici un programme modifié:

#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;
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)*100); /*la valeur de la rotation mesuré = au nombre de fois où
                                                     l'infrarouge lit un trou/ le nombre de trou*100(conversion en s*/
 //Ouverture du fichier ANALOG
 fichierSD = SD.open("analog.txt" , FILE_WRITE);

 //Test pour écriture
 if(fichierSD) {
  Serial.println(F("Ecriture en cours"));
 // Ecriture
 Serial.println("Courant =");
 Serial.println(Intensite);
 Serial.println("Rotation(tr/s) =");
 Serial.println(Rotation);
 Serial.println("Temps(m/s)");
 Serial.println(t);
 fichierSD.close();
 }

 delay(500);
 
 }


2
Débuter / Re : Problème de programme
« le: février 13, 2019, 07:46:41 pm »
Concrètement, mon programme n'as aucun rapport avec ce qui est ferroviaire :
 
but du programme : mesurer intensité, vitesse de rotation au cours du temps + les enregistrer sur carte SD
attendus : affichage des valeurs de Intensité et de Rotation sur un fichier bloc-notes d'une carte SD
problèmes : affichage de valeurs de I non correctes (pas possible qu'elles soient produites puisque la batterie qui est relié au moteur ne peut pas fournir une telle intensité)

3
Débuter / Problème de programme
« le: février 13, 2019, 07:07:12 pm »
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

Pages: [1]