{"id":1481,"date":"2013-07-06T13:45:22","date_gmt":"2013-07-06T05:45:22","guid":{"rendered":"http:\/\/www.rocketscream.com\/blog\/?post_type=portfolio&#038;p=1481"},"modified":"2013-07-28T11:36:15","modified_gmt":"2013-07-28T03:36:15","slug":"reflow-controller-shield","status":"publish","type":"portfolio","link":"https:\/\/www.rocketscream.com\/blog\/docs-item\/reflow-controller-shield\/","title":{"rendered":"Reflow Controller Shield"},"content":{"rendered":"<div  class='tabcontainer av-av_tab_container-cdfb33d025ccce82e3bec7780d128c1e sidebar_tab sidebar_tab_left  avia-builder-el-0  avia-builder-el-no-sibling  border_tabs'> <section class='av_tab_section av_tab_section av-av_tab-5e1a2b950dc266c60de97c7b014fc3a5'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-1-tab' class='tab active_tab' role='tab' aria-selected=\"true\" tabindex=\"0\" data-fake-id='#tab-id-1' aria-controls='tab-id-1-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='159' data-av_iconset='svg_entypo-fontello'><\/span>Overview<\/div><div id='tab-id-1-content' class='tab_content active_tab_content' role='tabpanel' aria-labelledby='tab-id-1-tab' aria-hidden=\"false\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><h3><strong>Introduction<\/strong><\/h3>\n<p>We simply can&#8217;t afford to buy an industrial reflow oven. That&#8217;s how this reflow controller shield came about. We wanted something to work without the use of a dedicated PC (and let Windows screw the reflow process by showing blue screen) and easy to use. The shield is meant to be used with an Arduino Uno or Duemilanove. An accurate thermocouple sensor interface provided by MAX31855KASA+ allows pretty accurate real time temperature acquisition. All you need is an external Solid State Relay (SSR) (rated accordingly to your oven), K type thermocouple (we recommend those with fiber glass or steel jacket), and an oven of course! We provide example code running the reflow process utilizing a PID control provided by the awesome\u00a0<a href=\"http:\/\/www.arduino.cc\/playground\/Code\/PIDLibrary\" rel=\"nofollow\">PID library<\/a>\u00a0written by\u00a0<a href=\"http:\/\/brettbeauregard.com\/\" rel=\"nofollow\">Brett Beauregard<\/a>.<\/p>\n<h3>Features<\/h3>\n<ul>\n<li>Compatible with Arduino Uno and Duemilanove<\/li>\n<li>Dimension avoids the shorting with the USB connector and the DC jack<\/li>\n<li>Immersion gold finish allows easier soldering<\/li>\n<li>8&#215;2 LCD white character with blue back light<\/li>\n<li>2 push button using 1 analog pin<\/li>\n<li>1 red LED<\/li>\n<li>1 terminal block for thermocouple<\/li>\n<li>1 terminal block for SSR to control heating element\/oven<\/li>\n<li>1 buzzer with transistor for loud and annoying sound<\/li>\n<li>1 reset button<\/li>\n<li>Dimension &#8211; 55.88 mm x 53.34 mm<\/li>\n<li>RoHS compliant &#8211; Yes<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Annotation.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1422\" alt=\"Annotation\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Annotation.jpg\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Annotation.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Annotation-300x200.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3>Reflow Curve Basic<\/h3>\n<ul>\n<li>It is important to understand the basic profile of a reflow curve to get the best reflow result on your boards. A reflow curve can be divided into 4 four stages:\n<ul>\n<li><strong>Preheat\u00a0<\/strong>&#8211; The temperature is increase from room temperature to 150 \u00b0C. The ramp up rate must in between 1-3 \u00b0C per seconds. Please ensure that the ramp up rate does not exceed 3 \u00b0C per seconds as the components might experience thermal shock.<\/li>\n<li><strong>Soak\u00a0<\/strong>&#8211; The soak stage serve as a solder paste oxides removal process and activating the fluxes. Whenever the temperature in this stage is too low, solder ball might form. Once reaching the 200 \u00b0C point, the board is said to have achieved a thermal equilibrium stage and ready for the next reflow stage.<\/li>\n<li><strong>Reflow\u00a0<\/strong>&#8211; This stage is where the solder paste reaches the melting point at liquidous temperature which is about 218 \u00b0C for lead free solder paste (Sn-Ag-Cu based). Please ensure that the board does not stay beyond the recommended 60-90 s duration above this temperature but still adhering to the maximum 3 \u00b0C per second ramp up rate. Once the peak reflow temperature is reached, the cooling stage kicks in.<\/li>\n<li><strong>Cool\u00a0<\/strong>&#8211; The cooling down stage must exhibit a ramp down rate of not more than 6 \u00b0C per seconds during the 245-200 \u00b0C range else thermal shock might occur on the components.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1395\" alt=\"Reflow Curve\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve.png\" width=\"800\" height=\"514\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve.png 800w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve-600x386.png 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve-300x193.png 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve-768x493.png 768w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurve-705x453.png 705w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a> <\/p>\n<\/div><\/div><\/section> <section class='av_tab_section av_tab_section av-av_tab-53f56c0a7762449ba67ab8966ada221f'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-2-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-2' aria-controls='tab-id-2-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='124' data-av_iconset='svg_entypo-fontello'><\/span>Achtung<\/div><div id='tab-id-2-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-2-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" >\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-av_font_icon-5bfab3f93b47cf7d8c7ec554867085b0\">\n.av_font_icon.av-av_font_icon-5bfab3f93b47cf7d8c7ec554867085b0{\ncolor:#dd3333;\nborder-color:#dd3333;\n}\n.avia-svg-icon.av-av_font_icon-5bfab3f93b47cf7d8c7ec554867085b0 svg:first-child{\nstroke:#dd3333;\nfill:#dd3333;\n}\n.av_font_icon.av-av_font_icon-5bfab3f93b47cf7d8c7ec554867085b0 .av-icon-char{\nfont-size:100px;\nline-height:100px;\n}\n<\/style>\n<span  class='av_font_icon av-av_font_icon-5bfab3f93b47cf7d8c7ec554867085b0 avia_animate_when_visible av-icon-style- avia-icon-pos-left avia-svg-icon avia-font-svg_entypo-fontello avia-icon-animate'><span class='av-icon-char' data-av_svg_icon='124' data-av_iconset='svg_entypo-fontello' ><\/span><\/span>\n<p>This is a very dangerous project if not being handled carefully. Please take extra precaution and other safety measure when dealing with high voltage. Never ever have exposed high voltage wires lying around. It can be fatal. We would rather hear about how great your board looks like after using the reflow oven controller shield rather than anything else. Take care. <\/p>\n<\/div><\/div><\/section> <section class='av_tab_section av_tab_section av-av_tab-6fe3b1d3943347c850caee40d7d663d7'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-3-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-3' aria-controls='tab-id-3-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='141' data-av_iconset='svg_entypo-fontello'><\/span>Get it<\/div><div id='tab-id-3-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-3-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><h3>Things You Need<\/h3>\n<table>\n<tbody>\n<tr>\n<td>Item<\/td>\n<td>Description<\/td>\n<\/tr>\n<tr>\n<td><strong>Oven<\/strong><\/td>\n<td>\n<p><a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-178\" alt=\"Oven\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1.jpg\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a>The oven selection is a very subjective process. We have tried a lot of oven in the past ranging from tiny 800 W to bigger ones with 1500 W output power. 2 important points:<\/p>\n<ul>\n<li>The oven need to be able to heat up at a decent fast rate (2-3 \u00b0C). This is very important during the preheat stage and reflow stage. Failing to do so, the reflow curve will be very flat and you&#8217;ll end up baking the PCB longer than it supposed to be. Based on our experience, bigger oven with bigger output power does not mean it is capable of heating up quickly. As the volume of the oven gets bigger, the heating process gets pretty much slower even with higher output power.<\/li>\n<li>The oven need to able to reach the peak temperature required for the solder paste to reflow. 250 \u00b0C should be enough to cover both lead free and leaded solder paste. The label on the oven is usually just an estimate figure, fired up the oven and measure the maximum temperature it can go.<\/li>\n<li>Read about our oven testing\u00a0<a href=\"http:\/\/www.rocketscream.com\/blog\/2011\/06\/19\/toaster-convection-or-infrared-oven\" rel=\"nofollow\">experience<\/a>.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><strong>Type K Thermocouple<\/strong><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1534\" alt=\"Thermocouple\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/07\/Thermocouple.jpg\" width=\"600\" height=\"401\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/07\/Thermocouple.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/07\/Thermocouple-300x201.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/>Get those with fiber glass or steel insulation jacket. Check the maximum temperature the wire can sense and we advise to choose those with higher than 500 \u00b0C. Don&#8217;t be stingy! Also take note of the maximum temperature the insulation jacket and make sure it can withstand the high reflow temperature. Recommended thermocouple includes offering from\u00a0<a href=\"http:\/\/www.omega.com\/\" rel=\"nofollow\">Omega<\/a>. Don&#8217;t simply get some unknown thermocouple wire without any proper specifications. We are using the type K thermocouple shown below. Notice the difference of color on the insulation jacket which is based on US &amp; Canada standard (yellow &amp; red) and international standard (green &amp; white). Yellow and green indicates the positive lead (Nickel &#8211; Chromium). Red and white indicates the negative lead (Nickel &#8211; Aluminium).<\/td>\n<\/tr>\n<tr>\n<td><strong>Solid State Relay (SSR)<\/strong><\/td>\n<td>You&#8217;ll need an SSR with DC control voltage that can be driven directly from an Arduino pin. We are using a\u00a0<a href=\"http:\/\/www.crydom.com\/en\/Products\/Catalog\/s_1.pdf\" rel=\"nofollow\">Crydom D2410<\/a>\u00a0SSR that can drive a maximum load of 10 A with a control voltage range of 3-32 VDC. At 5 V, it requires only 5 mA to drive the control pin of the SSR. The maximum load current depends on your oven size.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div><\/div><\/section> <section class='av_tab_section av_tab_section av-av_tab-def33b2217840f263be7a454123a790f'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-4-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-4' aria-controls='tab-id-4-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='43' data-av_iconset='svg_entypo-fontello'><\/span>Make it<\/div><div id='tab-id-4-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-4-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><h3>Setup<\/h3>\n<ul>\n<li><strong>Thermocouple Installation:<\/strong>\n<ul>\n<li>The location and placement of the thermocouple wire tip in the oven is crucial and important for the success of the reflow process. It is best to mount the thermocouple wire tip on a piece of extra PCB that you have like the image shown below. This PCB should be placed next to the real PCB that wanted to be assembled.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ThermocouplePcb.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1404\" alt=\"Thermocouple on PCB\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ThermocouplePcb.jpg\" width=\"600\" height=\"402\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ThermocouplePcb.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ThermocouplePcb-300x201.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacement.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1405\" alt=\"PCB Placement\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacement.jpg\" width=\"600\" height=\"402\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacement.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacement-300x201.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>PCB Placement:<\/strong>\n<ul>\n<li>The placement of the PCB in the oven should not be directly underneath and above the heating elements of the oven.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1406\" alt=\"PCB Placement In Oven\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven.png\" width=\"413\" height=\"416\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven.png 413w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven-100x100.png 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven-80x80.png 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven-298x300.png 298w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven-36x36.png 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/PcbPlacementInOven-180x180.png 180w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Oven Setup:<\/strong>\n<ul>\n<li>There&#8217;s basically nothing to setup with the oven except putting the temperature and timer knobs to the maximum like the image below:<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/OvenKnob.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1407\" alt=\"Oven Knob\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/OvenKnob.jpg\" width=\"600\" height=\"896\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/OvenKnob.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/OvenKnob-201x300.jpg 201w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/OvenKnob-472x705.jpg 472w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Arduino &amp; Shield Setup:<\/strong>\n<ul>\n<li>The shield comes fully assembled except the headers. Once you have soldered the headers onto the shield and stack the shield on the Arduino board, you can connect the thermocouple wire and SSR control wires to the on board terminal block. Please ensure the polarity of the thermocouple wire (green\/yellow for +, white\/red for -) and also the SSR control wires are correct. If the thermocouple wires polarity is incorrect, you&#8217;ll get a reverse temperature characteristic.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TerminalBlockConnection.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1423\" alt=\"Terminal Block Connection\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TerminalBlockConnection.jpg\" width=\"480\" height=\"300\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TerminalBlockConnection.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TerminalBlockConnection-300x188.jpg 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li><strong>Sketch Upload:<\/strong>\n<ul>\n<li>In order to get the board up and running, you&#8217;ll need 3 firmware components:\n<ul>\n<li><strong>Reflow example sketch:<\/strong>\u00a0You can get the example sketch from our\u00a0<a href=\"https:\/\/github.com\/rocketscream\/Reflow-Oven-Controller\" rel=\"nofollow\">Github page<\/a>.<\/li>\n<li><strong>PID Library:<\/strong>\u00a0You can get the latest copy of the library from the\u00a0<a href=\"http:\/\/www.arduino.cc\/playground\/Code\/PIDLibrary\" rel=\"nofollow\">Arduino playground<\/a>.<\/li>\n<li><strong>MAX31855 Library:<\/strong>\u00a0You can get the latest copy from our\u00a0<a href=\"https:\/\/github.com\/rocketscream\/MAX31855\" target=\"_blank\" rel=\"nofollow\">Github page<\/a>.\u00a0Required for board revision v1.60 and above.<\/li>\n<li><strong>MAX6675 Library:<\/strong>\u00a0You can get the latest copy of the library from Adafruit&#8217;s\u00a0<a href=\"https:\/\/github.com\/adafruit\/MAX6675-library\" rel=\"nofollow\">Github page<\/a>. Required for board revision v1.50 and below.<\/li>\n<\/ul>\n<\/li>\n<li>Do not worry too much of the PID parameters at first. We advise you to run the example sketch first without any modification before any optimization and refinement to suit your oven.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Final Check:<\/strong>\n<ul>\n<li>Before connecting the mains to the SSR, please ensure that all connections is correct and safe. There is no room for mistake as dealing with voltage can be fatal if safety precaution is not taken. Overall, your system connection will look something like the image below:<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1421\" alt=\"Setup Connection\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation.jpg\" width=\"954\" height=\"714\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation.jpg 954w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation-600x449.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation-300x225.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation-768x575.jpg 768w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SetupAnnotation-705x528.jpg 705w\" sizes=\"auto, (max-width: 954px) 100vw, 954px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div><\/div><\/section> <section class='av_tab_section av_tab_section av-av_tab-e47e82445599751a4beb5bc49c4fa777'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-5-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-5' aria-controls='tab-id-5-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='128' data-av_iconset='svg_entypo-fontello'><\/span>Run it<\/div><div id='tab-id-5-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-5-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><h3><strong>Up &amp; Running<\/strong><\/h3>\n<ul>\n<li>When the Arduino board together with the shield is being powered up, you&#8217;ll notice a splash screen indicating the firmware revision will appear on the 8&#215;2 alphanumeric LCD. The buzzer will also beep with red LED turn on for a duration of 2 seconds.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1413\" alt=\"Splash Screen\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/SplashScreen-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<li>Once the start up sequence is completed, the board will enter the idle state where it is ready to perform the reflow process. If a valid type K thermocouple wire is connected, the board will display it&#8217;s current temperature reading in Degree Celsius. You can check whether the temperature is increasing by rubbing your fingers on the tip of the thermocouple wires. If the temperature decreases when you do that, you might have connected the thermocouple wires in a reverse direction.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1414\" alt=\"Ready\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Ready-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<li>When no thermocouple is connected to the board, a &#8220;TC Error&#8221; status will be displayed on the LCD. Any attempt to start the reflow process will not be executed. If you connect a thermocouple on the fly while the system is running, it will be able to detect the thermocouple wire and the error status will revert to the ready status.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1415\" alt=\"Thermocouple Error\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/TcError-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<li>Now we are ready make the first run of the reflow oven. We advise not to put any real board for the reflow process first except the board used for temperature monitoring. In order to check the reflow curve output of the system, connect any terminal software at 57600 bps to get the real time temperature data in the oven during the reflow process. This data can be used to plot and verify the reflow curve later on. Once everything is ready, you can press the push button &#8220;SW1&#8221; to start the reflow process. This &#8220;SW1&#8221; push button acts as a start &amp; stop reflow process button. You&#8217;ll also notice that the red LED will start blinking at 1 second rate. If you have a terminal software running, you&#8217;ll notice the current temperature in the oven together with few other useful parameters will be sent to the computer like the screenshot below. The time and input values can be used to plot the reflow curve.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Terminal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1408\" alt=\"Terminal\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Terminal.png\" width=\"442\" height=\"529\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Terminal.png 442w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Terminal-251x300.png 251w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/a><\/li>\n<li>The whole reflow process will basically go through Preheat-&gt;Soak-&gt;Reflow-&gt;Cool sequence. All these stages is explained in the preceding sections.<\/li>\n<li>The first stage will be the preheat stage where the temperature will be increased from room temperature to 150 \u00b0C at 1-3 \u00b0C per second rate. You&#8217;ll also notice that the current set point sent to the terminal will be 150 \u00b0C. You are only allowed to start the reflow process if the current temperature is lower than 50\u00b0C. This is to ensure that the components does not experience thermal shock if it was at room temperature prior to the process. But, you can change this temperature value in the sketch itself.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1416\" alt=\"Preheat\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Preheat-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<li>Once the preheat stage is completed, the process will enter the soaking stage where the temperature will be increased at a lower rate of 0.5-1.5 \u00b0C per second from 150-200 \u00b0C. You&#8217;ll notice that the set point will be increased at a 5 Degree Celcius step until it reaches 200 \u00b0C. This is to allow the temperature to rise at a less ramp compared to the preheat stage. This is an important stage which serve as a solder paste oxides removal process and to activate the fluxes.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1417 alignnone\" alt=\"Soak\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Soak-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<li>Once the soaking stage is completed, the process will enter the most crucial stage; reflow. Temperature will be increased from 200 \u00b0C to 245 \u00b0C at 1-3 \u00b0C per second rate. Once the peak temperature is achieved, the temperature in the oven is allowed to cool down to room temperature. You are free to open the oven door slowly to help the cooling process as long as the temperature does not decrease at a rate higher than 6 \u00b0C per second. This is important to avoid any thermal shock on the components. PID controlled oven door powered by servo motor anyone? The cooling process is deemed to be completed once it reaches 100 \u00b0C (yes, we are impatience). Once completed, a &#8220;Complete&#8221; status on the LCD will be displayed. The buzzer will also beep with the red LED on for 1 second.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1418\" alt=\"Reflow\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Reflow-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1419\" alt=\"Cool\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Cool-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1420\" alt=\"Complete\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete.jpg\" width=\"480\" height=\"480\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete.jpg 480w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Complete-180x180.jpg 180w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/li>\n<li>Now, you can retrieve the temperature data received on the terminal and plot them to get the reflow curve. If everything goes as plan, you&#8217;ll have something like the following curve. Please ensure that the reflow curve obey all the necessary temperature increment rate and duration of each stages discussed above.<a href=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurveFinal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1409\" alt=\"Expected Reflow Curve Shape\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurveFinal.png\" width=\"600\" height=\"348\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurveFinal.png 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurveFinal-300x174.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/li>\n<li>However, if your reflow curve does not look like the above curve, you&#8217;ll need to do some PID parameters adjustment and tuning to make it work.<\/li>\n<\/ul>\n<\/div><\/div><\/section> <section class='av_tab_section av_tab_section av-av_tab-52abd1456dbae360982b9671a8b1619e'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-6-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-6' aria-controls='tab-id-6-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='42' data-av_iconset='svg_entypo-fontello'><\/span>Tweak it<\/div><div id='tab-id-6-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-6-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><h3>Tweaking the PID Parameters<\/h3>\n<p>The PID parameters values used in the example sketch works with most oven setup ranging from small to medium sized oven. However, it is also quite possible that it is not tuned to your setup. Some of the behavior below suggest that some parameter tweaking is required:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">The preheat stage cannot be completed &#8211; The oven temperature hovers below the 150\u00a0\u00b0C and is unable to move to the soak stage.\u00a0<\/span><\/li>\n<li>The soak stage temperature is increasing too fast (&gt; 1.5\u00a0\u00b0C per seconds).<\/li>\n<\/ul>\n<\/div><\/div><\/section> <section class='av_tab_section av_tab_section av-av_tab-cc46753f405496f0dfac122134f58b78'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-7-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-7' aria-controls='tab-id-7-content'  itemprop=\"headline\" ><span class='tab_icon avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='153' data-av_iconset='svg_entypo-fontello'><\/span>Grab it<\/div><div id='tab-id-7-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-7-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><h3>Downloads<\/h3>\n<p>Reflow Controller shield is an open source hardware product.<\/p>\n<ul>\n<li>\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-av_font_icon-42148a2993e5c1898b576430dad759b6\">\n.av_font_icon.av-av_font_icon-42148a2993e5c1898b576430dad759b6{\ncolor:#55adbd;\nborder-color:#55adbd;\n}\n.avia-svg-icon.av-av_font_icon-42148a2993e5c1898b576430dad759b6 svg:first-child{\nstroke:#55adbd;\nfill:#55adbd;\n}\n.av_font_icon.av-av_font_icon-42148a2993e5c1898b576430dad759b6 .av-icon-char{\nfont-size:30px;\nline-height:30px;\n}\n<\/style>\n<span  class='av_font_icon av-av_font_icon-42148a2993e5c1898b576430dad759b6 avia_animate_when_visible av-icon-style- avia-icon-pos-left avia-svg-icon avia-font-svg_entypo-fontello avia-icon-animate'><span class='av-icon-char' data-av_svg_icon='204' data-av_iconset='svg_entypo-fontello' ><\/span><\/span>Design files on\u00a0<a href=\"https:\/\/github.com\/rocketscream\/Reflow-Oven-Controller\" target=\"_blank\">GitHub<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/section> <\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1432,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"tags":[],"portfolio_entries":[155],"class_list":["post-1481","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_entries-products"],"_links":{"self":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio\/1481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/types\/portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/comments?post=1481"}],"version-history":[{"count":1,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio\/1481\/revisions"}],"predecessor-version":[{"id":1483,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio\/1481\/revisions\/1483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/media\/1432"}],"wp:attachment":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/media?parent=1481"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/tags?post=1481"},{"taxonomy":"portfolio_entries","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio_entries?post=1481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}