Este es un enfoque muy simple si no necesita alta precisión o exactitud:
simular este circuito : esquema creado usando CircuitLab
R1 actúa como un "convertidor de voltaje a corriente", y el amplificador operacional proporciona la polarización necesaria a M1 para asegurarse de que el voltaje a través de R1 sea igual a Vin.
Dado que la corriente de la compuerta a través de M1 y la corriente de polarización de entrada a U1 son despreciables, toda la corriente que fluye a través de la carga (su controlador de motor, en este caso) también debe fluir a través de R1. Por lo tanto, puede usar la ley de Ohm para convertir entre voltaje en Vin y corriente a través de la carga.
Con R1 = 100 ohmios, necesita Vin de 0,4 a 2 voltios. Puede obtener eso de una salida DAC o mediante el filtrado de paso bajo de una salida digital PWM.
Necesitará un amplificador operacional que funcionará con un voltaje de entrada de modo común tan bajo como 0.4V. Un TL072 común, por ejemplo, no cumple con estos requisitos, pero un tipo moderno de riel a riel como OPA342 sí lo hace. Alternativamente, puede conectar el suministro negativo de U1 a un voltaje negativo.
Tenga en cuenta la resistencia de carga, que debe ser especificada por el controlador de su motor. Debe asegurarse de que V2 sea lo suficientemente alto como para que la caída de voltaje combinada en la carga, M1 y R1 no sea mayor que V2 a 20 mA.