Hi,
I am trying to control the speed of a DC motor using a MOSFET and PWM from an Arduino. I made a small scale proof of concept circuit using the Arduino, a 9V battery, and a very small DC motor. When a button is pressed, a set duty cycle is sent to the gate of the MOSFET. This circuit works perfectly. The motor I plan on using is a larger 12V motor. I set up the circuit exactly the same way as the small scale, except put a flyback diode across the motor and a 220ohm resistor into the gate of the MOSFET. I am using a 12V power supply. This circuit does NOT work. Specifically, the motor will not turn when the button is pressed. I set the duty cycle very low and for a short duration on my first test attempt, and the motor "thought about" turning (audible noise appropriate for the duty cycle and duration I set). The motor has no load. I realize that obviously the biggest difference in these two circuits is the much larger motor and the 12V power supply. To give you an idea of the size, the 12V motor is about 5" in diameter and 5" tall, and came with a 250W power supply (not being used currently), and recommends a 30A fuse. I highly doubt that I will be pulling anywhere near that amount of current with the motor. I found and included a schematic of pretty much the exact circuit I am using right now, only difference being the 220ohm resistor into the gate.
Why doesn't this circuit work? I have to be doing something wrong. I have checked the wiring multiple times - it all seems correct. Am I missing a key component to get this thing working?
Thanks for your help.
MOSFET datasheet: http://www.mouser.com/ds/2/149/FCPF150N65F-965447.pdf
Power supply datasheet: http://www.mouser.com/ds/2/260/RSP-200-SPEC-806453.pdf
I am trying to control the speed of a DC motor using a MOSFET and PWM from an Arduino. I made a small scale proof of concept circuit using the Arduino, a 9V battery, and a very small DC motor. When a button is pressed, a set duty cycle is sent to the gate of the MOSFET. This circuit works perfectly. The motor I plan on using is a larger 12V motor. I set up the circuit exactly the same way as the small scale, except put a flyback diode across the motor and a 220ohm resistor into the gate of the MOSFET. I am using a 12V power supply. This circuit does NOT work. Specifically, the motor will not turn when the button is pressed. I set the duty cycle very low and for a short duration on my first test attempt, and the motor "thought about" turning (audible noise appropriate for the duty cycle and duration I set). The motor has no load. I realize that obviously the biggest difference in these two circuits is the much larger motor and the 12V power supply. To give you an idea of the size, the 12V motor is about 5" in diameter and 5" tall, and came with a 250W power supply (not being used currently), and recommends a 30A fuse. I highly doubt that I will be pulling anywhere near that amount of current with the motor. I found and included a schematic of pretty much the exact circuit I am using right now, only difference being the 220ohm resistor into the gate.
Why doesn't this circuit work? I have to be doing something wrong. I have checked the wiring multiple times - it all seems correct. Am I missing a key component to get this thing working?
Thanks for your help.
MOSFET datasheet: http://www.mouser.com/ds/2/149/FCPF150N65F-965447.pdf
Power supply datasheet: http://www.mouser.com/ds/2/260/RSP-200-SPEC-806453.pdf