Primero. Arduino convencional (y digamos esta cayendo en deshuso) trabaja a 5V.
Salida del Arduino PWM 0-5V. Oka hasta ahi vamos bien.
Luego necesitas 0-10V de modo que vamos con un AO con ganancia 2. Eso sabes cómo hacerlo?
Finalmente hace falta un filtro pasabajo. Se debe buscar teoría de filtro y entonces verás que la Frecuencia de corte genera una atenuación de -3dB que expresado en voltios son 0.707 si mal recuerdo.
Es una Resistencia y un capacitor calculados para que a la frecuencia de corte funcionen como un divisor de tensión que asegure dicha frecuencia pero que de ahi en adelante atenúe todo lo que esta por encima. Por eso es un filtro que deja pasar las frecuencias bajas.
Te dejo una calculadora de Filtros PasaBajos. Colocas dos elementos conocidos y obtienes el 3ro.
Aunque no lo sabes o supongo no lo sabes, la frecuencia por defecto es de casi 500Hz asi que ya tienes un dato.
Supongamos que el capacitor sea un cerámico de 100nF
falta la R que con la calculadora da 3.2Kohms elige 3.3K y listo
Si buscas puede que haya una calculadora de filtro pasa bajo con AO donde puedas agregar la amplificación y resolver todo en 1 paso.
Vaya torpeza la mía!! Sigo mirando y abajo sale la opción.
Puse ganancia 2 y puse 500Hz y me da
R: 1KΩ
C: 318,471338 nF
R2: 1KΩ
R1: 1KΩ
con este esquema