Mesurer l'ampérage d'un DC moteur 12V avec Acs712 et arduino Nano

Portrait de khalil

Salut tout le monde

J'essaye de mesurer l'ampérage d'un DC moteur 12V en utilsant le module Acs712 et arduino Nano. J'ai adopté le schéma suivant

schema.png

j'ai utilisé ce code

const int analogIn = A0;
int mVperAmp = 185; // use 100 for 20A Module and 66 for 30A Module
int RawValue= 0;
int ACSoffset = 2500;
double Voltage = 0;
double Amps = 0;

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

void loop()

{
 RawValue = analogRead(analogIn);
 Voltage = (RawValue / 1024.0) * 5000; // Gets you mV
 Amps = ((Voltage - ACSoffset) / mVperAmp);

 Serial.print("\t Amps = "); // shows the voltage measured
 Serial.println(Amps,3);  
 delay(2500);
}

au lieu d'avoir la vrai valeur 12.92 déja mesurée par mon ampermetre je reçois des valeurs négatives et meme pas proche à la vrai valeur

Que quelqu'un m'aide SVP

Portrait de brossden

Je suis désolé de n'avoir pas vu plus tôt à ton post, je ne l'ai pas vu encore une fois désolé !

Je n'ai jamais utilisé de ACS712 mais ton programme me semble étrange.

j'ignore si je fais fausse route mais j'aurais codé comme ceci :

int AnalogPin =A0;
double ValeurOffset;
double ValeurLue;
double Tension;
double Amperage;
double Sensibilite = 0.100; // 100 mV/A  chez toi pourquoi 185 ????
/* Tu dois utilisé 0.100 pour un modèle ACS712 20 A et 0.66 pour un modèle ACS712 30 A   mais 0.185  je ne vois pas !! */
void setup() {

ValeurOffset = analogRead(AnalogPin);/*  Valeur prise pour un courant 0 !! ACS712 en l'air au démarrage chez toi pourquoi 2500 ?? */
Serial.begin(9600);
}

void loop() {
ValeurLue = analogRead(AnalogPin);
Tension = (ValeurLue - ValeurOffset)*5/1023;
Amperage =  Tension / Sensibilite;
Serial.print ("Intensite = ");
Serial.print (Amperage);
Serial.println(" A");
delay( 300);
}

Essaye ce code et dis moi si tu obtiens quelque chose de concluant.

Bonne journée à tous

Portrait de brossden

Bonjour à tous

J'ai commandé le circuit ACS712 après essais du code, il fonctionne parfaitement du premier coup !

Bonne journée à tous