Best Mosfet for PIC PWM Motor Control?

Click For Summary
SUMMARY

The discussion focuses on selecting an appropriate MOSFET for controlling a 9V brushed DC motor using PWM output from a PIC microcontroller operating at 3.33V. The recommended MOSFETs include the FP3055LE and other N-Channel enhancement-mode power MOSFETs, which are suitable for this application. The user experienced issues with the RFP30N06LE, which resulted in a pulsing effect at 12Hz under load, likely due to insufficient switching speed. A PWM frequency of approximately 1kHz is suggested for optimal performance.

PREREQUISITES
  • Understanding of PWM signal generation with PIC microcontrollers
  • Knowledge of MOSFET operation and characteristics, specifically enhancement-mode types
  • Familiarity with basic motor control circuits
  • Experience with circuit design involving flyback diodes for inductive loads
NEXT STEPS
  • Research N-Channel enhancement-mode MOSFETs suitable for low-voltage applications
  • Learn about PWM frequency effects on motor control performance
  • Explore the specifications and applications of the FP3055LE MOSFET
  • Investigate circuit design techniques for optimizing MOSFET switching speeds
USEFUL FOR

Electronics hobbyists, embedded systems developers, and anyone involved in motor control applications using PIC microcontrollers.

Apokalypz
Messages
1
Reaction score
0
Hi guys,

I need to use the PWM output of a PIC microcontroller to switch a mosfet to drive a 9v brushed DC motor @ 115 mA.

From what I've gathered, the mosfet should be logic level (fully on @ 3.33v since my Pic uses a 3.33v source). It needs to be able to handle the 115 mA of current at 9v without a heatsink. And I'm not really sure of the best frequency to run the pwm at, so I'm not sure of the required switching speed for the mosfet.

My Circuit is as follows:
PIC PWM output pin to R1, R1 splits off to the gate of Q1(the mosfet in question) and R2. R2 goes to ground, as does the source lead on Q1. The drain lead on Q1 goes to the (-) side of the motor, and the (+) side of the motor goes to a 9v source, there is a flyback diode between both motor terminals on the motor.

I currently have a RFP30N06LE I got from Sparkfun.com that I've been trying to use for the mosfet, but with no success (if I apply load to the motor, it just pulses at around 12 times per second from fully on to fully off. But with no load, the RPMs go up and down just fine.)

Does anyone have a sollution to this mosfet problem?

Thanks.
 
Engineering news on Phys.org
Pretty much any "N-Channel enhancement-mode" power MOSFET should do your job -- the "enhancement-mode" bit basically means that they act like a "regular" NPN switching transistor. I got a bunch of FP3055LE's in a TO220 package from one of the online surplus places (goldmine, all-electronics, etc) and use them for running motors and solenoids from a 5v PIC, but they should work fine on 3.3v input too. It looks like your 30N06 fet should do the same, but the specsheet doesn't say "enhancement-mode", and I'm not smart enough to know the difference...

I would do PWM at around 1KHz. I don't know how you get 12Hz pulsing but it sounds like you may be running too slow.
 

Similar threads

Replies
21
Views
6K
Replies
4
Views
6K
Replies
7
Views
15K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 4 ·
Replies
4
Views
6K
Replies
6
Views
3K
  • · Replies 7 ·
Replies
7
Views
6K
Replies
23
Views
19K
  • · Replies 13 ·
Replies
13
Views
6K
  • · Replies 27 ·
Replies
27
Views
16K