AnalogRead - readings are erratic

Check the datasheet.

It says a single external resistor sets any gain from 4 to 10,000.

You'll need to set the gain so that you get full ADC code swing
for the measurement range you require.

That way when you take a reading, +/- 1 gram will give maximum response.