~derf / projects / korad-logger
dark mode

korad-logger acquires and visualizes voltage and current data from KAxxxxP power supplies. These are sold under brand names such as Korad or RND Lab and equipped with a USB serial port, allowing them to be used as simple, low-resolution measurement devices. See the sigrok wiki for details.

korad-logger is capable of performing simple control tasks, such as stepping through voltage/current slopes for automated I-V curve measurements.

It has been successfully used with "RND 320-KA3005P" (single-channel) and "RND 320-KA3305P" (dual-channel) supplies, and should work with similar variants as well. Observed attributes:

  • Time resolution: ~3 Hz internal, 10 .. 24 Hz via USB
  • Voltage range: 0 .. 30 V
  • Voltage resolution: 10 mV
  • Current range: 0 .. 5 A
  • Current resolution: 1 mA

Voltage and current range depend on the device, the resolutions are probably identical.

Warning: The KAxxxxP serial interface supports both reading current/voltage data and writing current/voltage limits. korad-logger uses these to change PSU attributes at runtime, if requested. The serial protocol does not use checksums or similar mechanisms, so communication errors or bugs may cause the power supply to receive a write command with an arbitrary voltage or current value. This may result in damaged equipment, fire, or other harm. By using this software, you acknowledge that you are aware of these risks.


  • Python 3 with the following modules: numpy, serial
  • Data Visualization (--plot): python3-matplotlib