Tag Archives: PID

How to Control a Reflow Oven with Raspberry Pi


Here is a great Raspberry Pi based Reflow oven controller from “apollo-ng” on GitHub. You can edit your temperature curve on your browser and Rasberry Pi controls the solid state relays and fan.

Turns a Raspberry Pi into a cheap, universal & web-enabled Reflow Oven Controller. Of course, since it is basically just a robot sensing temperature and controlling environmental agitators (heating/cooling) you can use it as inspiration / basis when you’re in need of a PID based temperature controller for your project. Don’t forget to share and drop a link, when you do.

How to Control a Reflow Oven with Raspberry Pi – [Link]

Therm: a Tiny PID Controller


by Ethan Zonca @ protofusion.org:

Therm is a very small PID controller with an OLED display, thermocouple interface, and USB port. It can switch an external solid-state relay for driving large loads, or a transistor for driving small loads. When attached to a computer, it enumerates as a USB serial port for easy control and logging of data. The design is based around a STM32F0 microcontroller and the MAX31855 thermocouple-to-digital IC (note: an RTD version of therm is in the works).

Therm: a Tiny PID Controller – [Link]

An Android Reflow controller that anyone can build


Andy build an android reflow controller based on ATMega8L . He writes:

Welcome to the never ending saga of Andy and his reflow controllers. About a year ago I published a project writeup showing how I built a PID-based reflow controller. It featured a 640×360 graphical LCD from the Sony U5 Vivaz mobile phone and was all-surface mount. It worked well and continues to serve me well to this day but I always thought that there were improvements that I could make in several areas.

Firstly, there’s no reason why it should have been all surface-mount. The LCD in particular has a 0.4mm connector that many people will find very hard to solder by hand. After all, presumably you’re building a reflow controller to help solve that very problem. Chicken and egg.

An Android Reflow controller that anyone can build – [Link]

PID Theory Explained


by ni.com:

Proportional-Integral-Derivative (PID) control is the most common control algorithm used in industry and has been universally accepted in industrial control. The popularity of PID controllers can be attributed partly to their robust performance in a wide range of operating conditions and partly to their functional simplicity, which allows engineers to operate them in a simple, straightforward manner.

As the name suggests, PID algorithm consists of three basic coefficients; proportional, integral and derivative which are varied to get optimal response. Closed loop systems, the theory of classical PID and the effects of tuning a closed loop control system are discussed in this paper. The PID toolset in LabVIEW and the ease of use of these VIs is also discussed.

PID Theory Explained – [Link]

Temperature controlled reflow oven build


Matt of SkyLabs has a nice build log about a temperature controlled reflow oven he built using an Arduino based PID controller and a standard toaster oven:

We have successfully managed to build a temperature controlled reflow oven using an Arduino based PID controller and a standard toaster oven from Robert Dyas! This is a must have accessory for any hobbyist who regularly uses surface mount components within their designs. Below we have a build log documenting the process of constructing the oven including:
Teardown of the original oven
Custom enclosure construction
Control Methods
Arduino Installation

So to start off I will outline a basic parts list of what I used:
Arduino Uno
Reflow Oven Shield
Solid State Relay
K-Type Thermocouple
230v AC to 5v DC Power Supply
Custom Laser Cut Enclosure


Temperature controlled reflow oven build – [Link]

Hakko T12 soldering controller


Diogoc shared his Hakko T12 soldering controller in the project log forum:

I finally finished my Hakko T12 soldering controller.
Thanks to sparkybg and arhi for all help and sugestions.
Some features of the controller:
– 3310 graphic display
– rotary encoder for easy and fast temperature selection
– sleep mode when the iron is in the stand
– turn off when a long time in sleep mode
– audible indications
– intuitive menu navegation
– percentage visualization of output power
– powered by a compact and lightweight 24V dc laptop power supply
– ambient temperature sensor for a better cold junction compensation
– lcd backlight control
– alarm for very high temperature, turning off immediately the heater
– indication of tip removed to allow hot swapping the tips
– bootloader for easy firmware upgrade via integrated usb port
– usb port and c# software to monitoring all parameters and help to adjust the pid parameters

The controller still need a little adjust in the PID parameters but for me it is almost perfect.

Hakko T12 soldering controller – [Link]

Reflow Oven Controller with graphics TFT


0xPIT @ github.com writes:

This Reflow Oven Controller relies on an Arduino Pro Micro, which is similar to the Leonardo and easily obtainable on eb*y for less than $10, plus my custom shield, which is actually more like a motherboard.

As I believe it is not wise to have a mess of wiring and tiny breakout-boards for operating mains powered equipment, I’ve decided to design custom board with easily obtainable components.

The hardware can be found in the folder hardware, including the Eagle schematics and PCB layout files. It should fit the freemium version of Eagle

Reflow Oven Controller with graphics TFT – [Link]

Simple soldering iron driver (SSID) with Arduino PID control


Carlazar posted pictures of his simple soldering iron driver (SSID) with Arduino PID control. [via]

Main features are:
– Any thermocouple type irons.
– Additional control mode: On-Off controller (besides PID PWM).
– External power supply: Some standard Notebook power supply DC 19V, 4.74A.
– Small dimensions: It fits into 90mm x 110mm x 45mm (WxDxH) box.
– Easy to assemble.
– Simple design: only a few components (besides Arduino).
The HQ soldering iron HQ20/HQ30 (24V, 48W) was used. It has the E-type thermocouple built in (68uV/degC) but you can change that value in software according to the soldering iron that is used (for example K-type is 41uV/degC).

Simple soldering iron driver (SSID) with Arduino PID control – [Link]

Open source PID controller (DIY Arduino shield)


Tom posted his Arduino PID controller shield in the dangerous prototypes project log forum:

Program a temperature profile to mash beer or reflow solder. Here’s how.

This full featured open source PID controller uses a DIY stripboard shield for Arduino Uno and compatible boards. Firmware based on osPID massively revamped and extended, blood was sweated over new auto tune routines. Standalone or remote operation over UART using Java GUI. All documented on Github with BOM, schematics, code, pictures etc. Parts cost about $15, external SSR module and Arduino required.

I spun this project as a kit for Tayda, with the idea that all the components could be cheaply ordered in one place.

Open source PID controller (DIY Arduino shield) – [Link]

Intelligent temperature monitoring and control system using AVR microcontroller

Controlling temperature has been a prime objective in various applications including refrigerators, air conditioners, air coolers, heaters, industrial temperature conditioning and so on. Temperature controllers vary in their complexities and algorithms. Some of these use simple control techniques like simple on-off control while others use complex Proportional Integral Derivative (PID) or fuzzy logic algorithms. In this project Shawon Shahryiar discusses about a simple control algorithm and utilize it intelligently unlike analogue controllers. Here are the features of this controller:

  • Audio-visual setup for setting temperature limits.
  • Fault detection and evasive action.
  • Temperature monitoring and display.
  • Audio-visual warning.
  • System status.
  • Settable time frame.
  • Data retention with internal EEPROM memory.

Intelligent temperature monitoring and control system using AVR microcontroller – [Link]