====== Mesureur de courant ACS712 ====== {{ :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) ===== {{:documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712_5a_20a_30a.png?direct|}} ===== Exemple de code ===== /* 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); } ===== Datasheet ACS712 ===== {{ :documentation:microcontroleurs:arduino:modules:amperemetre_acs712:acs712-datasheet.pdf |}}