How a Multimeter Reads Current and Make on Arduno

p.s. I'm not interested in a debate of how or why my sensor doesn't work. No talk about amps, current ACS712 sensors or INA 169...blah blah. I'm done with it.

OK, but your Arduino will give you stable readings if you feed it a stable DC voltage (and if the Arduino's power supply is stable and quiet).

I assume you know what AC is... It's constantly changing... If you just read the data it's going to look random (within a constrained range) and the Arduino can't directly read the negative half of the AC cycle. You'll need to calculate the RMS, or average the absolute values, or find the peak in each cycle, etc.

Assuming it's a 50 or 60Hz power line, you know you've got a sine wave. So, the easiest thing is to find the peak in a fast-loop every 20 milliseconds or so. From there you can easily calculate the RMS (since the peak-to-average and peak-to-RMS ratios are known for a sine wave).

  1. Can I use the same technology used in my multimeter on an Arduino? Again, I am reading up to 80mA, so I'd like to use the full (or close to) full resolution of my 1024 analog signal.

Depending on the voltage you're getting out of your sensor you might need a preamplifer or you might need to lower the ADC reference voltage. (i.e. The optional 1.1V reference will read 1023 at 1.1V.) But if you change your reference and you've biased the input for AC, don't forget to change your bias to half the reference.