← All projects in the gallery
Reflow Oven Controller
by jonathan harrocks
The example that has to be Arduino.
A MAX31855 on SPI, a profile clock, and a control loop tight enough that nobody wants it going through a network stack. The profile is the lead-free one everyone starts from: ramp to 150 C over ninety seconds, soak there to three minutes, ramp to 245 C, then off.
The chart is the point of the screen. A reflow that missed its soak is obvious on a curve and invisible in a number, and the chart is also why this cannot be an ESPHome design - ESPHome has no chart widget. The row of names above it is the profile's stages, and each is two labels in one place: the name unlit, and the same name lit, shown only while that is the stage.
Control is bang-bang with a 2 C band. An oven has minutes of thermal lag, so anything cleverer is pretending to a precision the element does not have.
On an STM32F407, which is the board to pick when the loop matters more than the network.
About this design
Reflow Oven Controller is an LVGL interface for the STM32F407 + ILI9341 SPI (ILI9341 240 x 320, XPT2046 touch), with 1 screen and 26 widgets, made for Arduino (C++) on LVGL 9.
Screens
- Run
Hardware and build
- Board
- STM32F407 + ILI9341 SPI
- MCU
- STM32F4 (F401 / F407 / F411)
- Display
- ILI9341
- Resolution
- 240 x 320
- Touch
- XPT2046
- Graphics library
- LovyanGFX
- LVGL
- v9
- Exports to
- Arduino (C++)
- Peripherals
- MAX31855 (thermocouple)
- Libraries
- lvgl, LovyanGFX, Adafruit MAX31855 library
Notes from the author
A lead-free profile, a thermocouple on SPI, and a chart of what the oven actually did.
Using it
Open a copy in the designer and it is yours to edit: restyle the screens, move it to another board, and export the Arduino (C++) project. Designing is free, and a copy needs no account. Open the designer.