Introduction: DIY REFLOW OVEN

About: I am a 23 years old student from Germany who love to make things. Later I want to become an Electrical Engineer :-) https://www.instagram.com/vulcaman/

In this Instructable I want to show you how you can build your own SMD Reflow Oven for under 60€.

For a few month now, I decided to getting deeper in electronics und PCB-Design. However many SMD components you can buy are so tiny that they are really hard to solder. In the Industry, the standart is an Oven with a predefined Temperature Curve, a so called Reflow-Oven. However a Industrial grade Reflow Oven is really Expensive, so I have searched the Web and I saw a lot of People converting an old Pizza-Oven to a Reflow-Oven. Sadly I couldn't find one which will look that professional I would like. So I started to build my own reflow oven and decided to make it Open Source :-)

The reflow oven has the followings features:

  • 1200 W of Power
  • Touch Screen
  • Modern GUI with Temperature Curve, Keypad and Parameters
  • Permanent storage of the settings (Stored in Flash)
  • STM32 Microcontroller (Blue Pill)
  • PID Temperature Controller
  • Overall Cost +-60€

Videos of the Reflow Oven

If you like my Instructable, please vote for me in the Automation Contest

Visit my Instagram

Visit my Website

UPDATE:

[27.03.2021] Fixed Integral Wind-Up in PID Controller, Actual Temp will draw longer now

--> Updated STM32 Source Files

Step 1: Required Parts

The Base

For base the of the reflow oven you will need a cheap Pizza Oven, the more power, the better is oven is suited for an reflow oven, also an integrated ventilator is a plus point. I have found a used one on Ebay Kleinanzeigen for 20€ in my neighborhood which fits perfectly:


Electronic Parts:

Here are all the requierd components, for the reflow oven

QuantityDescriptionLinkPrice
1xNextion Display 3.5" Basic Version
Banggood25,32 €
1xSTM32F103C8T6 "Blue Pill"
Aliexpress2,75 €
1xMAX6675 Thermocouple Modul
Aliexpress2,28 €
1xLevel-Shifter 3.3V to 5V
Aliexpress3,01€ for 10pcs
1x5V Powersupply
Aliexpress1,40€
1xSSR Relay 25A
Aliexpress2,93€
1xMain Switch Green
Aliexpress0,9€
someTerminals and Pinheaders


someWires



Mechanical Parts:

You will need some screws to mount the display and the front panel

QuantityDescriptionLink
10x

M3x16mm DIN912

local hardware store
some

M3 Hex Nut

local hardware store
1x

Sheet of Alu-Dibond / Aluminium for the Frontpanel

local hardware store


Step 2: Remove All the Electronics From the Oven

At first you will need to remove everything of the old electronics from the oven. Take care about the sharp edges from the sheet metal!

Step 3: Attach the Main Switch and the Nextion Display to the Frontpanel

I wanted a clean look of the reflow oven. No cables, no sharp edges, a oven which can be used as a tool.

So I have milled a front panel out of aluminum dibond, where I have placed the nextion display and a power switch

Step 4: Build the Electronics

The electronics of the reflow oven is really simple. It is just a STM32 Bluepill board, with a MAX6675 thermocouple module, a Nextion 3.5" display and a solid state relay. You will find the schematic above. The level shifter in front of the nextion display is required, beacuse the STM32 works with 3.3V and the Nextion with 5V. I have mounted the electronics on a 3mm Aluminum sheet.

Step 5: Attach the Display to the Case

Now it's time to put the electronics back to the oven. Try to wire everything as nice as possible. However take a lot of care, because you will work with Main Voltage (230 V) which can potentially kill you!!!

Step 6: Isolate It

For a better heat management, I have put some Rock Wool between the heating chamber and the outside of the oven. This way I could achieve that the oven only gets hand-warm on the outside of the oven.

Step 7: ​Put the Original Enclosure Back on the Oven

Step 8: Programm the Nextion Display

For the User Interface, I have designed my own GUI in the Nextion Editor. The GUI consist of four pages, which are shown below:

The first Page shows all the necessary Information which are important for the Reflow Soldering

If you press on the Settings Button, you will be forwarded to the Parameters Page. There you can define all the Settings for the Profile

If you press on Advanced, you will be forwarded to the Advanced Settings, where you can adjust the PID-Parameters for the Heater

The Last Page is the KeyPad. The KeyPad will be opened when you press on the red Button of the Parameters

For a better explenation of the GUI, please watch the Youtube Video from the Beginning

##########################################################################

Flash the Nextion Display

To Flash the Nextion Display, you have to download the Nextion Editor.

Then you just open the .HMI File and upload it to the Display

Step 9: Programm the STM32 + Source Code

For this Project, I have used a STM32F103C8T6 Microcontroller, which I have programmed with CUBEMX and STM32CubeIDE. The STM32 will handle the complete control of the Oven. However there are some important things you should know.


The GPIO Pin for the Relay

To adjust the Output Power of the Heater I have used a Solid State Relay. While working with SSR Relays, you should know that they are often build with Triacs as switching Unit. This means that the SSR can only switch off when the Current is zero. The Heater is Controlled by 230 V 50 Hz Main Voltage so I have to switch way slower than 50 Hz for an better power control. So have set the PWM Frequecy on Pin PA9 to 1 Hz. That way, I could simply adjust the power by the dutycycle on Pin PA9.

The PID Controller

For the PID-Controller I have used the PID Implementation from the ARM CMSIS Package. You can find the documentation here

Write of the parameters to the Flash Memory

To store the parameters permanently to the STM32, the parameters will be automatically stored to the Flash Memory of the STM32. Here I have used the Flash library from Controllers Tech

##############################################################

Flash the STM32

Because it much more complicated to set up the STM32CUBEIde and include all the libraries compared to the Arduino IDE, I have precompiled the C-Code as a .bin file. So all you have to do is to flash the .bin file with the ST-Link-Utility to the STM32. For flashing the STM32 you will need a ST-Link Programmer

You can download all the Source Files below:

Or download them from Google Drive



Step 10: Pictures From Soldering

Here you will see some results from soldering. As you can see the soldering is quite nice :-)

I have used Sn63Pb37 Solder Paste for this PCB. In the future I will update this step with some more PCBs which I have soldered. Also take a look at my Instagram for more pictures.

### If you have any questions, feel free to contact me ###

Automation Contest

First Prize in the
Automation Contest