One of my new years resolutions was to turn a pizza oven into a SMT reflow oven. Awkward…

Yet here I am. For my microcontroller projects I like to manufacture my own PCB boards and a industry-grade reflow oven is just too expensive. Administering the reflow process manually is to cumbersome and not really an option. The following diagram shows a typical reflow temperature profile. Any significant deviation from this profile might ruin your board assembly.

a typical reflow temperature profile

Many makers mastered this situation before and the solution in many cases is a DIY reflow oven like the one I am introducing here.

opening up the pizza oven

I kept the original dial, clock and safety mechanisms of the oven intact. I just added the solid state relay (ssr) in line so the Arduino controller can switch the oven off when it is getting too hot. In this way the temperature in the oven follows exactly the desired reflow profile. A k-type thermocouple is used to measure the temperature inside of the oven close to the PCB board.

adding a solid state relay

testing the components

I mounted the ssr with its metal cooler to the bottom of the oven so it uses the cool air that comes in through the oven air holes.

During test drive I realized that the micro-controller software that came with the Arduino reflow shield has some problems and does not exactly behave as I expected. In my opinion a PID controller in this case makes things overly complicated so I wrote my own controller software which is way simpler and follows exactly the configurable temperature profile (see resources section).

I decided to mount the Arduino including reflow shield on top of the oven (as you can see in the photo below). In this way the controller stays cool and I have easy access to buttons and USB in case I need to flash the controller.

reflow oven assembled

If you use a different reflow paste you might have to adjust the following parameters:

	#define RAMPUP 3.0
	#define SOAK_PERIOD 90000
	#define PEAK_PERIOD 50000

The complete reflow-cycle takes about 15 minutes and the controller beeps once the process is completed.

Best, Mark