Tested to be reliable:
all 33 relays set and reset 10000 times at 3.5 K.
For data, see Z:\labshare\data\Orenstein-PC\experiments\2025-06-06_ns_relay_driver_reliability_testing.
Relay state saved with EEPROM wear leveling.
Upload the sketch nsrelaydriver.ino to the driver board.
(The one I built already has the sketch flashed.)
Plug in all coaxes from driver board to cryostat.
(Consult pinout.csv for wiring details.)
Plug in the driver board USB cable to the control computer.
Control from python like so:
from nsrelaydriver import *
r = connect_relay_driver()
relay_state, address = get_relay_state(r)
result = reset_relay(r, 6)
# omitted result error checking
result = set_relay(r, 6)
# omitted result error checking
close_relay_driver(r)