{"id":213,"date":"2013-07-01T14:02:45","date_gmt":"2013-07-01T21:02:45","guid":{"rendered":"http:\/\/coralux.net\/?p=213"},"modified":"2013-08-13T11:32:35","modified_gmt":"2013-08-13T18:32:35","slug":"development-of-a-0-10v-pwm-controller","status":"publish","type":"post","link":"http:\/\/coralux.net\/?p=213","title":{"rendered":"development of a 0-10V PWM controller"},"content":{"rendered":"<p>During our months-long beta test, we encountered many users who didn&#8217;t qualify for the beta and yet would like to have the capabilities afforded by the Storm PWM Controller. These users didn&#8217;t qualify because they ran systems that required 0-10V PWM signals, often using Meanwell &#8220;P&#8221; series drivers such as the ELN-60-48P or the ELN-60-24P. The Storm controller supports 0-5V PWM but not 0-10V PWM. We decided to pursue development of a version of the Storm that could accommodate the 0-10V requirements of some LED drivers.<\/p>\n<p>Adding 10V PWM support involves adding quite a bit of circuitry. The original Storm boards share 5V operation between all of the computational circuitry and the PWM circuitry, and adding 10V would mean that we need to translate the signal level from 5V to 10V. This is usually done via a transistor, which is pretty straightforward in itself, but it also means that we need to support a stable 10V supply on board to supply the transistor. So in order to add 10V PWM support we need to supply a 10V regulation circuit as well as transistors for each of the six PWM channels. That&#8217;s what we&#8217;ve done.<\/p>\n<p>We&#8217;re currently waiting for the PCBs to be manufactured, after which we&#8217;ll do some testing to make sure everything is up to snuff. Will update everyone once we&#8217;ve verified that the board is working as designed. <a href=\"http:\/\/coralux.net\/?page_id=195\" target=\"_self\" class=\"btn btn-success btn-mini\">Contact Us<\/a> if you&#8217;re interested in the Storm 10V.<\/p>\n<ul class=\"nav nav-list\"><li class=\"divider page-divider\"><\/li><\/ul>\n<p><strong>Update 8\/13\/2013<\/strong><\/p>\n<p>We&#8217;ve received the prototype PCBs and soldered up a Storm 10V for testing purposes. As you can see, at its core it is still a Storm LED Controller, but its outputs are boosted up to 10V PWM levels. The boost chip we are using is the ULN2003A Darlington Transistor Array, which is designed to handle enough power\/current to drive small stepper motors. What we discovered is that the voltage drop across the ULN2003A is a little higher than we want. What it means is that instead of outputting a solid 10V signal, the signal is reduced by the voltage drop which can be up to 1.6V! <\/p>\n<p><a href=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A.png\" alt=\"ULN2003A\" width=\"641\" height=\"409\" class=\"alignnone size-full wp-image-335\" srcset=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A.png 641w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A-300x191.png 300w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A-250x159.png 250w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A-31x19.png 31w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A-38x24.png 38w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/ULN2003A-336x215.png 336w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/a><\/p>\n<p>The 1.6V figure is from the <a href=\"http:\/\/www.ti.com\/lit\/ds\/symlink\/uln2003a.pdf\" title=\"ULN2003A Datasheet\">ULN2003A Datasheet<\/a> at a max current of 350mA which is far higher than you&#8217;d need to drive PWM drivers (you could run motors at that current). More realistically we&#8217;d expect to see a voltage drop up to 0.5V, which would result in a PWM amplitude of 9.5V. This should be good enough to run any PWM driver that requires 10V PWM signals, as the threshold voltage for the driver is usually set back from the actual stated voltage.<\/p>\n<p><a href=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-1024x682.png\" alt=\"storm_10v_01\" width=\"640\" height=\"426\" class=\"alignnone size-large wp-image-333\" srcset=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-1024x682.png 1024w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-300x200.png 300w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-250x167.png 250w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-31x20.png 31w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-38x25.png 38w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01-322x215.png 322w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_01.png 1200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-1024x682.png\" alt=\"storm_10v_02\" width=\"640\" height=\"426\" class=\"alignnone size-large wp-image-334\" srcset=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-1024x682.png 1024w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-300x200.png 300w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-250x167.png 250w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-31x20.png 31w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-38x25.png 38w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02-322x215.png 322w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/storm_10v_02.png 1200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Because of the voltage drop problems associated with Darlington Transistor Arrays, we decided to go another route &#8211; the add-on board. On this add-on board we&#8217;ll use discrete NPN transistors that have a much lower saturation voltage. The NPN transistor we are using is the KST2222A from Fairchild Semiconductor, and the saturation voltage behavior as given in the <a href=\"http:\/\/www.mouser.com\/ds\/2\/149\/KST2222A-62962.pdf\" title=\"Datasheet\">datasheet<\/a> are below.<\/p>\n<p><a href=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222.png\" alt=\"2N2222\" width=\"719\" height=\"554\" class=\"alignnone size-full wp-image-337\" srcset=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222.png 719w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222-300x231.png 300w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222-216x167.png 216w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222-31x23.png 31w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222-38x29.png 38w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/2N2222-279x215.png 279w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/a><\/p>\n<p>As you can see from the figure, the Vce voltage drop that we are concerned about is about 0.05V for low-current applications. This will allow us to get extremely close to the 10V PWM signal that we seek. With that we&#8217;ve designed the PWM add-on board as well as a 0-10V analog add-on board. The analog portion follows easily from the PWM design by simply adding a resistor-capacitor low pass circuit that converts the digital signal to analog.<\/p>\n<p><a href=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-1024x682.png\" alt=\"10V_PWM\" width=\"640\" height=\"426\" class=\"alignnone size-large wp-image-339\" srcset=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-1024x682.png 1024w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-300x200.png 300w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-250x167.png 250w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-31x20.png 31w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-38x25.png 38w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM-322x215.png 322w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_PWM.png 1200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog.png\" rel=\"lightbox\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-1024x682.png\" alt=\"10V_Analog\" width=\"640\" height=\"426\" class=\"alignnone size-large wp-image-338\" srcset=\"http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-1024x682.png 1024w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-300x200.png 300w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-250x167.png 250w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-31x20.png 31w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-38x25.png 38w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog-322x215.png 322w, http:\/\/coralux.net\/wp-content\/uploads\/2013\/07\/10V_Analog.png 1200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>These two boards will be able to plug directly in to the outputs of the CORALUX Storm Controller and convert the outputs to either 10V PWM or 10V Analog. We are now waiting for the PCBs to come in for verification. Stay tuned.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During our months-long beta test, we encountered many users who didn&#8217;t qualify for the beta and yet would like to have the capabilities afforded by the Storm PWM Controller. These users didn&#8217;t qualify because they ran systems that required 0-10V PWM signals, often using Meanwell &#8220;P&#8221; series drivers such as the ELN-60-48P or the ELN-60-24P. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/coralux.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=213"}],"version-history":[{"count":9,"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":342,"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/posts\/213\/revisions\/342"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/coralux.net\/index.php?rest_route=\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"http:\/\/coralux.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/coralux.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/coralux.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}