k8ik-stm/Misc/Temp-Monitor
2025-08-24 23:44:08 +02:00
..
20250823-temperature.csv temp: Add data from yesterday as well 2025-08-24 23:44:08 +02:00
20250824-temperature-01.csv temp: Add first measurement results 2025-08-24 18:59:09 +02:00
20250824-temperature-02.csv temp: Data 2025-08-24 22:56:47 +02:00
cs1237.py temp: Proper readout script 2025-08-24 01:18:51 +02:00
cs1237_datasheet.pdf temp: Add datasheets 2025-08-24 16:49:02 +02:00
main.py temp: Rename script 2025-08-24 03:12:43 +02:00
MF52D NTC thermistor.pdf temp: Add datasheets 2025-08-24 16:49:02 +02:00
README.md temp: Add license 2025-08-24 17:13:29 +02:00
schematic.png temp: Add a README 2025-08-24 17:11:33 +02:00
Temperature-Data.ipynb temp: Data 2025-08-24 22:56:47 +02:00
temperature_monitor.py temp: Toggle pico led as heatbeat 2025-08-24 21:40:09 +02:00

Millikelvin Temperature Monitor

Because we are fighting a lot of drift issues with the STM, we assume that temperature deviations have a catastrophic effect on the system. To gain some insights, we built a little temperature minitor for correlating the STM drift to temperature fluctuations.

Hardware

The following components were used:

  • A cheap MF52D 3950K 10k NTC thermistor
  • An ADC breakout board based on the CS1237 chip (Breakout Board Docs)
  • A Raspberry Pi Pico 2

Schematic of the temperature monitoring setup

Software

On the Pico 2, a small micropython script is running. To deploy the code, you need mpremote:

mpremote cp cs1237.py :
mpremote cp temperature_monitor.py :
mpremote cp main.py :

Replug the Pico USB cable and data should be sent in over serial.

To monitor, we are currently using the serial-monitor-rust tool.

License

All code in this directory is licensed under the MIT license.