How come my MOSFET was a "smoking", I thought it was rated high enough.

No that FET needs 10V to turn it on. The gate threshold is where it just starts to turn on not when it is on fully. Look for the voltage the quote when they quote the on resistance.

By the way if you switch a 50W load the switch does not dissipate 50W, only the on current flowing through the on resistance.

Forget Jaycar, I've had a quick look at their range and none of their power mosfets appears to be logic level. Try one of these http://au.element14.com/jsp/search/browse.jsp?N=204245+110158845+110169484+110158844+110137572+751&Ns=P_PRICE_FARNELL_AU|0&locale=en_AU&appliedparametrics=true&getResults=true&suppressRedirect=true&isRedirect=&originalQueryURL=/jsp/search/browse.jsp%3FN%3D204245%26No%3D0%26getResults%3Dtrue%26appliedparametrics%3Dtrue%26locale%3Den_AU%26divisionLocale%3Den_AU%26catalogId%3D%26skipManufacturer%3Dfalse%26skipParametricAttributeId%3D%26prevNValues%3D204245.

yeah I agree I have been chasing my tail looking up numbers and I too think they are limited in what they sell.

dc42, wow great link, and I can now browse them all via the rds(on) voltage. cool.

One thing to watch for is that Rds(on) is often quoted at less than the maximum rated drain current. Always look at the datasheet and check that Rds(on) is quoted at or above the maximum drain current that you want to switch, for Vgs = 5V or lower.

btw I should have checked the 4V and 4.5V boxed for Rds(on) test voltage as well as the 5V box.

Many mosfets have Rds(on) quoted at both 10V and at 5V or 4.5V, and in these cases the Element14 site often indexes them under 10V. So there are probably many other suitable mosfets available at Element14.

If you definitely won't need a heatsink, then you can consider power mosfets in packages other than TO220, for example IPAK. One of my favourites is http://au.element14.com/international-rectifier/irlu8726pbf/mosfet-n-ch-30v-86a-ipak/dp/1698317 (Rds(on) = 8 milliohms max @ 4.5V 20A).

mdrejhon:
This looks like the right circuit to drive a 12V 3A load for my project (LED ribbon). Can I drive the load at 2Khz (switch on/off 2000 times a second) with this circuit, without wrecking the FET?

Also, are there alternatives to this circuit, e.g. a single component that integrates an equivalent of this whole circuit into it -- logic-controlled high-amperage 12V amplifiers in a single package? (even if a few dollars extra)

The only issue with my circuit is that 1k pull-up resistor - it limits how fast the IRF3205 can turn on. The total gate charge is about 150nC for the 3205 so it'll take on the order of 10us to pull high - at 2kHz that means about 2% of the time will be in this slow switching zone. For 12V and 3A that'll be OK (the rough estimate for dissipation during switching is VI/4 - so at 2% of the time that averages 0.18W)

The 1k resistor can be made a lot lower in value, speeding up the switching, but it'll then be dissipating more power (if 100 ohms it'll dissipate 1.44W).

The simplest alternative to the circuit is using a logic level FET in place of the IRF3205 - then the driver FET can be eliminated. You still have limited current to drive the gate (Arduino outputs absolute max is 40mA so the lowest value gate resistor you should use is 150 ohms)

For more demanding loads you can use a MOSFET driver chip like the MIC4422 between the Arduino and the power FET - you'll get much faster switching but you'll need good decoupling on the driver chip. A gate resistor of 10 ohms or less would then be sensible giving 100ns switching or so.

dc42:
One thing to watch for is that Rds(on) is often quoted at less than the maximum rated drain current. Always look at the datasheet and check that Rds(on) is quoted at or above the maximum drain current that you want to switch, for Vgs = 5V or lower.

Rds(on) doesn't change much with current if the device if Vgs >> Vds and you can model it as a simple resistance. Furthermore you won't normally go anywhere near the max current rating in a sensible circuit :wink:

For instance a 0.01 ohm device at 50A will have Vds = 0.5V - if Vgs = 10V then Vgd = 9.5V and the channel is basically the same geometry as it is at zero current (where Vgd = 10V). It will be dissipating 25W too which means v. good heat sinking needed. For
50A I'd be tempted to go for lower Rds(on) or multiple FETs - thus reducing Vds.

So I'd reword this as "calculate Vds(on) and check its a lot less than Vgs(on)"

MarkT:
Rds(on) doesn't change much with current if the device if Vgs >> Vds and you can model it as a simple resistance.

You can't calculate Vds(on) and know that Vgs >> Vds until you know that you can model the mosfet as a simple resistance. So your argument is circular.

Data sheets always quote Rds(on) at a particular drain current. Where Rds(on) is quoted for two different values of Vgs, Rds(on) at the lower Vgs is typically quoted at a lower drain current - often much lower than the current rating of the device. The reason is that at lower Vgs, the drain current at which the mosfet transitions from resistance mode to transconductance mode is lower.

By ensuring that the current you are switching is not greater than the value at which Rds(on) is quoted for the Vgs you are using, you ensure that the mosfet is fully turned on for that drain current and the Rds(on) figure is valid to use in your calculations.

I get "a few" of my components from jaycar unless it's a case of "I need a 63 ohm resistor and a 3.6v didode RIGHT NOW" time... i try and avoid them (rip off merchants)..

But did anyone tell your mosfet smoking's bad for them?

@OP:
MOSFET specs are funny beasts. In fact, the BUZ71 is a very marginal
device, but the original IRF3205 will probably work for your app if you
wire it up properly, even though not a logic-level device.

All this means is wire S=gnd, D=low side of bulb, and G to the Arduino
pin through a 1K resistor [simply provides a little protection for the
I/O pin]. It would probably also help to wire a 1N400x diode across
the lamp [in reverse polarity] to quench possible turn-off spikes.

Be sure to connect Arduino gnd to MOSFET S-pin.

First off, BUZ17 says 17A, but it's realistically only good for maybe 3-5A
tops. This is because Rds(on) = 0.1 ohm, so Pd = 17170.1 = 30W
approx, when Id=17A. That's FAR FAR too much disspation for a TO220
part, no matter what the spec says. It'll melt, even if heat-sinked.
It might just work for your app, although Pd will still be 2W or so.

Secondly, looking at the spec for the IRF3205, esp Fig 2, even with
Vgs=5V, you should be able to pump 4-5A through the device [see
curve intersection at Vds=0.1V, far left]. Rds(on) is low, so
heat dissipation should not be a big factor.

I'd try it and see what happens. Alternatively, if the IRF3205 doesn't
turn on fully [Vgs > 0.1V], you could try the hookup shown by MarkT,
and use the BUZ71 for the 1st stage and the IRF3205 for the 2nd stage.

Realistically speaking, once Pd gets over maybe 3-5W for a TO220
package, they start to get quite warm, although heatsinking helps.

That's FAR FAR too much disspation for a TO220 part, no
matter what the spec says. It'll melt, even if heat-sinked.

Well no, not necessarily, the TO220 package can dump 30W to good enough heatsink. It might need to be water cooled, but it can do it. Junction to tab thermal resistances are around 2C/W. Big heat sinks can be as good as 1C/W

Its seldom a great idea to push that much power continuously through a TO220 though - all wasted power is after all a waste...

Yeah, I don't allow water-cooled heatsinks into my house, :-).