temperature_monitor

TemperatureMonitor for monitoring internal NTC temperature.

Classes

TemperatureMonitor([name, max_temperature, ...])

Monitor for RD53 internal temperature via NTC measurement using Relay Board and Multimeter.

TemperatureMonitor

class module_testing.monitors.temperature_monitor.TemperatureMonitor(name='TemperatureMonitor', max_temperature=25, polling_time=1, repetitions=5, delay=50, integration_cycles=2)

Bases: Monitor

Monitor for RD53 internal temperature via NTC measurement using Relay Board and Multimeter.

__init__(name='TemperatureMonitor', max_temperature=25, polling_time=1, repetitions=5, delay=50, integration_cycles=2)
Parameters:
  • name – unique identifier to save results under if requested.

  • max_temperature – (INTERLOCK) NTC temperature limit; if exceeded, send global abort. Set to None to disable checks.

  • polling_time – wait time (in seconds) between instrument poll events.

  • repetitions – how many measurements to average for final value for each poll.

  • delay – time between repetitions (in ms).

  • integration_cycles – measurement integration_cycles.

static resistance_to_temperature(resistance)

Converts resistance value (Ohms) of NTC to temperature (degC).

Parameters:

resistance – measured resistance (Ohms).

run_one(context, count)

Run a single cycle of the monitor.

Parameters:
  • context – Monitoring context manager this monitor is attached to.

  • count – Cycle number (counts sequentially).