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).
All PID parameters and settings are configurable from the on-screen menu. Therm also has a menu option to reboot to the DFU bootloader so the firmware can be updated without a hardware programming dongle. Currently, therm only supports a single setpoint, but we plan on implementing multiple setpoint support for reflow oven control and other applications in the near future.
Therm has screw terminals to connect power input (up to 12v), a solid-state relay, and a thermocouple. Pads on the bottom of the board expose the SWD interface for debugging and programming in a fixture or with a PogoProg adapter.
While all the core features of therm are complete, some have yet to be implemented (namely saving settings to non-volatile memory and setpoint control over USB). In the coming months we plan on cleaning up the firmware, finishing up the missing features, as well as performing some extensive testing on our latest hardware spin.
For More Details: Therm: a Tiny PID Controller
This Post / Project can also be found using search terms:
- tiny pid controller