Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
I have a similar question for gaining full resolution when the measured voltage differential is less then 5v.
Such as Arduino input with an external voltage that only varies between 3 and 3.65v
Digital resolution below 3v and between 3.65 and 5v is lost.
The only solution I could come up with for such problem, would be to amplify the input voltage for a variation of 5v, and compare the lowest voltage to a reference in order to start output from zero volts.
Is there a low voltage solution?
The biasing circuit should provide its own reference on the same IC for thermal compensation or tracking.the Arduino's reference must be used to derive the pre-amp's offset.
Only if that reference is also used as the reference for the AD. In the case of an Arduino, an external reference is not possible, so the Arduino reference (Vdd pin) must be used as the reference to establish the offset in the preamp. If you use two independent references, they will not track each other...I like the idea of independent op-amp with on chip reference, as it can be readjusted for different sensors or applications.
No, for the reason stated.The biasing circuit should provide its own reference on the same IC for thermal compensation or tracking.
What does this have to do with the topic being discussed? If you think know the answer before you post a question, why post?Noticed all the forums have members obsessed with the right to know what everything does.
It should be the posters question, but often the poster gets interrogated by a ridiculous number of Administrators or leaches chasing ideas.
My introduction to the Electronic Forums. LOL
I have a similar question for gaining full resolution when the measured voltage differential is less then 5v.
Such as Arduino input with an external voltage that only varies between 3 and 3.65v
Digital resolution below 3v and between 3.65 and 5v is lost.
The only solution I could come up with for such problem, would be to amplify the input voltage for a variation of 5v, and compare the lowest voltage to a reference in order to start output from zero volts.
Is there a low voltage solution?
This can be done with a single, low-voltage, rail-to-rail opamp. You need a gain of (3.65-3.00)/5.00 = 7.69. I was lazy, so I did the math to only 3 sig figures.
Note how I correctly employed the Arduino's AD reference to create the offset. In the second version, V3 and R3, R4 is the Thevenin equivalent of V2 and R1.
3.45V is the voltage that when subtracted from the input range causes the output to span 0V to 5V. It is based solely on what works with the amplifier configuration shown on the left. The circuit on the right was derived from the one on the left so that the offset could be obtained from the 5V reference from the Arduino's AD. Notice that no other reference is required...
In more capable microprocessors, they usually have a pin which can be used for an external reference for the AD, or to make the internal reference accessible external to the microprocessor. In the case of the chip used in the Arduino Uno and mini, the reference for the AD is the Vdd pin, which is fed from the on-board regulator. That is why I derived the 3.45V reference ratiometrically from the Arduino's Vdd pin.
In more capable microprocessors, they usually have a pin which can be used for an external reference for the AD, or to make the internal reference accessible external to the microprocessor. In the case of the chip used in the Arduino Uno and mini, the reference for the AD is the Vdd pin, which is fed from the on-board regulator. That is why I derived the 3.45V reference ratiometrically from the Arduino's Vdd pin.
I have never done it, but it looks like you could use an external reference of your choice, use it to produce the offset in the preamp, and then also use it inside the Atmega32 for the A/D by setting it up for an external reference. In that case, the choice of actual Vref is dictated by what the Atmega wants.