{"id":13473,"date":"2017-05-15T22:52:04","date_gmt":"2017-05-16T02:52:04","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?p=13473"},"modified":"2017-05-15T22:52:04","modified_gmt":"2017-05-16T02:52:04","slug":"programmable-led-dimmer-using-pic16f18325","status":"publish","type":"post","link":"https:\/\/embedded-lab.com\/blog\/programmable-led-dimmer-using-pic16f18325\/","title":{"rendered":"Programmable LED dimmer using PIC16F18325"},"content":{"rendered":"<p><em>LUKAS F\u00c4SSLER<\/em> designed a versatile <strong><a href=\"https:\/\/soldernerd.com\/2017\/04\/30\/programmable-led-dimmer\/\" target=\"_blank\">programmable LED dimmer<\/a><\/strong> using PIC16F18325 MCU to drive white and RGB LEDs. It operates at a wide range of power supply (6 to 26 volts) and utilizes MOSFET drivers with non-inverting outputs.<\/p>\n<div id=\"attachment_13475\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2017\/05\/leddimmer.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13475\" class=\"size-full wp-image-13475\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2017\/05\/leddimmer.jpg\" alt=\"Programmable LED dimmer\" width=\"700\" height=\"483\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2017\/05\/leddimmer.jpg 700w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2017\/05\/leddimmer-580x400.jpg 580w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-13475\" class=\"wp-caption-text\">Programmable LED dimmer<\/p><\/div>\n<blockquote><p>The mosfet drivers are basically the same as before but now with non-inverting outputs: LM5111-1M. There are two of them for a total of 4 outputs compared to only 3 with the previous version.<br \/>\nThey now drive much (physically) smaller but no less capable mosfets which allowed me to significantly downsize the whole board to 75x65mm.\u00a0 The NXP BUK9Y12-40E are rated at 40 volts and offer an on-resistance of 12 milliohms (max @ 25 degrees\u00a0) with a 5V drive as we have here.\u00a0Their\u00a0large thermal pads a the bottom (NXP calls that package LFPAK)\u00a0pass heat efficiently to the PCB which then serves as a heat sink. There is also a 30V version that offers even better performance but with a maximum input voltage of 26 volts I thought the 40V version is the safer choice.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>LUKAS F\u00c4SSLER designed a versatile programmable LED dimmer using PIC16F18325 MCU to drive white and RGB LEDs. It operates at a wide range of power supply (6 to 26 volts) and utilizes MOSFET drivers with non-inverting outputs. The mosfet drivers are basically the same as before but now with non-inverting outputs: LM5111-1M. There are two of them for a total of 4 outputs compared to only 3 with the previous version. They now drive much (physically) smaller but no less capable mosfets which allowed me to significantly downsize the whole board to 75x65mm.\u00a0 The NXP BUK9Y12-40E are rated at 40<\/p>\n","protected":false},"author":1,"featured_media":13475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1464,592,4],"tags":[527,1647],"class_list":["post-13473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-featured","category-led-display","category-pic-projects","tag-pic-project","tag-programmable-dimmer"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/13473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=13473"}],"version-history":[{"count":2,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/13473\/revisions"}],"predecessor-version":[{"id":13476,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/13473\/revisions\/13476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media\/13475"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=13473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/categories?post=13473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/tags?post=13473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}