{"id":7805,"date":"2018-02-08T18:35:42","date_gmt":"2018-02-08T10:35:42","guid":{"rendered":"http:\/\/www.rocketscream.com\/blog\/?post_type=portfolio&#038;p=7805"},"modified":"2019-02-24T15:23:24","modified_gmt":"2019-02-24T07:23:24","slug":"tiny-reflow-controller","status":"publish","type":"portfolio","link":"https:\/\/www.rocketscream.com\/blog\/docs-item\/tiny-reflow-controller\/","title":{"rendered":"Tiny Reflow Controller"},"content":{"rendered":"<div  class='tabcontainer av-japdt9-0c7cd3353cad64b06b2a345cdd712b2f sidebar_tab sidebar_tab_left  avia-builder-el-0  avia-builder-el-no-sibling  border_tabs'>\n<section class='av_tab_section av_tab_section av-gwete5-efa16d086d4ea3ba3fa978a4ec467ed0'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue897' data-av_iconfont='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\" ><p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6581 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/08\/DEV-00066-READY-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Description<\/strong><\/p>\n<p>Every single piece of hardware that we ship out the door here were manufactured using our very own\u00a0<a href=\"http:\/\/www.rocketscream.com\/blog\/product\/reflow-oven-controller-shield-arduino-compatible\/\">Reflow Oven Controller Shield<\/a>. And we have sold countless number of them over the years and we are glad that it help many people to start reflowing their own SMD components in a reliable and repeatable manner. Along the way, we received many feedback from users and we took those feedback seriously and incorporate them in a new all-in-one reflow oven controller. Powered by the ATtiny1634R coupled with the latest thermocouple sensor interface IC\u00a0<a href=\"https:\/\/www.maximintegrated.com\/en\/products\/analog\/sensors-and-sensor-interface\/MAX31856.html\">MAX31856<\/a>\u00a0from Maxim, we managed to remove the need of an Arduino board and reduce the overall cost. We also use as much SMD parts in this revision to keep the cost low (manual soldering and left over residue cleaning is time consuming) and leaving only the terminal block and the LCD connector on through hole version. We also managed to streamline all components to run on 3.3V to further simplify the design. 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! You can now select to run a lead-free profile or leaded profile from the selection switch. The example code running the reflow process utilized a PID control provided by the awesome\u00a0<a href=\"http:\/\/www.arduino.cc\/playground\/Code\/PIDLibrary\" target=\"_blank\" rel=\"noopener noreferrer\">PID library<\/a>\u00a0written by\u00a0<a href=\"http:\/\/www.brettbeauregard.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Brett Beauregard<\/a>. Features:<\/p>\n<ul>\n<li>Powered by\u00a0<strong>ATtiny1634R<\/strong>\u00a0(thank you Spence Konde for the awesome work on the\u00a0<a href=\"https:\/\/github.com\/SpenceKonde\/ATTinyCore\">ATtiny core<\/a>)\n<ul>\n<li>We chose the \u201cR\u201d version for more accurate internal oscillator on the ATtiny1634R<\/li>\n<li>The current firmware only uses 10kB of the 16kB program memory flash and half of the 1kB RAM leaving lots of room for tinkering<\/li>\n<\/ul>\n<\/li>\n<li>MAX31856 thermocouple interface<\/li>\n<li>Immersion gold finish allows easier soldering<\/li>\n<li>8\u00d72 LCD black character with yellow back light<\/li>\n<li>2 push button connected to a single analog pin:\n<ul>\n<li>1 to start and stop the reflow process<\/li>\n<li>1 to select the reflow profile (lead-free or leaded) and stored on the non-volatile EEPROM<\/li>\n<\/ul>\n<\/li>\n<li>1 red LED for status indication<\/li>\n<li>1 terminal block for thermocouple type K<\/li>\n<li>1 terminal block for driving SSR (through a NPN transistor) 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>ISP pins breakout<\/li>\n<li>FTDI 6-pin breakout for firmware upload and serial interface<\/li>\n<li>Unit is powered through a microUSB connector or the FTDI 6-pin header<\/li>\n<li>Dimension \u2013 40.00 mm x 51.00 mm<\/li>\n<li>RoHS compliant \u2013 Yes<\/li>\n<\/ul>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-1ictu5-1e25ea1a925a9da08455537fac2354c0'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue83e' data-av_iconfont='entypo-fontello' ><\/span>Warning<\/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-djijal-ead471c94b79992873b535789d692f7c\">\n.av_font_icon.av-djijal-ead471c94b79992873b535789d692f7c{\ncolor:#dd3333;\nborder-color:#dd3333;\n}\n.avia-svg-icon.av-djijal-ead471c94b79992873b535789d692f7c svg:first-child{\nstroke:#dd3333;\nfill:#dd3333;\n}\n.av_font_icon.av-djijal-ead471c94b79992873b535789d692f7c .av-icon-char{\nfont-size:100px;\nline-height:100px;\n}\n<\/style>\n<span  class='av_font_icon av-djijal-ead471c94b79992873b535789d692f7c 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 tiny reflow controller rather than anything else. Take care.<\/p>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-d4omm5-c935d4e077309cfdbde9b97d6f88fc22'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue84b' data-av_iconfont='entypo-fontello' ><\/span>Things You Need<\/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><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\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2011\/02\/CTO-12HP1.jpg\" alt=\"Oven\" 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\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/07\/Thermocouple.jpg\" alt=\"Thermocouple\" 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>\n<section class='av_tab_section av_tab_section av-aywzkt-c52cff42ffb74b1db6d2d78f4b93a374'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue855' data-av_iconfont='entypo-fontello' ><\/span>Setup<\/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\" ><p><strong>Controller Board<\/strong><\/p>\n<p>The Tiny Reflow Controller does not require any separate Arduino board to operate. The controller is shipped pre-loaded with the latest firmware which is made available on the <a href=\"https:\/\/github.com\/rocketscream\/TinyReflowController\">GitHub repository<\/a>.<\/p>\n<p><strong>Thermocouple Setup<\/strong><\/p>\n<p>It&#8217;s best to place the tip of the type-k thermocouple on one of the available through hole pads on your PCB. If there are no through hole available, you can also use a Kapton tape to fix the tip of the thermocouple onto the PCB. This will provide accurate temperature reading of the PCB and the components rather than the air temperature in the oven.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7821 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ThermocoupleTipPlacementOnPCB-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>The thermocouple leads must be inserted into the terminal block with the correct polarity. To check whether your polarity is correct, rubbing the tip with your fingers should increase the temperature reading. If the temperature reading drops, you probably have inserted them in the wrong polarity. Swap the thermocouple leads connected to the terminal block to correct this.<\/p>\n<p>Another important aspect to check is to make sure at the terminal block end, the two thermocouple leads are not touching or shorted together. You can check this by again rubbing your fingers on the tip of the thermocouple. If the temperature reading doesn&#8217;t increase or decrease and hover around the room temperature by a margin of few \u00ba C, then recheck the thermocouple leads to see whether they are shorted.<\/p>\n<p><strong>Solid State Relay (SSR) Setup<\/strong><\/p>\n<p>The controller has a 3.3V 5 mA output drive that can be used to drive DC-AC SSR. These type of SSR are commonly available with control voltage range of 3-32VDC. It usually requires minimal drive current like 5 mA or less to operate. The amount of output current and it&#8217;s AC voltage rating differs from model to model. Depending on your oven rating, you will need to select a suitable SSR with the corresponding output current capability.<\/p>\n<p>There are many ways to wire up the SSR connection to your oven. We prefer the less invasive way without taking apart the oven. Here&#8217;s how our SSR and power plug setup looks like:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7825 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRPowerPlugSetup-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>The grey color power junction box houses the SSR. Here&#8217;s how it looks like inside:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7826 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SSRWiring-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<div id='avia-messagebox-' class='avia_message_box av_notification av-371tp-2bebfe8411805946a5b494f2e4bdd8e6 avia-color-red avia-size-large avia-icon_select-yes avia-border-  avia-builder-el-2  el_after_av_font_icon  avia-builder-el-last ' ><span class='avia_message_box_title' >Warning<\/span><div class=\"avia_message_box_content\"><span class='avia_message_box_icon avia-iconfont avia-font-entypo-fontello' data-av_icon='\ue8b4' data-av_iconfont='entypo-fontello' ><\/span><p><strong>We strongly advise carrying out this step with extra care. Your life is at stake here.<\/strong><\/p>\n<\/div><\/div>\n<p><strong>Power Requirements<\/strong><\/p>\n<p>The controller board can be powered by using a FTDI (or compatible) USB-Serial adapter that has 5V supply on the VCC pin like our FT230XS board. However, please take note that the serial IO pins are operating at 3.3V. Using a FTDI board with the serial IO operating at 5V will damage the board. For example, our FT230XS board has an option of having a 3.3V or 2.85V serial IO voltage and at the same time the voltage present on the VCC pin can either be 2.85V, 3.3V or 5.0V (labelled as VCC SELECT in the picture below). If you choose to use a FTDI USB-serial adapter to power the board, you will need to solder a 1&#215;6 2.54 mm male header onto the board.<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7806 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/FTDIJumpers-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7807 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFTDIPowered-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>The board can also be powered the on-board USB micro connector. It&#8217;s best to use a less noisy USB power supply as thermocouple interface circuitry is very sensitive external noise. Even better if the USB cable comes with a ferrite bead or choke.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7808 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Oven<\/strong><\/p>\n<p>There&#8217;s not much setup for the oven other than turning the temperature knob to maximum (usually it is 250 \u00ba Celsius), heater element selection to all (if available) and timer to at least 10 minutes for a single reflow cycle.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-gallery wp-image-7820 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/OvenKnobSetting-600x684.jpg\" alt=\"\" width=\"600\" height=\"684\" \/><\/p>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-qotct-0ea588099d9288d4586df034c8e8377f'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue8c7' data-av_iconfont='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\" ><p><strong>Power Up<\/strong><\/p>\n<p>As mentioned in the previous section, the power to the board can be supplied either through the 6-pin FTDI header or the micro USB connector. Upon power up, you should the a splash screen of the product name, firmware revision and date.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7822 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerSplashScreen-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7823 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerFirmwareRevisionDate-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Reflow Profile Selection<\/strong><\/p>\n<p>Both lead free and leaded reflow profile is supported on the controller. The profile can be selected through the <strong>LF|PB<\/strong> switch only when the controller is in the <strong>ready mode<\/strong>. This is to avoid switching profile half way through the reflow process. A press of the button toggles the profile between the two. Once selected, the selected profile setting will be saved in the non-volatile EEPROM memory. Selected reflow profile will be shown on the top most right of the LCD indicated by LF (lead-free) and PB (leaded). Make sure you know what type of solder paste you are using.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7813 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/LeadFreeProfileSelected-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7808 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/TinyReflowControllerUSBPowered-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>It is also important to know that if you are selecting the lead-free profile, all your components and PCB specifications must be suitable for the higher temperature range in lead-free reflow process.<\/p>\n<p><strong>Let&#8217;s Reflow<\/strong><\/p>\n<p>Once you have place your components populated PCB into the oven with the thermocouple tip on the correct position on the PCB, you can press the <strong>START|STOP<\/strong> button to start the reflow process. Please note that, the process only starts if it is currently in ready mode and the temperature is below 50 \u00ba Celsius (to prevent components from experiencing thermal shock).<\/p>\n<p>The <strong>first stage<\/strong> of the reflow process is the <strong>pre-heat stage<\/strong>. During this stage, the controller will ramp up to 150 Celsius faster than 1\u00ba Celsius per second and less than 3 \u00ba Celsius per second rate. Most oven (all oven that we have tried) will not be able to go faster than 3\u00a0\u00ba Celsius per second.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7814 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/PreHeatState-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Once it <strong>reached the 150\u00a0\u00ba Celsius<\/strong> mark, the process will enter into the <strong>soak stage<\/strong>. As it&#8217;s name implies, in this stage the temperature increment will be slowed down until it reaches the 180\u00a0\u00ba Celsius for leaded profile (or 200\u00a0\u00ba Celsius for lead-free) in which it will then enter the reflow stage.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7816 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/SoakState-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7815 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ReflowState-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>During the reflow stage, the controller will ramp up in the similar manner as the pre-heat stage, until it reaches the peak reflow temperature (218\u00a0\u00ba Celsius for leaded and 245\u00a0\u00ba Celsius for lead-free) and the cooling down stage starts. During this stage, the controller will shut off the SSR (and hence the power to the oven) completely. You are advise to open the oven door slightly to help the cooling process. Any cooling down rate faster than 6\u00a0\u00ba Celsius is not recommended and will cause thermal shock and stress on the components.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7817 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/CoolState-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Once the temperature of the board cools down to 100\u00a0\u00ba Celsius, the reflow process is completed and the buzzer sound can be heard. Let the board temperature cools down to room temperature before removing them from the oven because it will be very hot to handle them.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7818 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/DoneState-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Examining Reflow Profile<\/strong><\/p>\n<p>It is advisable to do an initial run using a blank PCB and connecting a FTDI (or compatible) USB-serial adapter to a serial terminal to analyze the temperature curve. In 9 out of 10 oven setup, the temperature profile achieved would most probably work without any modification to the firmware. Use any serial terminal program at 115200 bps 8N1 configuration to collect the temperature information across time.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1408 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/Terminal.png\" alt=\"\" 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\" \/><\/p>\n<p>You could then use any chart plotting program like Microsoft Office&#8217;s Excel (or if you are on open source software like us, you can use <a href=\"https:\/\/www.libreoffice.org\/discover\/calc\/\">LibreOffice Calc<\/a>) to plot the temperature curve against time. A typical lead-free temperature curve plot would look like this (oven door is open slightly once the process reach the reflow peak temperature):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1409 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2013\/06\/ReflowCurveFinal.png\" alt=\"\" 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\" \/><\/p>\n<p><strong>How Does a Perfectly Reflowed Board Looks Like?<\/strong><\/p>\n<p>All the boards made here are manufactured by the Tiny Reflow Controller itself. Just take a look at the SMD solder joints of the board. It should as great as that!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5690\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2017\/04\/MiniUltraProV2ARMCortexSWD-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-5oc4u5-4cb69ce0e9eb27af1e9c971390caad44'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue81c' data-av_iconfont='entypo-fontello' ><\/span>Troubleshooting<\/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\" ><p>The Tiny Reflow Controller is capable of detecting certain errors. This is usually indicated by the &#8220;TC Error&#8221; message on the LCD. These errors are detected by the on-board MAX31856 thermocouple interface chip.<\/p>\n<p>&#8220;TC Error&#8221; usually occurs due to several reasons:<\/p>\n<ul>\n<li>The <strong>tip of thermocouple is touching the ground<\/strong> of the system. For example, the metal grill of the oven which touches the oven chassis is earthed by default. Just make sure the tip is not touching them as it will short the thermocouple input signal to the ground level.<\/li>\n<li>The<strong> thermocouple wire<\/strong> used is of those <strong>metal body type<\/strong>. Again, if it touches any source of ground like the above, the error will be triggered.<\/li>\n<li><strong>No thermocouple is present<\/strong> or the thermocouple <strong>wire lead is loose\/not properly<\/strong> connected to the terminal block. As the thermocouple wire is small in comparison to the terminal block clamp, <b>this is usually the case<\/b>. Tighten the terminal block screws properly and try pulling them out, the thermocouple lead should not come out.<\/li>\n<li><strong>Very noisy power supply<\/strong> is used. Although we have included a ferrite bead (L1) close to the USB micro 5V source and also damping resistors (R2 and R3) on the thermocouple inputs to reduce any possible external noise coupled into the system, thermocouple sensors are very sensitive to noise. On previous Arduino shield version of this controller, this is usually the case because some people uses clone Arduino board that has noisy power supply section. But, as the Tiny Reflow Controller is an all-in-one design, this is less likely to happen but as a precaution, just make sure you are using a decent clean USB power supply.<\/li>\n<\/ul>\n<p>The controller will halt any reflow process and will not start if the error is present.<\/p>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-4l38n1-d4cb27dad11b2506f29335f43c954abf'  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-iconfont avia-font-entypo-fontello' data-av_icon='\ue856' data-av_iconfont='entypo-fontello' ><\/span>Hack 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\" ><p>If you think you want to make some changes to the controller, the board provides a standard FTDI (or compatible) USB-serial 6-pin breakout. This can be used to upload code through the Arduino IDE. The on-board ATtiny1634R microcontroller uses the ATtinyCore written by <a href=\"https:\/\/github.com\/SpenceKonde\/ATTinyCore\">Spence Konde<\/a>. Please make sure you have install the ATtinyCore through the Arduino IDE Boards Manager.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7809 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/BoardsManager.png\" alt=\"\" width=\"800\" height=\"478\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/BoardsManager.png 800w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/BoardsManager-600x359.png 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/BoardsManager-300x179.png 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/BoardsManager-768x459.png 768w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/BoardsManager-705x421.png 705w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Once the ATtinyCore board package has been installed, you should select ATtiny1634 (Optiboot) with the 8 MHz internal clock:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-gallery wp-image-7810 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ATtiny1634OptibootInternal8MHz-556x684.png\" alt=\"\" width=\"556\" height=\"684\" \/><\/p>\n<p>If you are more adventurous and would love to ditch the Arduino IDE altogether or would like to load the firmware directly without the FTDI header, the ICSP pins of the ATtiny1634R is made available at the back of the controller board.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7811 aligncenter\" src=\"http:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader.jpg\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader.jpg 600w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader-100x100.jpg 100w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader-80x80.jpg 80w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader-300x300.jpg 300w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader-36x36.jpg 36w, https:\/\/www.rocketscream.com\/blog\/wp-content\/uploads\/2018\/02\/ICSPHeader-180x180.jpg 180w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>If you made some changes to the firmware or made some hacking to the hardware, we would love to hear it from you!<\/p>\n<\/div><\/div><\/section>\n<section class='av_tab_section av_tab_section av-av_tab-9cbff311690f37bdd842d0b48989ee10'  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div id='tab-id-8-tab' class='tab' role='tab' aria-selected=\"false\" tabindex=\"0\" data-fake-id='#tab-id-8' aria-controls='tab-id-8-content'  itemprop=\"headline\" ><span class='tab_icon avia-iconfont avia-font-entypo-fontello' data-av_icon='\ue8eb' data-av_iconfont='entypo-fontello' ><\/span>Grab It<\/div><div id='tab-id-8-content' class='tab_content' role='tabpanel' aria-labelledby='tab-id-8-tab' aria-hidden=\"true\"><div class='tab_inner_content invers-color'  itemprop=\"text\" ><p>The Tiny Reflow Controller is an open source product. All the design files and firmware can be downloaded from our GitHub repository.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rocketscream\/TinyReflowController\/blob\/master\/TINY-REFLOW-CONTROLLER-0R20.pdf\">Schematic<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rocketscream\/TinyReflowController\">Design files &amp; firmware examples on Github<\/a><\/li>\n<\/ul>\n<p>Oven builds by customers are <a href=\"http:\/\/www.rocketscream.com\/blog\/forums\/topic\/reflow-oven-builds\">available on the forum here<\/a>.<\/p>\n<\/div><\/div><\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":6581,"comment_status":"open","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_forum_subforum_count":0,"footnotes":""},"tags":[],"portfolio_entries":[155],"class_list":["post-7805","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\/7805","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=7805"}],"version-history":[{"count":2,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio\/7805\/revisions"}],"predecessor-version":[{"id":7933,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio\/7805\/revisions\/7933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/media\/6581"}],"wp:attachment":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/media?parent=7805"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/tags?post=7805"},{"taxonomy":"portfolio_entries","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/portfolio_entries?post=7805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}