|
| 1 | +.. _sensors_cryomagnetics: |
| 2 | + |
| 3 | +.. note:: |
| 4 | + Basic sensors communication concepts are described on the corresponding :ref:`page <basic_sensors_basics>` |
| 5 | + |
| 6 | +Cryomagntics level monitor |
| 7 | +============================== |
| 8 | + |
| 9 | +Cryomagnetics manufactures cryogenic liquid level monitors, which are used for mintoring liquid nitrogen or helium levels inside cryostats. The two level meters supported in the package are LM-500 and LM-510; despide difference in appearance, their functionalities are very similar, so their interfaces are nearly identical. |
| 10 | + |
| 11 | +The main device classes are :class:`pylablib.devices.Cryomagnetics.LM500<.Cryomagnetics.base.LM500>` and :class:`pylablib.devices.Cryomagnetics.LM500<.Cryomagnetics.base.LM510>`. |
| 12 | + |
| 13 | + |
| 14 | +Software requirements |
| 15 | +----------------------- |
| 16 | + |
| 17 | +LM-500 provides a bare RS232 interface, so any appropriate USB-to-RS232 adapter should work. LM-510 has a USB interface with a built-in USB-to-RS232 adapter, which is automatically recognized as a serial port, so no additional software is required. |
| 18 | + |
| 19 | + |
| 20 | +Connection |
| 21 | +----------------------- |
| 22 | + |
| 23 | +Since the devices are identified as COM ports, they use the standard :ref:`connection method <devices_connection>`, and all you need to know is their COM-port address (e.g., ``COM5``):: |
| 24 | + |
| 25 | + >> from pylablib.devices import Cryomagnetics |
| 26 | + >> sensor = Cryomagnetics.LM510("COM5") |
| 27 | + >> sensor.close() |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | +Operation |
| 32 | +----------------------- |
| 33 | + |
| 34 | + |
| 35 | +The operation of this temperature sensor is fairly straightforward, but there is a couple of points to keep in mind: |
| 36 | + |
| 37 | + - Upon connection the devices are automatically switched into the remote mode, which disables manual controls. If this mode is manually switched off (e.g., using ``Local`` button in LM-510), the device will no longer obey the remote commands, even though the readout would still work. |
| 38 | + - There are no specific commands for stopping a refill or resetting the timeout state after a timed-out refill. However, both can be achieved using :meth:`.LM500.reset` method. |
| 39 | + - Only LM-510 supports switchingthe automated refill option on and off using :meth:`.LM510.set_control_mode` method. |
| 40 | + - Like most similar devices, querying the level using :meth:`.LM500.get_level` immediately returns the most recently measured value. Re-measurement is periodically initiated by the devices itself, or can be initiated manually using :meth:`.LM500.start_measurement` or :meth:`.LM500.measure_level`. |
0 commit comments