I recently bought a acs712 5 amp hall effect sensor. Connecting it to the arduino, and writting a simple code to check what its reading at a baseline, I get very unstable readings, it doesnt even stay at 512 counts on my serial monitor. Any suggestions? Below is the code and what I see on the monitor.
int analogInPin = A0;
int sensorValue = 0;
int timer = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
(void) analogRead(analogInPin);
sensorValue = analogRead(analogInPin);
Serial.print("sensor = " );
Serial.print(sensorValue);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.print("\t voltage = ");
Serial.print(voltage);
Serial.print("\t time: ");
Serial.println(timer);
timer++;
delay(300);
}
sensor = 507 voltage = 2.48 time: 0
sensor = 508 voltage = 2.48 time: 1
sensor = 514 voltage = 2.51 time: 2
sensor = 508 voltage = 2.48 time: 3
sensor = 518 voltage = 2.53 time: 4
sensor = 507 voltage = 2.48 time: 5
sensor = 510 voltage = 2.49 time: 6
sensor = 506 voltage = 2.47 time: 7
sensor = 510 voltage = 2.49 time: 8
sensor = 506 voltage = 2.47 time: 9
sensor = 509 voltage = 2.49 time: 10
sensor = 508 voltage = 2.48 time: 11
sensor = 507 voltage = 2.48 time: 12
sensor = 514 voltage = 2.51 time: 13
sensor = 512 voltage = 2.50 time: 14
sensor = 507 voltage = 2.48 time: 15
sensor = 506 voltage = 2.47 time: 16
sensor = 508 voltage = 2.48 time: 17
sensor = 511 voltage = 2.50 time: 18
sensor = 509 voltage = 2.49 time: 19
sensor = 508 voltage = 2.48 time: 20
sensor = 512 voltage = 2.50 time: 21
sensor = 505 voltage = 2.47 time: 22
sensor = 508 voltage = 2.48 time: 23
sensor = 513 voltage = 2.51 time: 24
sensor = 507 voltage = 2.48 time: 25
sensor = 507 voltage = 2.48 time: 26
sensor = 507 voltage = 2.48 time: 27
sensor = 514 voltage = 2.51 time: 28