Skip to content

v0.8 - Measurement & regulation

Choose a tag to compare

@TheColonelYoung TheColonelYoung released this 14 May 12:44
· 223 commits to main since this release

Persistent Calibration Data

  • Fluorometer and spectrophotometer calibration data are saved in EEPROM.
  • Calibration data are loaded at module startup.
  • Recalibration is only required when the system changes, not after every restart.

Parallel and Non-Blocking Processing of Requests

  • Some requests involving shared resources (like the cuvette) are enqueued and processed separately in order to not delay unrestricted request.
  • If a measurement fails (e.g., the ADC is unavailable because it's sampling OJIP), it is retried later and not dropped.

Regulation for Mixer and Heater

  • The heater uses a PI regulation loop, which maintains temperature more precisely with minimal oscillation.
  • The maximum temperature of the heater plate is limited to 60 °C.
  • The mixer uses proportional regulation, resulting in more precise speed control at higher RPM compared to previous extrapolation methods.

Minor Changes

  • Configurable logger via Kconfig.
  • Improved watchdog handling to prevent unintended restarts.