How gadepall/pt100 works
This repository is a PT100 calibration and temperature-inference project. Its main workflow collects paired voltage and thermometer readings during natural cooling, fits and evaluates regression models, then runs temperature inference on Arduino hardware. The README documents three model families and two analog front-end options; unsampled notebook and firmware details are represented only at the documented subsystem level. The OCR source writes to out.txt; the README identifies a final training dataset, but the available evidence does not establish how that file is produced or consumed.
Main entry points: PT100_models.ipynb Model training · main.ino Arduino collection · a.py OCR capture · model_coefficients.tex Model results
Components 16
Data collection
- Arduino collection
codes/arduino/datacollection/code/main.ino - Analog front-ends
- OCR capture
AutoTrainer/a.py - OCR output
- Training data
AutoTrainer/trainingdata.txt
Modeling
- Model training
codes/models/PT100_models.ipynb - Least-squares model
codes/linear_regression/lsq.py - Model results
tables/model_coefficients.tex - Validation results
tables/validation.tex - Model comparison plot
codes/plot/plot.py
Embedded system
- Temperature inference
codes/arduino/inference/code/main.ino
Other components
- Operator
- Cooling experiment
- Camera
- PT100 sensor
- LCD display
Connections 14
- Operator → Cooling experiment: starts
- Cooling experiment → OCR capture: provides readings
- Camera → OCR capture: provides frames
- OCR capture → OCR output: writes pairs
- Cooling experiment → Arduino collection: supplies sensor input
- Analog front-ends → Arduino collection: conditions voltage
- Arduino collection → Operator: reports readings
- Training data → Model training: training input
- Model training → Model results: produces models
- Model training → Validation results: evaluates models
- Least-squares model → Model results: fits coefficients
- Model comparison plot → Model results: compares models
- PT100 sensor → Temperature inference: provides voltage
- Temperature inference → LCD display: shows temperature