Looking for a transistor to power a load with PWM from a Bluetooth module

bluetooth low energytransistors

My project is a heating load power with a PWM from a Bluetooth module (BLE113). I managed to do the PWM I want with this module and now I would like to connect the load.
The module give a PWM with 3.3V and 20mA or 4mA (I can choose pin with 20mA or 4mA) and the load is connected to a 3.7V battery, Rl=9O Ohm so the current needed is ~400mA.
The output current of the module isn't enough so my research made me think of a transistor to switch the power of the load. I think it's the best solution.
A good help from electronicsclubs.info give me some specs for the transistor :

  • if I use the 4mA output : I need a h_FE > 5*Ic/Ib_max = 5*0.4/0.004 = 500
    I also need a load for the module output of Rb = 3.3*h_FE/(5*Ic) = 825 Ohm

  • if I use the 20mA output : I need a h_FE > 100
    I also need a Rb = 165 Ohm

I'd like to know if I'm right for this, and which transistor could give me this specs. I looked in the web and I'm a little lost.

I also have some concerns about the transistor tension, because if it's too high, I won't have the 3.7V for the load.

Best Answer

You are right that you need a transistor to switch lots of current from a GPIO pin.

It is often better to put the transistor at the negative side of your load. It means that the GPIO pin does not have to see the 3.7 volts, or have to go that high to turn your load on and off.

It looks like your research was around BJTs, (bipolar junciton transistors, i.e. PNP, NPN). If you are switching large currents with these you sometiems use 2 of them to get enough hFE (this is called a Darlington pair), although an hFE of a few hundred is very common.

Have you looked at FETs (field effect transitors)? These have the advantage of not having a diode drop across them, so they don't get so hot and you don't lose so much power in the switch.

There are loads to choose from. E.g. FDN335N from fairchild.