{"id":435,"date":"2012-01-26T22:06:04","date_gmt":"2012-01-27T06:06:04","guid":{"rendered":"http:\/\/www.roastgeek.com\/wordpress\/?p=435"},"modified":"2012-06-06T20:03:37","modified_gmt":"2012-06-07T04:03:37","slug":"arduino-roast-controller-with-zero-crossing-dimmer","status":"publish","type":"post","link":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/","title":{"rendered":"Arduino roaster controller with zero crossing dimmer"},"content":{"rendered":"\r\n\t<!-- sfs forms added to the_content - adding as a comment so that it will not display, but will it fool spammers?\r\n\t<br>\r\n\t<br>\r\n\t<form action=\"https:\/\/www.roastgeek.com\/wordpress\/wp-comments-post.php\" method=\"post\" id=\"commentform1\">\r\n\t<p><input name=\"author\" id=\"author\" value=\"\" size=\"22\"  aria-required=\"true\" type=\"text\">\r\n\t<label for=\"author\"><small>Name (required)<\/small><\/label><\/p>\r\n\r\n\t<p><input name=\"email\" id=\"email\" value=\"\" size=\"22\"  aria-required=\"true\" type=\"text\">\r\n\t<label for=\"email\"><small>Mail (will not be published) (required)<\/small><\/label><\/p>\r\n\r\n\t<p><input name=\"url\" id=\"url\" value=\"\" size=\"22\" type=\"text\">\r\n\t<label for=\"url\"><small>Website<\/small><\/label><\/p>\r\n\t<p><textarea name=\"comment\" id=\"comment\" cols=\"58\" rows=\"10\" ><\/textarea><\/p>\r\n\r\n\t<p>\r\n\t<input name=\"comment_post_ID\" value=\"435\" id=\"comment_post_ID\" type=\"hidden\">\r\n\t<input name=\"comment_parent\" id=\"comment_parent\" value=\"0\" type=\"hidden\">\r\n\t<\/p>\r\n\r\n\t<p><input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\"><\/p>\r\n\t<\/form>\r\n\r\n\t<form id=\"setupform1\" method=\"post\" action=\"wp-signup.php\" >\r\n\r\n\t<input type=\"hidden\" name=\"stage\" value=\"validate-user-signup\"   \/>\r\n\t<p ><input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\"><\/p>\t\t\r\n\t<p>\r\n\t<input id=\"signupblog\" type=\"radio\" name=\"signup_for\" value=\"blog\"  checked='checked' \/>\r\n\t<label class=\"checkbox\" for=\"signupblog\">Gimme a site!<\/label>\r\n\t<br \/>\r\n\t<input id=\"signupuser\" type=\"radio\" name=\"signup_for\" value=\"user\"  \/>\r\n\t<label class=\"checkbox\" for=\"signupuser\">Just a username, please.<\/label>\r\n\t<\/p>\r\n\t<\/form>\r\n\r\n\t<form name=\"loginform1\" id=\"loginform1\" action=\"https:\/\/www.roastgeek.com\/wordpress\/wp-login.php\" method=\"post\">\r\n\t<p>\r\n\t<label for=\"user_login\">User Name<br \/>\r\n\t<input type=\"text\" name=\"log\"  value=\"\" size=\"20\"  \/><\/label>\r\n\t<\/p>\r\n\t<p>\r\n\t<label for=\"user_pass\">Password<br \/>\r\n\t<input type=\"password\" name=\"pwd\"  value=\"\" size=\"20\"  \/><\/label>\r\n\t<\/p>\r\n\t<p class=\"forgetmenot\"><label for=\"rememberme\"><input name=\"rememberme\" type=\"checkbox\" checked=\"checked\"  value=\"1f74737c40\"  \/>Remember Me<\/label><\/p>\r\n\t<p class=\"submit\">\r\n\t<input type=\"hidden\" name=\"testcookie\" value=\"1\" \/>\r\n\t<\/p>\r\n\t<input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\">\r\n\t<\/form>\r\n\r\n\r\n\r\n\t-->\r\n\t<p>With all the time I&#8217;ve put into the Pic32 roaster I&#8217;ve always had this nagging worry that any of my sensors may have had damage during testing. When you try to get something working and keep getting gibberish you need to find a way to rule that out. As a result I decided to purchase an Arduino a few months back to confirm everything works. Turns out (so far) that everything IS actually working and I didn&#8217;t damage any sensors.\u00a0 In the months I&#8217;ve been working with the Arduino I&#8217;ve actually learned a few reasons why some of the sensors didnt work on the PIC32 the way I had programmed them because learning to program an Arduino is sooooooooooooooooo much easier and better documented for &#8220;average people&#8221; to figure out compared to reading the hundreds of pages of technical manual for the PIC32 that isn&#8217;t ACTUALLY even finished being written yet.\u00a0 There is a ton of code out there to test every single sensor I&#8217;ve purchased so far on Arduino. In addition I decided it would be a great way to start the dimmer using zero crossing detection in a system that runs outside the PIC32 before I convert it.<\/p>\n<p>My intention is to get basic functions working on Arduino, then get the PIC to talk to the Arduino to send it commands to switch power by itself while the PIC reads all the sensors and logs data and then decides what to do as it comes from the Arduino.\u00a0 Finally it will eventually be migrated entirely to PIC32 when I learn more about the interrupts on PIC32. At the moment I&#8217;ve put together a board that takes in 120VAC and uses Q4015L5 Triacs and MOC3052 drivers to control power to two receptacles. It reads the zero cross on my power using a H11AA1 and gets an interrupt used to trigger power switching. During my initial testing I confirmed the zero cross detection circuit worked and switching the triacs manually on or off worked without\u00a0 regard to the zero cross state. It unfortunately didn&#8217;t seem to actually switch automatically for some reason when I wanted it to dim.\u00a0 After a few days of testing I realized the Arduino Mega and the Uno had the interrupt timer pins in different places.<\/p>\n<p>Since this is the first mains power circuit I&#8217;ve worked on I started running it with a variac out in the garage (and then fed that out into the driveway at the end of an extension cord&#8230;) and gradually turned the power up from 0 to 120VAC testing each section as I built it to ensure nothing arced or got hot or burnt up.\u00a0 During late November I hooked it to the Arduino and got it to begin adjusting fan and heater under PC control as well as using two separate knobs.\u00a0 Later in December and January I got it to begin logging to SD memory and following a programmed profile.\u00a0 After that I added a bunch of additional environmental sensors and mounted it in a RadioShack project case.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_508\" style=\"width: 587px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/2012-01-26_18-17-52_58\/\" rel=\"attachment wp-att-508\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-508\" class=\"size-large wp-image-508\" title=\"First working prototype\" src=\"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg?resize=577%2C1024\" alt=\"\" width=\"577\" height=\"1024\" srcset=\"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168.jpg?resize=577%2C1024&amp;ssl=1 577w, https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168.jpg?resize=225%2C400&amp;ssl=1 225w, https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168.jpg?w=1840&amp;ssl=1 1840w, https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168.jpg?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/a><p id=\"caption-attachment-508\" class=\"wp-caption-text\">First working prototype in Radioshack Project Case<\/p><\/div>\n<p>I&#8217;m now at a stage where I&#8217;m looking to consolidate the various sensor cards either down onto a circuit board or attached to a set of pins directly.\u00a0 I&#8217;ve grown tired of accidentally unplugging random wires carrying it back and forth from the garage to my office area and out to the kitchen stove \/ vent at various stages.\u00a0 My hope is to shrink it down to a much less complicated arrangement being mostly on a single circuit board and interfaced by a few short cables to the Arduino.\u00a0 It&#8217;s a bit complicated currently and getting worse.<\/p>\n<div id=\"attachment_517\" style=\"width: 829px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.roastgeek.com\/wordpress\/?attachment_id=517\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-517\" class=\" wp-image-517 \" title=\"Arduino jumble of wires\" src=\"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2011-12-30_22-09-59_321-1024x577.jpg?resize=800%2C451\" alt=\"\" width=\"800\" height=\"451\" srcset=\"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2011-12-30_22-09-59_321.jpg?resize=1024%2C577&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2011-12-30_22-09-59_321.jpg?resize=400%2C225&amp;ssl=1 400w, https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2011-12-30_22-09-59_321.jpg?w=1600&amp;ssl=1 1600w, https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2011-12-30_22-09-59_321.jpg?w=2400&amp;ssl=1 2400w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-517\" class=\"wp-caption-text\">Jumble of Arduino stuff<\/p><\/div>\n<p>For the Arduino I&#8217;m using the MEGA 2560.\u00a0 It is attached to the power control box pictured above via the DB25 cable.\u00a0 At this time the box only controls power but I&#8217;ve mapped out pins on the DB25 to use for future boards to allow sensor breakout boards from a variety of DIY electronics companies to plug into them. \u00a0 I&#8217;ll break this out to various header pins that match various breakout boards so they can be directly attached.\u00a0 I&#8217;ll probably also design positions for eventually soldering chips directly to a board later once I order them when I&#8217;m further along and jumper the headers into those sections.\u00a0 This will let me test a circuit on the board while still ensuring it actually works with the breakout board first.\u00a0 The board will be designed to replace the items in the RadioShack box using SMD parts in some cases where cheaper and more convenient to shrink the board down smaller.\u00a0 I hope to have it all shrunk down and consolidated to a single board with a DB25 connector to get to an Arduino I&#8217;ll be mounting inside an Arduino Crib case.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With all the time I&#8217;ve put into the Pic32 roaster I&#8217;ve always had this nagging worry that any of my sensors may have had damage during testing. When you try to get something working and keep getting gibberish you need to find a way to rule that out. As a result I decided to purchase an Arduino a few months back to confirm everything works. Turns out (so far) that everything IS actually working and I didn&#8217;t damage any sensors.\u00a0 In the months I&#8217;ve been working with the Arduino I&#8217;ve actually learned a few reasons why some of the sensors \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"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":[9,7,23,22,67,8,66,32],"tags":[99,74,41,26,70,3,71,130,98,129,4,91],"class_list":["post-435","post","type-post","status-publish","format-standard","hentry","category-electronics","category-general","category-lcd","category-pic32","category-power","category-roaster","category-sdcard","category-sensors","tag-99","tag-arduino","tag-development","tag-electronics-2","tag-fan","tag-fresh-roast","tag-heater","tag-lcd","tag-mega","tag-pic32","tag-sr500","tag-triac"],"wppr_data":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino roaster controller with zero crossing dimmer - Roast Geek<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"SteveS\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/\"},\"author\":{\"name\":\"SteveS\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/80c8f23278bfd9eafb058da60fcd10d1\"},\"headline\":\"Arduino roaster controller with zero crossing dimmer\",\"datePublished\":\"2012-01-27T06:06:04+00:00\",\"dateModified\":\"2012-06-07T04:03:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/\"},\"wordCount\":849,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/01\\\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg\",\"keywords\":[\"2560\",\"Arduino\",\"Development\",\"electronics\",\"fan\",\"fresh roast\",\"heater\",\"LCD\",\"MEGA\",\"PIC32\",\"sr500\",\"TRIAC\"],\"articleSection\":[\"Electronics\",\"General\",\"LCD\",\"PIC32\",\"Power\",\"Roaster\",\"SDCard\",\"Sensors\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/\",\"name\":\"Arduino roaster controller with zero crossing dimmer - Roast Geek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/01\\\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg\",\"datePublished\":\"2012-01-27T06:06:04+00:00\",\"dateModified\":\"2012-06-07T04:03:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/01\\\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg\",\"contentUrl\":\"http:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/01\\\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2012\\\/01\\\/26\\\/arduino-roast-controller-with-zero-crossing-dimmer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino roaster controller with zero crossing dimmer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\",\"name\":\"Roast Geek\",\"description\":\"Roasting Geekery - Coffee Roasting, Electronics, and Mechanical DIY\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\",\"name\":\"RoastGeek\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/03\\\/coffee_logo.png?fit=%2C&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/03\\\/coffee_logo.png?fit=%2C&ssl=1\",\"caption\":\"RoastGeek\"},\"image\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoastGeek\\\/\",\"https:\\\/\\\/x.com\\\/RoastGeek\",\"https:\\\/\\\/www.instagram.com\\\/RoastGeek\\\/\",\"https:\\\/\\\/www.youtube.com\\\/RoastGeekTube\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/80c8f23278bfd9eafb058da60fcd10d1\",\"name\":\"SteveS\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/becef2d09c0837c54f683d49c75c344a9993090bac01c06de2a1aaa2686ba64f?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/becef2d09c0837c54f683d49c75c344a9993090bac01c06de2a1aaa2686ba64f?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/becef2d09c0837c54f683d49c75c344a9993090bac01c06de2a1aaa2686ba64f?s=96&d=mm&r=pg\",\"caption\":\"SteveS\"},\"sameAs\":[\"http:\\\/\\\/www.roastgeek.com\",\"https:\\\/\\\/x.com\\\/roastgeek\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino roaster controller with zero crossing dimmer - Roast Geek","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/","twitter_misc":{"Written by":"SteveS","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#article","isPartOf":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/"},"author":{"name":"SteveS","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/person\/80c8f23278bfd9eafb058da60fcd10d1"},"headline":"Arduino roaster controller with zero crossing dimmer","datePublished":"2012-01-27T06:06:04+00:00","dateModified":"2012-06-07T04:03:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/"},"wordCount":849,"commentCount":0,"publisher":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization"},"image":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#primaryimage"},"thumbnailUrl":"http:\/\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg","keywords":["2560","Arduino","Development","electronics","fan","fresh roast","heater","LCD","MEGA","PIC32","sr500","TRIAC"],"articleSection":["Electronics","General","LCD","PIC32","Power","Roaster","SDCard","Sensors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/","url":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/","name":"Arduino roaster controller with zero crossing dimmer - Roast Geek","isPartOf":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#primaryimage"},"image":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#primaryimage"},"thumbnailUrl":"http:\/\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg","datePublished":"2012-01-27T06:06:04+00:00","dateModified":"2012-06-07T04:03:37+00:00","breadcrumb":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#primaryimage","url":"http:\/\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg","contentUrl":"http:\/\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/01\/2012-01-26_18-17-52_58-e1327643657168-577x1024.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.roastgeek.com\/wordpress\/2012\/01\/26\/arduino-roast-controller-with-zero-crossing-dimmer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.roastgeek.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Arduino roaster controller with zero crossing dimmer"}]},{"@type":"WebSite","@id":"https:\/\/www.roastgeek.com\/wordpress\/#website","url":"https:\/\/www.roastgeek.com\/wordpress\/","name":"Roast Geek","description":"Roasting Geekery - Coffee Roasting, Electronics, and Mechanical DIY","publisher":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.roastgeek.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization","name":"RoastGeek","url":"https:\/\/www.roastgeek.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/03\/coffee_logo.png?fit=%2C&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/03\/coffee_logo.png?fit=%2C&ssl=1","caption":"RoastGeek"},"image":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoastGeek\/","https:\/\/x.com\/RoastGeek","https:\/\/www.instagram.com\/RoastGeek\/","https:\/\/www.youtube.com\/RoastGeekTube\/"]},{"@type":"Person","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/person\/80c8f23278bfd9eafb058da60fcd10d1","name":"SteveS","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/becef2d09c0837c54f683d49c75c344a9993090bac01c06de2a1aaa2686ba64f?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/becef2d09c0837c54f683d49c75c344a9993090bac01c06de2a1aaa2686ba64f?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/becef2d09c0837c54f683d49c75c344a9993090bac01c06de2a1aaa2686ba64f?s=96&d=mm&r=pg","caption":"SteveS"},"sameAs":["http:\/\/www.roastgeek.com","https:\/\/x.com\/roastgeek"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1Rz8s-71","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/comments?post=435"}],"version-history":[{"count":20,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":791,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/435\/revisions\/791"}],"wp:attachment":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/media?parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/categories?post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/tags?post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}