Skip to content

Connecting to Keithley 2636B by Keithley in Python

Instrument Card

The 2636B from Keithley is a 2600B series dual channel system SourceMeter® (SMU) instrument (0.1fA, 10A pulse). It is an industry’s leading current/voltage source and measure solutions. This dual channel model combines the capabilities of a precision power supply, true current source, 6 1/2 digit DMM, arbitrary waveform generator, pulse generator and electronic load all into one tightly integrated instrument. The result is a powerful solution that significantly boosts productivity in applications ranging from bench-top I-V characterization through highly automated production test. It has 100mV to 40V voltage, 100nA to 10A current measurement range (source). This is tightly integrated, 4-quadrant voltage/current source and measure instrument which offers best in class performance with 6 1/2digit resolution. Built-in web browser based software enables remote control through any browser, on any computer, from anywhere in the world.

Keithley 2636B

Device Specification: here

Manufacturer card: KEITHLEY

KEITHLEY

Keithley Instruments is a measurement and instrument company headquartered in Solon, Ohio, that develops, manufactures, markets, and sells data acquisition products, as well as complete systems for high-volume production and assembly testing.

  • Headquarters: Cleveland, Ohio, United States
  • Yearly Revenue (millions, USD): 110.6
  • Vendor Website: here

Demo: Measure a solar panel IV curve with a Keithley 2400

Connect to the Keithley 2636B in Python

PROTOCOLS > SCPI

Here’s an example Python script that uses Qcodes to connect to a Keithley 2636B Power Supply:

import qcodes as qc
from qcodes.instrument_drivers.tektronix.Keithley_2600 import Keithley2600
# Connect to the Keithley 2636B Power Supply
keithley = Keithley2600("keithley", "TCPIP::192.168.1.1::INSTR")
# Print the instrument ID
print(keithley.get_idn())
# Set the voltage and current limits
keithley.smua.limitv(10) # Set voltage limit to 10V
keithley.smua.limiti(0.1) # Set current limit to 0.1A
# Enable the output
keithley.smua.output(1) # Turn on the output
# Set the voltage and current levels
keithley.smua.volt(5) # Set voltage to 5V
keithley.smua.curr(0.05) # Set current to 0.05A
# Measure the voltage and current
voltage = keithley.smua.volt()
current = keithley.smua.curr()
print(f"Voltage: {voltage} V")
print(f"Current: {current} A")
# Disable the output
keithley.smua.output(0) # Turn off the output
# Close the connection
keithley.close()

Note: Replace "TCPIP::192.168.1.1::INSTR" with the actual IP address or VISA resource address of your Keithley 2636B Power Supply.