MCP4812 y OpAmp con ganancia "variable"

Buenas noches a ambos, gracias por las respuestas.
Sigo sin enterarme, segun me dices con ese CD4052 tendria como un selector, pero tendria que definir unas ganancias fijas. ¿Que pasa si alimento con 14V o 20V? Quizás lo que pido no se pueda hacer, lo desconozco. La ganancia debe ser calculada dinamicamente en funcion de una tensión de entrada y ajustar el rango de salida de 0 a esa tensión de entrada. Si esto no es posible, y a ser posible sin la intervencion de un arduino para el ajuste de esa ganancia, la idea que comentas del CD4052 me parece optima.

Otra opción que he barajado es la utilizacion de algun pot digital, y un divisor de tension en una entrada analogica del arduino para medir la tension de entrada y calcular la resistencia para la ganancia optima, pero esto seria enredar y no sabia si existe alguna solución más "limpia", por eso lo preguntaba.

De nuevo gracias por las respuestas.