Hay dos partes para volver a escalar su señal para que caiga dentro del rango ADC. El primero es el más fácil y se basa en dividir el voltaje. Un rango de 20 voltios (-10 a +10) debe reducirse a menos de 5 voltios. Digo menos para que tengas un margen en la parte superior e inferior. Dividir por 5 le daría un rango de 4 voltios.
La segunda parte es, como usted dice, tratar con el desplazamiento. El desplazamiento real que necesita para terminar debería colocar cero voltios (0v) de la señal de entrada en el medio del rango de 5 voltios entre 0 y +5 voltios. Eso es un offset de +2.5 voltios. Después del hecho, puede volver a escalar a lo que quiera con el software. Aquí solo estamos hablando del acondicionamiento de la señal analógica para su entrada ADC.
El siguiente amplificador de verano sería suficiente. Tenga en cuenta que el circuito de suma del amplificador operacional invierte su señal, por lo que necesita otro amplificador inversor para volver a encenderlo correctamente.
No me preocupa el 'voltaje de compensación de entrada' u otras consideraciones prácticas sobre el amplificador operacional. Hay soluciones generales para estos. Acabo de resumir la idea básica en el siguiente circuito. Ese es el uso de diferentes ganancias de canal individuales para un circuito de suma. ¡Eso es correcto! La referencia zener de 6.2 voltios se puede amplificar con una ganancia de menos de 1 para que se convierta en 2.5V. Esto es mucho más elegante que usar un divisor de voltaje.
simular este circuito : esquema creado usando CircuitLab
Tenga en cuenta que la resistencia de entrada total de su canal de entrada será de aproximadamente 165k para tener una ganancia de canal de 0.2 (20 voltios / 5 voltios). El potenciómetro de recorte te permitirá calibrar tu señal.
El desplazamiento de CC es casi perfecto, pero podría recortarlo en su software.
Buena suerte.