{"id":964,"date":"2011-06-22T18:33:34","date_gmt":"2011-06-22T23:33:34","guid":{"rendered":"http:\/\/protofusion.org\/wordpress\/?p=964"},"modified":"2012-07-07T15:17:05","modified_gmt":"2012-07-07T19:17:05","slug":"tinyrgb-an-i2c-led-driver","status":"publish","type":"post","link":"http:\/\/protofusion.org\/wordpress\/2011\/06\/tinyrgb-an-i2c-led-driver\/","title":{"rendered":"tinyRGB &#8211; an i2c LED driver"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/05\/tinyRGB-NPN.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><br \/>\n<\/a><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/06\/tinyRGB-bottom1.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-999\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/06\/tinyRGB-bottom1-500x375.jpg\" alt=\"\" width=\"500\" height=\"375\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/06\/tinyRGB-bottom1-500x375.jpg 500w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/06\/tinyRGB-bottom1-300x225.jpg 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/06\/tinyRGB-bottom1.jpg 1000w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>tinyRGB is a minimalist blinkM-compatible high-current i2c RGB LED controller consisting of only 10 basic components. The board is small and inexpensive, can be fabricated for as little as $1\/board, and can easily be assembled by hand with a total component cost of around $3.<\/p>\n<p><!--more--><a href=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/05\/tinyRGB-NPN.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-965\" title=\"\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/05\/tinyRGB-NPN.png\" alt=\"\" width=\"409\" height=\"499\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/05\/tinyRGB-NPN.png 409w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2011\/05\/tinyRGB-NPN-245x300.png 245w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<p>tinyRGB runs the cyz_rgb firmware, providing a simple interface that is completely compatible with blinkM commands.<\/p>\n<p>This board is designed to run on 5v, which is also exposed on the LED output header. However, this board can easily be used to drive LEDs at higher voltages by providing a higher voltage to the common cathode of the LED.<\/p>\n<h3>Parts:<\/h3>\n<ul>\n<li>PCB [$1]<\/li>\n<li>Pin Headers (if desired)<\/li>\n<li>3x 2N6427 1.2A \/ 40V NPN Transistor [$.04, <a href=\"http:\/\/www.mouser.com\/Search\/ProductDetail.aspx?R=2N6427_Qvirtualkey51210000virtualkey512-2N6427_Q\" target=\"_blank\">mouser<\/a>]<\/li>\n<li>ATTINY85 PDIP [$1.82, <a href=\"http:\/\/www.mouser.com\/ProductDetail\/Atmel\/ATtiny85-20PU\/?qs=sGAEpiMZZMvu0Nwh4cA1wUVlLgw9m2DP8LpB74D%2fcic%3d\" target=\"_blank\">mouser<\/a>]<\/li>\n<li>.1uF 0805 decoupling capacitor (optional) [$.06, <a href=\"http:\/\/www.mouser.com\/ProductDetail\/TDK\/C2012Y5V1H104Z-060\/?qs=sGAEpiMZZMsh%252b1woXyUXj31jWbx3TwxGQKizzdEtIfU%3d\" target=\"_blank\">mouser<\/a>]<\/li>\n<li>3x 0805 Surface-mount 1k resistors [$.04, <a href=\"http:\/\/www.mouser.com\/ProductDetail\/Xicon\/292-511K-RC\/?qs=sGAEpiMZZMvdGkrng054twBcVY5WwHH3NxfuCETL6jc%3d\">mouser<\/a>] (yes, you really can solder them with a fat wedge tip!)<\/li>\n<li>3x current-limiting resistors matched to your LEDs<\/li>\n<\/ul>\n<p>Total cost: ~$3, plus the cost of your LED and current-limiting resistors.<\/p>\n<p>For firmware installation and setup instructions see the &#8220;build&#8221; section of <a title=\"RGB Multi-Node Lighting\" href=\"http:\/\/protofusion.org\/wordpress\/2011\/04\/diy-audio-reactive-lighting\/\" target=\"_blank\">Multi-Node Lighting<\/a>.<\/p>\n<p>Board and schematic downloads are included below. Note that the board is a bit rough around the edges (figuratively), and could use some improvement. Drop comments below if you have any suggestions.<\/p>\n<h3>Downloads:<\/h3>\n<ul>\n<li><a href=\"http:\/\/protofusion.org\/hg\/mnl-hardware\/raw-file\/00088432df10\/i2c-node\/MNLC-Node-NPN.sch\" target=\"_blank\">EAGLE Schematic<\/a><\/li>\n<li><a href=\"http:\/\/protofusion.org\/hg\/mnl-hardware\/raw-file\/00088432df10\/i2c-node\/MNLC-Node-NPN.brd\" target=\"_blank\">EAGLE Board<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>tinyRGB is a minimalist blinkM-compatible high-current i2c RGB LED controller consisting of only 10 basic components. The board is small and inexpensive, can be fabricated for as little as $1\/board, and can easily be assembled by hand with a total<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"http:\/\/protofusion.org\/wordpress\/2011\/06\/tinyrgb-an-i2c-led-driver\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[78,134],"tags":[105,104,103],"class_list":["post-964","post","type-post","status-publish","format-standard","hentry","category-avr","category-tinyrgb","tag-blinkm","tag-led","tag-rgb"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pNjAs-fy","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/comments?post=964"}],"version-history":[{"count":24,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/964\/revisions"}],"predecessor-version":[{"id":1033,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/964\/revisions\/1033"}],"wp:attachment":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/media?parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/categories?post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/tags?post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}