Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Le moulin à vent...
18 juin 2021

Tracer de courbe avec Arduino (2)

Je reprends le code de ce post : Tracer de courbe avec Arduino (1)

L'idée est de réaliser les mesures avec la carte Arduino, de récupérer les données dans le moniteur série pour créer un fichier .csv exploitable par un tableur (Excel...).

Le code devient :

const int n=200;
int u[n];
int t[n];

void setup(){
Serial.begin(9600);

//stockage des données
for(int i=0; i<n; i+=1){
u[i] = analogRead(A5);
t[i] = micros();
delayMicroseconds(10);
}

//affichage des données
for(int i=0; i<n; i+=1){
Serial.print(t[i]);
Serial.print(";");
Serial.println(u[i]);
}
}

void loop(){}

Remarques :

  • La valeur de n, le nombre de points de mesure, peut engendrer une erreur de compilation. Si n est trop grand, la capacité de la mémoire peut être dépassée.

Exemple de graphe obtenu avec une tension sinusoïdale de 50 Hz, de 4 V crête à crête et avec un décalage vertical (offset) de 2,1 V.

fig

Commentaires :

  • Cette façon de procédée semble plus indiquée. La période de 20 ms correspond bien à la fréquence de la tension sinusoïdale en entrée A5.
  • Umax=832 ; Umin = 16 => ΔU = 832 - 16 = 816, soit 816 × 5 V / 1023 = 3,99 V. On retrouve bien les 4 V crête à crête de la tension sinusoïdale entrée en A5.
Publicité
Publicité
Commentaires
Publicité
Archives
Publicité