I have a 12V 12A brushed DC motor that I want to control the speed of with a digital signal.
For this I have to make a controller for the DC motor.
So, I have 3 inputs to the controller:
1) 12v power
2) ground
3) digital signal (0v for off, 8v for maximum speed)
and 2 outputs going to the motor:
1) power
2) ground
I found a few potential solutions:
1) digital potentiometer(digital rheostat) - this is connected in series with the motor, and the digital signal controls the potentiometer thus increasing/decreasing the motor speed. But I haven't found a power digital potentiometer.
2) PWM controller where the PWM ratio is controlled by the digital signal. This PWM signal is then fed to a power MOSFET and drives the motor. This is also not ideal because it is not easy to create a PWM signal where the ratio is controlled by a digital signal. I found http://pcbheaven.com/circuitpages/Voltage_Controlled_PWM_Generator/ and seems to use a pretty complex solution.
Is there a simple solution that I am missing? Something like an OP AMP for the signal voltage (I mean if the digital signal is 4V, then feed 4V to the motor, but with current from the power source)?
For this I have to make a controller for the DC motor.
So, I have 3 inputs to the controller:
1) 12v power
2) ground
3) digital signal (0v for off, 8v for maximum speed)
and 2 outputs going to the motor:
1) power
2) ground
I found a few potential solutions:
1) digital potentiometer(digital rheostat) - this is connected in series with the motor, and the digital signal controls the potentiometer thus increasing/decreasing the motor speed. But I haven't found a power digital potentiometer.
2) PWM controller where the PWM ratio is controlled by the digital signal. This PWM signal is then fed to a power MOSFET and drives the motor. This is also not ideal because it is not easy to create a PWM signal where the ratio is controlled by a digital signal. I found http://pcbheaven.com/circuitpages/Voltage_Controlled_PWM_Generator/ and seems to use a pretty complex solution.
Is there a simple solution that I am missing? Something like an OP AMP for the signal voltage (I mean if the digital signal is 4V, then feed 4V to the motor, but with current from the power source)?
Last edited:




