first commit
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
//
|
||||
// FILE: ACS712_20_AC_suppress_noise.ino
|
||||
// AUTHOR: Rob Tillaart
|
||||
// PURPOSE: demo AC measurement with point to point
|
||||
// URL: https://github.com/RobTillaart/ACS712
|
||||
|
||||
|
||||
#include "ACS712.h"
|
||||
|
||||
|
||||
// Arduino UNO has 5.0 volt with a max ADC value of 1023 steps
|
||||
// ACS712 5A uses 185 mV per A
|
||||
// ACS712 20A uses 100 mV per A
|
||||
// ACS712 30A uses 66 mV per A
|
||||
|
||||
|
||||
ACS712 ACS(A0, 5.0, 1023, 100);
|
||||
// ESP 32 example (might requires resistors to step down the logic voltage)
|
||||
// ACS712 ACS(25, 3.3, 4095, 185);
|
||||
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(115200);
|
||||
while (!Serial);
|
||||
Serial.println(__FILE__);
|
||||
Serial.print("ACS712_LIB_VERSION: ");
|
||||
Serial.println(ACS712_LIB_VERSION);
|
||||
|
||||
ACS.autoMidPoint();
|
||||
|
||||
Serial.print("MidPoint: ");
|
||||
Serial.print(ACS.getMidPoint());
|
||||
Serial.print(". Noise mV: ");
|
||||
Serial.println(ACS.getNoisemV());
|
||||
}
|
||||
|
||||
|
||||
void loop()
|
||||
{
|
||||
ACS.suppressNoise(false);
|
||||
Serial.println("\nFALSE");
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
Serial.print(ACS.mA_AC());
|
||||
Serial.print("\t");
|
||||
Serial.print(ACS.mA_AC_sampling());
|
||||
Serial.print("\t");
|
||||
Serial.print(ACS.mA_peak2peak());
|
||||
Serial.print("\t");
|
||||
Serial.println();
|
||||
delay(1000);
|
||||
}
|
||||
|
||||
ACS.suppressNoise(true);
|
||||
Serial.println("\nTRUE");
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
Serial.print(ACS.mA_AC());
|
||||
Serial.print("\t");
|
||||
Serial.print(ACS.mA_AC_sampling());
|
||||
Serial.print("\t");
|
||||
Serial.print(ACS.mA_peak2peak());
|
||||
Serial.print("\t");
|
||||
Serial.println();
|
||||
delay(1000);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
// -- END OF FILE --
|
||||
Reference in New Issue
Block a user