This was my first professional ARM-based project so it holds a special place for me. In accordance with the customer’s specifications, a circuit has been meticulously designed and constructed to regulate environmental temperature utilizing a servo motor output, accompanied by 8 available pins for versatile motor control, relay connections, and more. This circuit boasts the capability to execute various essential commands, including temp setting, temperature reduction, temperature rising, and the incorporation of 5 adjustable memory slots for default temperature storage.
Operating this device is remarkably straightforward, facilitated by an intuitive interface that displays comprehensive information on a 16x2 character LCD. The core components driving this system are the DS18B20 sensor and the STM32F100C8 microcontroller, chosen for their precision and efficiency. The control algorithm implemented in this system is an adaptive fuzzy-PID controller, utilizing the parameters of an adaptive fuzzy type II algorithm. This sophisticated control mechanism ensures precise temperature management, reflecting the commitment to delivering a reliable and responsive environmental control solution.