Mesureur de courant ACS712 []

Outils pour utilisateurs

Outils du site


Mesureur de courant ACS712

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
documentation:microcontroleurs:arduino:modules:amperemetre_acs712:index [2018/08/03 01:21] f1slsdocumentation:microcontroleurs:arduino:modules:amperemetre_acs712:index [2018/08/03 01:27] (Version actuelle) f1sls
Ligne 1: Ligne 1:
 ====== Mesureur de courant ACS712 ====== ====== Mesureur de courant ACS712 ======
 {{ :documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs-712-pinouts.png?direct |}} {{ :documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs-712-pinouts.png?direct |}}
 +//image [[http://henrysbench.capnfatz.com]]//
 +
 ===== Spécifications des 3 modèles (5, 20 et 30 A) ===== ===== Spécifications des 3 modèles (5, 20 et 30 A) =====
 {{:documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712_5a_20a_30a.png?direct|}} {{:documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712_5a_20a_30a.png?direct|}}
 +
 +===== Exemple de code =====
 +<code cpp>
 +/*
 +Measuring Current Using ACS712
 +*/
 +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("Raw Value = " ); // shows pre-scaled value 
 + Serial.print(RawValue); 
 + Serial.print("\t mV = "); // shows the voltage measured 
 + Serial.print(Voltage,3); // the '3' after voltage allows you to display 3 digits after decimal point
 + Serial.print("\t Amps = "); // shows the voltage measured 
 + Serial.println(Amps,3); // the '3' after voltage allows you to display 3 digits after decimal point
 + delay(2500); 
 + 
 +}
 +</code>
 +
 +===== Datasheet ACS712 =====
 +{{ :documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712-datasheet.pdf |}}
documentation/microcontroleurs/arduino/modules/amperemetre_acs712/index.1533252103.txt.gz · Dernière modification : de f1sls