Justin Michaud

Temperature Board

Main Controller
PCB Design
Based on the simplicity of the circuit I decided to use a two layer board, with signals and routed power on the front, ground on the back. As a result I attempted to keep ever trace on the back as short as possible and made efforts to minimize splits in the ground plane. Being one of my first PCB designs for the team, I assume there are some issues with the design.


Firmware
Firmware was kept very simple and it consisted of three phases, read input, process data, output data. First it read the temperatures from the two Arduinos that were constantly monitoring 4 temperature sensors each. then it took the temperatures and prepared a struct to send over I2C as well as comparing temperatures to the fan curves and determining the needed fan speed. Finally it sent the data to the respective outputs before repeating the cycle.
Gallery




