Electronic – arduino – Piezo into 0-5V ADC, with offset center voltage

adcarduinooffsetoperational-amplifierpiezo

I want my piezos to have a center voltage at 2.5V for a 0-5V ADC input on Atmega328, so it can sense force in both ways – one way would be >2.5V and the other will be <2.5V.

Will this circuit work? Or any improvments?

sch

Best Answer

Slight improvement (less power consumption and fewer parts):

schematic

simulate this circuit – Schematic created using CircuitLab

U1 has to be very low input bias current, of course. You might want to add some series resistors to the non-inverting inputs in case the piezo voltage exceeds 2.5V.