Skip to content

hhawley/Teensy-Based-Peltier-Controller-Board

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teensy controller board

Part of the requirements for the SiPM characterization was the acquisition of several transducers (3 PT-100 using modified Adafruit MAX31865, one current output pressure sensor with custom-made electronics, and an Adafruit BME280) and the control of a cutstom-made Peltier current driver (which is also my work: here!) using a personalized PID algorithm which is found in this code.

The particular strict timing requirements for the data acquisition and optimal usage of the PID system was the reason a real-time operating system (RTOS) had to be used.

A lot of work went into removing race conditions, priority inversion, and create a blazing fast efficient code!

I will include a diagram demonstrating how the code works in the future.

The version of FreeRTOS used for this the teensy is freertos-teensy-10.4.1

This code was written with the intention to be used with PlatformIO.

Final enclosure which includes the Teensy and all the electronics

About

I used a Teensy 4.1 integrated with FreeRTOS to build a hardware controller which managed several temperature and pressure transducers, a current driver powering a Peltier system, and facilitating communication with the PC. This is the code where the magic happens.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors