Investigation of DC power supplies that can be controlled by Python
If the equipment used in electronic circuit experiments can be controlled by Python, various experiments and tests can be automated, which is convenient. So, I searched for a DC power supply that can be controlled by Python.
Summary
--If the product supports VISA / SCPI protocol, it can be controlled by Python.
--Rigol and Siglent products are good at cheap places
reference
Standards
- GPIB (IEEE-488.2)
--Old standard, cable is surprisingly thick
- RS232
--Old standard, USB conversion is possible, but it is troublesome
- LAN
--Convenient when controlling a large amount or when there is a distance
- USB
--Easy
- Using Linux to Control USB Instruments
- http://literature.cdn.keysight.com/litweb/pdf/5989-6718EN.pdf
--USB measuring instrument control tutorial
- http://www.ni.com/tutorial/4478/ja/
- SCPI
- OSS
- https://github.com/j123b567/scpi-parser
- https://github.com/MightyPork/scpi_parser
- Guide
- https://en.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments
- https://manual.kikusui.co.jp/P/PLZ4W/i_f_manual/japanese/PLZ_COM_LIST.pdf
- https://www.keysight.com/main/editorial.jspx%3Fcc%3DJP%26lc%3Djpn%26ckey%3D2304680%26id%3D...Part0?&cc=JP&lc=jpn
--High-level API used for communication using the VISA measurement control bus
- OSS
- PyVISA https://github.com/pyvisa/pyvisa
- GPIB-pyvisa https://github.com/MarkDing/GPIB-pyvisa
- DCPS https://github.com/sgoadhouse/dcps
- Guide
--Device control using VISA / SCPI on Linux + Python
- https://heptech.wpblog.jp/2019/12/05/contol_devices_via_visa-scpi_with_python_on_linux/
Programmable DC power supply product
- Siglent Technologies
- https://siglent.jp/sl/about-siglent-2/
- SPD1000X,(SPD1168X, SPD1305X)
- https://siglent.jp/sl/spd1000x/
- I/F: USB,LAN
- Protocol: SCPI
- SPD3303X-E
- https://siglent.jp/sl/spd3303x-spd3303x-e/
- I/F: USB,LAN
- Protocol: SCPI
- OSS
- https://github.com/Kurokesu/siglent_psu_api
- Rigol
- https://www.rigolna.com/
- DP700
- DP800, DP832A DC Power Supply
- I/F:RS232, USB, LAN
- Protocol: SCPI
- OSS
- https://github.com/sgoadhouse/dcps
- https://github.com/kearneylackas/DP832-Python
- https://www.eevblog.com/forum/testgear/controlling-rigol-dp832a-psu-with-python/
- Keysight(Agilent)
--E3631A Triple output DC power supply (discontinued)
- http://literature.cdn.keysight.com/litweb/pdf/E3631-90413.pdf
- I/F:RS232, GPIB
- Protocol: SCPI
- OWON
- 1CH Liner DC Power Supply (P4305,P4603)
- http://www.owon.com.hk/products_owon_1ch_liner_dc_power_supply
- I/F: RS232
- Protocol: SCPI
--Kikusui
--Matsusada
- P4K-80
- I/F: USB,LAN,RS232,RS485,GPIB
- Protocol: ?
- KORAD
- KA3005P
- I/F:USB
- Protocol: ?
- OSS
- https://github.com/starforgelabs/py-korad-serial
- https://github.com/vb0/korad
If you have any other recommended products or codes (OSS), please let us know.