Mesure de courant avec ACS711 EX

Bonjour,
J'ai acheté un capteur de courant ACS711 EX 31A pour mesurer le courant que débite un panneau solaire.

Après avoir les branchements comme ceci (sauf la résistance qui part de FAULT) :

J'ai fait ce code :

void setup() {
  Serial.begin(9600);
}
 
void loop() {
 
  float average = 0;
  for(int i = 0; i < 1000; i++) {
    average = average + ((.0049  * analogRead(A2) -2.5))/.066 / 1000;
    delay(1);
  }
  Serial.println(average); 
}

Le problème est que les valeurs obtenues sont assez étranges : -0.02 ou 0.06 ect..
De plus, quand j'expose le panneau en direction du soleil la valeur de analogRead diminue. J'ai essayé d'inverser les bornes mais ce n'est pas le problème car les valeurs sont aussi faussent.

Je pense que je me trompe sur la formule mais je n'en suis pas certain, quelqu'un à déjà fait ce montage ?

Merci d'avance.

Bonjour,
D'où viens cette formule? je ne la trouve pas dans la doc.

moi je ferais ainsi avec les conditions suivantes:

2.5v -->0A
4.5V--->30A soit un delta de 2v
pour x V--- Ix= (xV-2.5)*15

Average=Average+ Abs ((analogread(A2)-2.5) *15)

Yan_duino

Acs711 ou ACS 712 ? Le câblage n'est pas le même

Yan_duino:
Bonjour,
D'où viens cette formule? je ne la trouve pas dans la doc.

moi je ferais ainsi avec les conditions suivantes:

2.5v -->0A
4.5V--->30A soit un delta de 2v
pour x V--- Ix= (xV-2.5)*15

Average=Average+ Abs ((analogread(A2)-2.5) *15)

Yan_duino

En fouaillant un peu sur internet j'avais trouvé cette formule. J'essayerai demain ce que vous me proposez, merci de la réponse !

B@tto:
Acs711 ou ACS 712 ? Le câblage n'est pas le même

C'est bien le ACS711 que j'ai, j'avais en tête le 712 je ne sais pas pourquoi

Fault est actif à "0", la résistance R1 de 10K en pull up, c'est pas déconnant

ça change tout si c'est réellement un as711..

Su le site suivant la formule st donné.

yan_duino