Electronic – arduino – Multiple ADC readings in Arduino Uno with INA125 problems

arduinoinstrumentation-amplifierload cell

First my system used four cheap resistive load cells (maks 5 kg, input 5 VDC) to measure COG of a quadrotor. The measurement pan dimensions are 60 cm x 60 cm and made from glass (glass weight=2080 gram), each load cell installed in each corner of the pan. The system used to measure weight variance from 0 g – 3500 g with Arduino Uno (custom-handmade) four-channel ADC 10 bit (A0-A3). Later data is transmitted to a PC via a WizFi210.

The load cell gives a linear differential output (after several adjustments with multiturns in a Wheatstone bridge) from 0.1 mV to 0.8 mV, and I need to amplify these outputs so my Arduino Uno can read these, and I used eight INA125s with a dual-power supply configuration.

First, four INA125s are used as instrumentation amplifiers with a gain of 100 and input from the load cell output, and the other four INA125s are used as operational amplifiers (negative Vin connected to ground directly) that amplify the instrumentation amplifier outputs.

The real problems are:

  1. My INA125s affect each other while I changed the amplifier setting of one INA125. Why that can be happen? What should I do?

  2. Between the Arduino Uno ADC inputs and the operational amplifiers I put capacitors (act as low-pass filters, value 9400 µF x2). Can these capacitors affect ADC reading performance?

  3. Why is my ADC reading in Arduino Uno really unstable? While using an oscilloscope it seems stable.

Best Answer

I don't see any obvious reasons here, but, you talked about low amplitude and high gain amplification and this is where good decoupling, correct grounding comes into account. It could be that your problem doesn't come from a schematic (or principle) level but from a layout problem.

If this is done on a breadborad and not a PCB, make sure that your decoupling caps are very close to every power pins of your amplifiers.

The observed coupling between the INA could come from the power lines or the ground line.

The added capacitor will decrease the impedance of the signal that enters the ADC, which is good. But the value chosen is HUGE and may present very high ESR. IF your ADC samples at 500 KHz for instance, your capacitors won't be very effective at that speed. This could explain the noise you see.

Another source of the noise at your ADC is the wiring. You have to ensure that the signal and the GND are very short between your board and the arduino.