I'm designing a device that needs to take a wide range of analog readings and I'm trying to keep it to one microcontroller with multiple input ADCs. I need to measure voltages between 0 and 12V as well as currents. I also need to measure the voltage drop over a P-Channel high side FET with precision (it should be somewhere around 150mV).

I know I could measure the upper and lower voltages and subtract them but the tolerances on the resistors would not provide accurate enough results.

I'm wondering if there is a way to isolate the voltage differential and amplify it with respect to ground?

enter image description here


One way to do this is to make a small isolated supply, like maybe a flyback converter. Transformers aimed at POE (power over ethernet) are usually well suited for such small isolated supplies.

Once you have a isolated supply, you can run a small microcontroller with A/D and serial port. There can be analog circuitry in front of the A/D to amplify or condition the signal as necessary. The micro converts the signal to digital, which it then sends out serial over a opto-isolator. The main micro then reads these values over its UART intead of it A/D.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.