Pure C99 Written in C99 standard. Coding Standards MISRA 2012 + MISRA 2023 amendments, verified via PVS-Studio static analysis. Static allocation User provides the PID_struct_t — no heap, no malloc.
This project implements a closed-loop temperature control system using an Arduino-based PID controller and TRIAC-based AC power control. The system compares multiple temperature sensors (LM35, RTD, ...