I'm using a 1 gram strain Gage (it came out of a Chinese product). It is used for measuring US money, which weights 1 gram per banknote. I am running the signals to a solder board and then to a breadboard using 22 Gage wires to a INA125P. The problem i'm getting is that the scale seems to fluctuate too much even when I try smooth the signal in software by taking the last 4 readings.
I want to replicate the same thing. As USD currency weighting scale.
My signals look something like this:
141, 142, 141, 142, 141, 142, 141, 142.
My question is, is this normal? Can anyone recommend if this is normal or is the anyway to improve it.
an error in the least lsb is not unexpected. since two banknotes should equal 282 or thereabouts, you are way above any error induced by a fluctuation in the lsb.
I think the INA125P blows only the signal up but you have in the best case still the 10bit resolution of the Arduino. If you boost with the wrong gain you can not use the full range and you have less than 10bit
It should help to use an external ADC (with integrated op amp). I have used the ADS1231, a 24bit ADC and also the HX711 successful with a load cell. For the HX711 have a look at this break out board Gravity: Arduino Digital Weight Sensor - DFRobot
It is also a good idea to smooth the readings by a running media, see Arduino Playground - RunningMedian but this will not help if the raw value altered +/-1 around.