Justin Michaud
Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Temperature Safety Board
Project type
Microcontroller Programming and PCB design
Date
February 2025
As the design of the UGRT rover progressed, we needed to create a system to monitor system temperatures and control the fans accordingly. One other team member and myself were tasked with creating the system. The other member worked on a redundant system of recording the actual temperatures while I worked on the central controller for the system.
Since the system had to be fairly low power and compact, I decided to use an ATTiny1604 as the microcontroller. It acts as a central hub that receives temperature data from the sensors, analyzes the data, checks for temperature sensors that failed, controls fan speed accordingly (with a pair of drv8871s), signals for a system shutdown if temperatures are extreme, and reports the current temperature data to the central computer over I2C.
In order to program the ATTiny1604, I also made a UPDI programmer based off a CH340 module.















