Connecting to Keithley 2611B by Keithley in Python
Instrument Card
The 2611B 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.
Device Specification: here
Manufacturer card: 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 2611B in Python
Read our guide for turning Python scripts into Flojoy nodes.
PROTOCOLS > SCPI
Here’s an example Python script that uses Qcodes to connect to a Keithley 2611B Power Supply:
import qcodes as qcfrom qcodes.instrument_drivers.tektronix.Keithley_2600 import Keithley2600
# Connect to the Keithley 2611B Power Supplykeithley = Keithley2600("keithley", "TCPIP::192.168.1.1::INSTR")
# Print the instrument IDprint(keithley.get_idn())
# Set the voltage and current limitskeithley.smua.limitv(10) # Set voltage limit to 10Vkeithley.smua.limiti(0.1) # Set current limit to 0.1A
# Enable the outputkeithley.smua.output(1) # Turn on the output
# Set the voltage and current levelskeithley.smua.volt(5) # Set voltage to 5Vkeithley.smua.curr(0.05) # Set current to 0.05A
# Measure the voltage and currentvoltage = keithley.smua.volt()current = keithley.smua.curr()print(f"Voltage: {voltage}V, Current: {current}A")
# Disable the outputkeithley.smua.output(0) # Turn off the output
# Close the connectionkeithley.close()
Note: Replace "TCPIP::192.168.1.1::INSTR"
with the actual IP address or VISA resource address of your Keithley 2611B Power Supply.