12V switch using power MOSFET

Active today
Viewed 14 times

I am a beginner when it comes to electronics so I would appreciate your help with a simple project I am working on and have been struggling with for several days.

The idea is that I have a PIR Sensor outputting to GPIO 24 on my Pi. Via a python script, I would like to switch on a 12-volt LED strip with its own external power supply. I am able to see when motion is detected via the script, so that is working fine. The issue however is that I am not able to properly use my mosfets to act as a switch. In order to take it step by step, for now I am trying to output signal to my mosfet Gate via GPIO 24, and manually alter the PWM via terminal (instead of using the PIR output).

My scheme is similar to this: https://screen.sh/cAaSbZiM – however not using the battery, and using the GPIO 24 output instead of PIR.

I have tried this with a IRLB8721 mosfet, but realized it needs a higher voltage than what the GPIO can provide. The most suitable one I could find then was the IRF3205, seeing that it is used more frequently with Raspberry PI/Arduino applications, but unfortunately this is also not working. It seems like my GPIO voltage is still too low.

Alternatively I have a couple of 2N3904 transistors available but I am not entirely sure how I can use these without frying them.

I have noticed that when using the IRLB8721, my LEDs are always on, and I am not able to switch them off. I did make sure not to mix up the Drain and Source, yet still not working.

Could you please guide me in the right direction? I am not able to get any other components for another week, so I am stuck with a diode, couple of 1kOhm resistors, and these 3 types of transistors/mosfets/ Is there anything I can do to fix this?

I have looked this up extensively and tried it on my breadboards but with no success. Only lead I have is pointing to a fairchild mosfet which I am not able to get to for weeks.

Thank you.

share  edit  follow  close 3   flag
 New contributor
  • 1
    The Pi seems to be irrelevant to the question which is really about electronics. – joan 5 hours ago
  • Hi @Orange Orange, Welcome and nice to meet you. You are asking too many questions at a time. Let me try to entertain some. (1) It is not a good idea to use Rpi power rail pin or GPIO pin to power supply the LED strip which might take huge surge currents. Better use the batteries as suggested in the tutorial. Power MOSFETs can drive big currents and there are low trig, yes, GPIO pin trigger versions, but for newbies, NPN BJT such as 2N2222 can usually do the job well. I vaguely remember 2N3904 is similar to 2N2222, but takes less current. Perhaps I can check it out & come back to you later. – tlfong01 57 mins ago   
  • You might like to read the following power MOSFET Q&A:raspberrypi.stackexchange.com/questions/94031/…. To summarize my answer there: IRF540N can only be triggered by gate voltage > 5V. But IRL540N is the new low trig version, and can activate by Rpi GPIO, though I still recommend 2N2222 for your low power apps. WARNING: No guarantee no nothing won’t melt down or blow up. – tlfong01 52 mins ago    
  • More about low trig power MOSFETs, in case you don’t mind reading long, boring stories: “Low Trig Power MOSFET Q&A – 2019feb19”: raspberrypi.org/forums/…. The long story includes Optical isolated control circuits, which is what the EE pro guys usually use. Happy learning. Cheers. – tlfong01 45 mins ago    
  • I read your question again and found you saying about “manual PWM”. I am not sure what you mean by that, and so I might misinterpret the big picture and your requirements. Please feel free to point out my misunderstandings, and I can suggest other turnarounds. Cheers. – tlfong01 32 mins ago

Categories: Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: