Author Topic: Measuring the Current with the "20A Current Sensor Module" on Arduino  (Read 1364 times)

Anton Janovsky (ZR6AIC)

  • Administrator
  • Jr. Member
  • *****
  • Karma: +0/-0
20A Current Sensor Module

This module is availably from http://www.giga.co.za/ocart/index.php?route=product/product&path=86&product_id=81
Measuring Current Using ACS712
*/
const int analogIn = A0;
int mVperAmp = 185; // use 185 for 5A Module, 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 / 1023.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);
 
}