element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Experts, Learning and Guidance
  • Technologies
  • More
Experts, Learning and Guidance
Ask an Expert Forum Help Using WS2811 to drive 12v RGB LED strip
  • Blog
  • Forum
  • Documents
  • Leaderboard
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Experts, Learning and Guidance to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 41 replies
  • Answers 11 answers
  • Subscribers 299 subscribers
  • Views 8767 views
  • Users 0 members are here
  • driver
  • mosfet
  • strip
  • led
  • ws2811
  • rgb
Related
See a helpful answer?

Be sure to click 'more' and select 'suggest as answer'!

If you're the thread creator, be sure to click 'more' then 'Verify as Answer'!

Help Using WS2811 to drive 12v RGB LED strip

dmilton2004
dmilton2004 over 10 years ago

Greetings all,

 

I am creating a lighting project that I want to have a wall display with large (15" x 20") panels and each panel acts as its own "pixel" (controlled by one WS2811).

 

I had purchased 12v RGB LED strips with 30 LEDs per meter. What I want do is control a section of the RGB strip (about 15 LEDs). I have been scouring the web for possible solutions. One avenue I was looking at was using MOSFETs to drive the strip from the PWM outputs from the WS2811. There is an example in the WS2811 datasheet that shows using 3 LEDs per color with 12v. I do know that the WS2811 is a constant current source device. My thought was to use a logic level N-channel MOSFET to drive the LED strip. This is just based upon the research that I have done. What I have not found was any schematic to go from. I am looking at possible 3 MOSFETs per WS2811.

 

Any help and schematics would greatly help!

 

Thanks in advance!

 

Don

  • Sign in to reply
  • Cancel

Top Replies

  • Former Member
    Former Member over 10 years ago +3 suggested
    I was able to make this work by using a simple NOT gate between the WS2811 chip and the mosfet. I believe this works because it is using TTL (transistor based logic). The WS2811 requires some kind of load…
  • Robert Peter Oakes
    Robert Peter Oakes over 10 years ago in reply to michaelkellett +2
    More LEDS in series means less current, thinner wires and a single switch, so 12V = 3-4 LEDS per channel, using a chip like ULN2003 will provide all the drive for a single board probably Using logic levels…
  • dmilton2004
    dmilton2004 over 10 years ago in reply to dragonstyne +2 suggested
    Thanks Steve. I have not tried to trigger the MOSFETs yet, but that was my next plan. I should be able to do that by applying +5v to the Gate and connecting the Source to GND. I should see voltage flow…
  • Robert Peter Oakes
    0 Robert Peter Oakes over 10 years ago in reply to dmilton2004

    Make sure you connect a ~1K – 10K resistor between the gate and the device driving it, MOSFET gates have a relatively high capacitance and you can get a lot of ringing without the resistor. I found this out through experimentation for my power supply (Yes I ignored all the literature and ended back there anyway image ) you will also generate less interference this way too ans the edges are shortened

     

     

     

    Peter

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 10 years ago in reply to Robert Peter Oakes

    You can't put much resistance in the gate circuit if you want the MOSFET to switch fast - which you will if you need a high efficiency switching circuit. Lots of MOSFET drivers offer currents in the 1-5 A range and you couldn't do this though a 1k resistor.

     

    Iimage

    Here's a little demo. It's a nice crude boost switcher. Try varying R2 up to 1k and watch the current in L1. (simulate with LTspice).

    The operating frequency is only 100kHz but it is a nice low on resistance (so high gate capacity) MOSFET.

     

    MK

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 10 years ago in reply to michaelkellett

    I completely agree if I were making a buck / boost regulator or a high frequency amplifier but in this example were at best providing PWM at a few hundred hertz to a string of LEDs, or even simpler, just using a MOSFET to switch them on or off. If it was to be switched at hundreds of KHz or Mhz then I would be reducing the resistor or having a very very hot MOSFET as it would be forever in its linear region

     

    In this case you do want a slightly slower switch on time as this will prevent EMF, ringing and other transients on the wire and will be less stressful to the circuit overall and of course a uController can not provide the current to a MOSFET gate at the rates of hundreds of milliamp or more.

     

    In this case it is more for slew rate control than fast switching times and a value of about 10K works great, I even tested this on the bench in the past and is what I am using on my bench power supply for driving the P or N channel MOSFETS

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 10 years ago in reply to Robert Peter Oakes

    What are the MOSFETs doing in your PSU - I'd assumed they were switching but from your comments probably not. Have you posted a circuit somewhere.?

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 10 years ago in reply to michaelkellett

    There will be soon posted to the Power Supply project on E14 and on YouTube

     

    I'm not building a buck / boost converter but  a modular linear bench power supply, the MOSFETS have way more power handling ability that the BJTs and almost the same drive circuits in most cases

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • dragonstyne
    0 dragonstyne over 10 years ago

    Greetings Don,

     

    How is the project coming along

     

    -Steve

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • dmilton2004
    0 dmilton2004 over 10 years ago in reply to dragonstyne

    Hi Steve,

     

    Its going rather slowly. I tried using my test circuit with the WS2811 and did not get anything. I have looked on other forums for any kind of schematic for what they said they used and no luck there. I am attempting to use Fritzing to draw my circuit diagram and I am learning how to create my own parts that are not in the the library.I will post what I have even though it is not working hoping that someone can point out what I may be doing incorrectly. I do not fully understand how the PWM that the WS2811 output differs from the PWM outputs on the Arduino. The post on the Adafruit site explaining how to use 12v RGB LED strips with an Arduino does not work with the WS2811s.

     

    I am not just looking for a quick fix or solution, I want to be able to understand how the circuit works.

     

    Thanks in advance for any and all help. image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • shabaz
    0 shabaz over 10 years ago in reply to dmilton2004

    Hi Don,

     

    The WS2811 is a constant current sink from what I can tell, which means that if you want it to drive it the MOSFET type circuit earlier in the thread, then something is needed to get the output from the WS2811 to voltage levels suitable to drive the MOSFET.

    The WS2811 datasheet shows a circuit where LEDs are driven from 12V. if the LEDs are replaced with a 620 ohm resistor, then this allows 12/620 = 19mA of current to flow through the resistor, which is close to what the WS2811 is programmed to deliver (I think. I've not used this device before). So, when the LED is supposed to be on (except there is a resistor there now), the voltage at the output of the WS2811 will be close to 0V. When the LED is supposed to be off, the voltage will be high (12V).

    Then you can connect to the MOSFET circuit driving the LEDs.

    The result will be inverted (LEDs on when they should be off), but you could correct for that in software.

     

    Alternatively the WS2811 could be removed and a circuit similar to the Adafruit Arduino one could be used.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 10 years ago in reply to shabaz

    Remind me why your trying to use the WS2811 rather than some more appropriate chip to drive the RGB LED Strip

     

    It seems a lot of work for the gain

     

    A good exercise in design etc so worthwhile for education purposes

     

    Peter

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • shabaz
    0 shabaz over 10 years ago in reply to Robert Peter Oakes

    Hi Peter,

     

    I agree (Don mentioned he wanted to understand the circuit with the WS2811). I too would just directly drive the strings via MOSFETs as I think you're probably thinking.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube