Skip to content

Releases: felixvanoost/Reflow-Oven-Controller

PID Control Update

13 May 22:26
Compare
Choose a tag to compare

This release adds a full PID loop for the oven. It allows the code to control the oven far more consistently and accurately than with the previous control method while being easier to tune for different ovens and environments.

First Release

21 Apr 19:07
Compare
Choose a tag to compare

Overview

The first release of the Reflow Oven Controller code supports basic oven control for four reflow parameters (soak temperature, soak time, reflow temperature, and reflow time). The Python script running on a PC prompts the user to enter their desired parameter values, which are then sent to the Arduino over a USB serial port.

The Arduino uses a very simple form of PWM control for the oven SSR - it sets the output to 100% for the ramp to soak and ramp to reflow stages and to two programmable PWM values for the soak and reflow stages. Two further offset points can be programmed to turn the oven off some point before the desired soak and reflow temperatures are reached to prevent overshoot.

The Arduino provides both visual and auditory user feedback on the current stage in the reflow cycle. The on-board buzzer beeps every time a new state is entered, and one of the LEDs mirrors the state of the oven (on or off). The 'set' button on the shield is used to both start and stop the reflow cycle.

Instructions

  1. Install both the Arduino IDE and the latest version of WinPython.
  2. Download the latest code from this repository (Arduino sketch + Python script).
  3. Plug the Reflow Oven Controller shield onto an Arduino Uno and connect the USB cable to your computer.
  4. Connect the oven SSR to the shield.
  5. Place the PCB in the oven and insert the thermocouple (touching the PCB).
  6. Run the Python script (e.g. in IDLE) and enter the desired reflow parameters. The default values are: soak temperature = 150C, soak time = 60s, reflow temperature = 220C, reflow time = 45s)
  7. Ensure the thermocouple is properly connected, then press the 'set' button on the shield.
  8. Do not leave the oven unattended during the reflow cycle.
  9. Open the oven door when the Arduino produces a long beep to allow the PCB to cool down.
  10. When the ending buzzer tone is heard, the PCB is safe to handle.