DIY REFLOW OVEN

by Vulcaman in Circuits > Electronics

67511 Views, 438 Favorites, 0 Comments

DIY REFLOW OVEN

Bild_Final_1.png
IMG_20210312_172545.jpg
IMG_20210312_165700.jpg
IMG_20210312_165737.jpg
IMG_20210312_185615.jpg
Bild_1_Zugeschnitten.png

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

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

Quantity Description Link Price
1x Nextion Display 3.5" Basic Version
Banggood 25,32 €
1x STM32F103C8T6 "Blue Pill"
Aliexpress 2,75 €
1x MAX6675 Thermocouple Modul
Aliexpress 2,28 €
1x Level-Shifter 3.3V to 5V
Aliexpress 3,01€ for 10pcs
1x 5V Powersupply
Aliexpress 1,40€
1x SSR Relay 25A
Aliexpress 2,93€
1x Main Switch Green
Aliexpress 0,9€
some Terminals and Pinheaders


some Wires



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


Remove All the Electronics From the Oven

IMG_20210307_145012.jpg

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!

Attach the Main Switch and the Nextion Display to the Frontpanel

IMG_20210307_145317.jpg
IMG_20210307_145330.jpg
IMG_20210307_145400.jpg
IMG_20210307_145338.jpg

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

Build the Electronics

Schematic.png

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.

Attach the Display to the Case

IMG_20210312_162825.jpg
IMG_20210312_162739.jpg

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!!!

Isolate It

IMG_20210312_164457.jpg
IMG_20210312_164423.jpg
IMG_20210312_164359.jpg

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.

​Put the Original Enclosure Back on the Oven

IMG_20210312_165609.jpg
IMG_20210312_165628.jpg
IMG_20210312_165737.jpg

Programm the Nextion Display

IMG_20210312_185615.jpg

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

Programm the STM32 + Source Code

Programming.png

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



Pictures From Soldering

2021_0313_114232_011.JPG
2021_0313_114133_010.JPG
2021_0313_114455_017.JPG
2021_0313_114013_008.JPG
2021_0313_114417_016.JPG

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 ###