Hi,
I use ACS712 (30A) sensor to measure the AC Current connected to the Load Bulb (0.5W Bulb).
I notice that even when the Load is connected I'm reading the 501-510 in the A0 pin.
I understand that when there's no Load Analog pin of ACS712 will be half of the supply Voltage.
My connection is like this :
ACS712 Arduino
VCC 5V
GND GND
OUT A0.
As of now am just checking the A0 value and have checked this code also
It's the same thing even with the Load current(A0) value doesn't vary.
A 0.5W bulb consumes about 6mA max. at 120V, about half of that if you're in Europe (230V). The smallest current detectable with an ACS712 and an Arduino is about 60mA, so ten times more than your bulb consumes. A 30A sensor is not the right choice for such small loads. You use such sensor to measure the current of heavy motors or theater light equipment.
I have even tested with 15W(15W/240(India) = 65mA) Load(bulb) Even then results were same.
It's still within the measurement error.
Should I move to 5/10A ACS712 for measuring such small load?
That would give you at least a signal you might see but it's not enough to get an accurate reading.
Where in the Data sheet(ACS712) is mentioned that minimum Detectable Load current is 60mA?
That's not in the datasheet but a simple calculation. The idle output voltage of the ACS712 is about 2.5V, so half the Arduinos input range. As the ADC has a 10bit resolution, half the range gives you 512 steps to read over the whole input range of the sensor. 30A divided by the 512 steps results in about 60mA resolution. If you use an (external) ADC with 16bit resolution you may measure down to 1mA resolution.