I designed a PCB with several modules. Relevant for this question are:
RG has 0.1% tolerance. As you see in the figure, there are 4 points where I read with the internal ADC on the MCU - actually the forth is not used. Reason for that was to compare noise.
I can read from the ADC with no issues. The problem is what I read. The sensors are bidirectional, so I expect to read something close to the half of the ADC max value (= 65520) when no pressure is applied.
Instead what I read is the following:
-sensor 1-
ADC_PS1 = 33373
ADC_PS1_2 = 31738
ADC_PS1_3 = 30767
-sensor 2-
ADC_PS2 = 33196
ADC_PS2_2 = 31280
ADC_PS2_3 = 30499
I have 2 questions:
- Why there is always some difference among the two sensors, for example between ADC_PS1 and ADC_PS2? Shouldn't they be pretty much the same?
- Why ADC_PS2, ADC_PS2_2, and ADC_PS2_3 are so different? Same is for the other sensor.
All signals are clean with negligible noise.
Thank you all!