Skip to content

Connecting to ITC 503 by Oxford Instruments in Python

Instrument Card

Oxford Intelligent Temperature Controller ITC 502. Oxford Instruments ITC502 Intelligent Temperature Controller (Model 611-968) is a three term controller. It has the capability of monitoring up to three thermometers at the same time, and supplying heat to control the temperature of one part of the cryostat. The sensor interface can be configured to suit a wide range of thermometers (typically within the temperature range of 0.25 to 500 K).

ITC 503

Device Specification: here

Manufacturer card: OXFORD INSTRUMENTS

OXFORD INSTRUMENTS

Oxford Instruments plc is a United Kingdom manufacturing and research company that designs and manufactures tools and systems for industry and research. The company is headquartered in Abingdon, Oxfordshire, England, with sites in the United Kingdom, United States, Europe, and Asia.[2] It is listed on the London Stock Exchange and is a constituent of the FTSE 250 Index.[3]

  • Headquarters: Abingdon, United Kingdom
  • Yearly Revenue (millions, USD): 367.3
  • Vendor Website: here

Connect to the ITC 503 in Python

PROTOCOLS > SCPI

To connect to an ITC 503 Temperature Controller using Instrumentkit, you can use the following Python script:

import instrumentkit as ik
# Connect to the ITC 503 Temperature Controller
itc = ik.oxford.OxfordITC503.open_gpibusb('/dev/ttyUSB0', 1)
# Read the temperature of the first sensor
temperature = itc.sensor[0].temperature
print(temperature)

This script imports the instrumentkit module as ik and uses the open_gpibusb method of the OxfordITC503 class to connect to the ITC 503 Temperature Controller. The open_gpibusb method takes the device path ('/dev/ttyUSB0') and the GPIB address (1) as arguments.

After connecting, you can access the temperature of the sensors using the sensor property of the OxfordITC503 instance. In this example, we read the temperature of the first sensor by accessing itc.sensor[0].temperature. The temperature is returned as a pint.Quantity object with units in Kelvin.

Finally, the temperature is printed to the console using print(temperature).