Skip to the content
PCBKitNew board
2 layers7 × 3 mmReflowControl, the printed circuit board in 3D

Yet another reflow oven from a toaster oven project.

Size
7 × 3 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
86
Pads
124
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 8.99 (file 20240225)
Created
23 Apr 2024
Updated
15 May 2024

Overview

ReflowControl is an open-source printed circuit board by clytle374, from the clytle374/Smallish-Reflow-Controller repository on GitHub. It is a 2-layer board of 7 × 3 mm with 12 parts on 86 nets.

It is built around the ATMEGA644PA-AU, FT231XS-R and MAX6675ISA+, with the 10118194-0001LF among its other parts. Its parts include 6 ICs, 4 capacitors, 1 connector and 1 crystal. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Smallish-Reflow-Controller

This code started as Tiny Reflow Controller and adapted and modified https://github.com/rocketscream/TinyReflowController While some of the original code still exists like much of the display, it was more of a teaching tool for me at this point.

This runs on a ATmega644PA processor on a MightyCore board for development. So the MightyCore board library needs loaded to build with the Arduino IDE. It uses a 128x64 OLED display with the SSD1306 driver and MAX6675 thermocouple chip plus outputs for SSR(I also added a 4N35 opto), servo and buzzer.

Here is the basic setup of the reflow profiles. There are 2 profiles one for lead and another for lead free, the parameters in this chart have separate entries for each profile.

Alt text

This is a overview of the settings, more later on the oven and how the code works. Preheat is set at 2C/s. If your oven cannot hold a 2C/s ramp, I am not sure this code will work out very well on your oven. The ramp will continue until the SOAK_TEMP_HOLDOFF is reached. Its value is the number of degrees before the SOAK_TEMP. So if SOAK_TEMP is 150C and SOAK_TEMP_HOLDOFF is 25C then the elements will cut out at 125C. Temperature overshoot will come close to reaching the SOAK_TEMP. The SOAK_TIME will start when SOAK_TIMER_TEMP is reached. If the delta temp becomes too low during this the time the program will start adding small pulses of temperature increase, the display will show “RECOVER” at the bottom. There is an option for adding in a SOAK_RAMP to increase the temp linearly over the soak cycle, setting it to 0 disables it.

At the end of the soak cycle a 2C/s ramp is started. Just like the SOAK_TEMP_HOLDOFF the heaters will cutoff at the value of REFLOW_TEMP_HOLDOFF before REFLOW_TEMP temp is reached. Once REFLOW_TIMER_TEMP is reached the timer will start and hold temperature until the set REFLOW_TIME is reached.

Why use those holdoff values? I could not tune the PID of the system to not overshoot severely and hold a steady temperature. In researching this issue I found this quote “The unfortunate relationship between servo systems and oscillators is very apparent in thermal control systems.” by Jim Williams

Results Alt text Blue= Setpoint Orange= Temperature Red= Output % You can see the recovery right before the oven hits reflow temp. Below is an example of the TEMP_HOLDOFF values being too large making the reflow cycle too long. Alt text

The oven is based on a $20 toaster oven from Walmart (MS54100112163), 2 of them actually as the whole oven is cheaper than one heating element. Each oven has a 470 watt and 580 watt quartz elements. The oven was fitted with an insert made from the second oven and aluminum flashing as the top half of the chamber for less heat mass. It was insulated with Kaowool, and cheap aluminum coated fiberglass adhesive on the inside. The quarts tubes were cut shorter with a diamond wheel in a dreamil tool and all 4 were put in the bottom, giving about 2KW. In hindsight I would have tried using aluminum flashing with koawool across the bottom/back/top before I cut the elements. 4 holes were drilled though the oven sides and into the chamber. Sheet metal screws were then used as stay bolts to hold it in place. One of the element shields was used at the bottom front to protect the glass due to their close proximity. It might not be needed, but it greatly stiffens the chamber.

Alt text Alt text Alt text Alt text Alt text Alt text

Parts

12
QtyValueFootprintReferences
21uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
222pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4
24N35Package_DIP:DIP-6_W7.62mmU3, U6
110118194-0001LFlocalparts:CONN_10118194-0001LF_AMPJ1
1ATmega644PA-APackage_QFP:TQFP-44_10x10mm_P0.8mmU2
1Crystallocalparts:21-0041B_8_MXM-MY1
1FT231XSPackage_SO:SSOP-20_3.9x8.7mm_P0.635mmU5
1MAX6675ISA+localparts:21-0041B_8_MXM-MU1
1MIC5317-3.3xM5Package_TO_SOT_SMD:SOT-23-5U4

Questions

How big is the ReflowControl PCB?

It measures 7 × 3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ReflowControl use?

12 parts, built around the ATMEGA644PA-AU, FT231XS-R, MAX6675ISA+ and 10118194-0001LF. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ReflowControl KiCad files?

From the clytle374/Smallish-Reflow-Controller repository on GitHub, at the commit this page was made from: the board is reflowControl/reflowControl.kicad_pcb and its schematic reflowControl/reflowControl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ReflowControl design in my own project?

Its repository states no licence, so its author keeps all rights: ask clytle374 before reusing the design.

Similar boards

  • 2 layers70 × 79 mmIntegrated circuits, the printed circuit board in 3D

    Integrated circuits

    LilyTronics/lily_kicad_lib

    KiCad library by LilyTronics

    37 parts2MIT
  • 4 layers54 × 54 mmFrancisco Câmara, the printed circuit board in 3D

    Francisco Câmara

    FranciscoCamara/PCB-Design-Course

    Course materials and projects for learning PCB design

    74 parts
  • 2 layers77.2 × 67.9 mmTransistor tester, the printed circuit board in 3D

    Transistor tester

    vitaliy-bobrov/avr-transistor-tester

    Component/Transistor tester based on famous AVR Transistor Tester

    66 parts12
  • 2 layers101.6 × 76.2 mmCat644, the printed circuit board in 3D

    Cat644

    carangil/cat644

    Cat-644 is a microcomputer based around the Atmega644 microcontroller. This repository will hold both hardware designs and software source code.

    51 parts11GPL-2.0
  • 2 layers23.2 × 20.7 mmHM ES PMSw1-Pl BW SHP1, the printed circuit board in 3D

    HM ES PMSw1-Pl BW SHP1

    stan23/HM-ES-PMSw1-Pl_GosundSP1

    Patrick hat eine verbesserte Version gemacht.

    13 parts2
  • 2 layers45 × 45 mmNLog 9DoF, the printed circuit board in 3D

    NLog 9DoF

    kentN/nLog_9DoF

    arduino compatible embedded microSD data logger

    55 parts1MIT
  • 2 layers100 × 100 mmIPot cb, the printed circuit board in 3D

    IPot cb

    perillamint/Embedded16-EDA

    EDA related files for Embedded16 project.

    66 parts