lambcutlet / DPS5005_pyGUI

A python gui to display & control DPS5005 power supply
GNU General Public License v3.0
71 stars 18 forks source link

DPS5005_pyGUI

A python GUI to display & control DPS5005 power supply

Additional settings within hardware:

Program:

What can it do:

Serial port:

CSV

CSV now has 2 functions:

  1. Preconfigured files can be imported to allow automated output control of the PSU. 'Sample.csv' is provided as an example. File -> Open, to load pre-configured *.CSV file, it then displays number of remaining steps. Select 'CSV run' to action the file. Select 'CSV clear' to remove unwanted remaining steps.

  2. Imported CSV files can be viewed prior to Serial port connection using ‘CSV view’ button. This function is unavailable when Serial communications is established.

PSU

Basic Power supply mode

Battery Charging

NiCad/NiMH - based on (-dV) negative delta V or better known as Peak Detect.

Li-Ion/Lipo - based CCCV using taper current as termination.

Note: Termination control begins 5seconds after charge start allowing current to stabilise.

Check out http://batteryuniversity.com for more information.

Disclaimer: User is responsible for safety. Program allows flexibility choose your values carefully.

Using other 'DPSxxxx' units

Configuring this program for other 'DPSxxxx' units should hopefully be straight forward to achieve by modifying the parameters within this file 'dps5005_limits.ini'.

Chart colours

The background, axis & pen colours and line (pen) width may be manipulated within the Section Three of the 'dps5005_limits.ini' file. Two examples exist.

Requirements:

Download & run:

git clone https://github.com/lambcutlet/DPS5005_pyGUI
cd DPS5005_pyGUI/source_files/
python dps_GUI_program.py

OR

python3 dps_GUI_program.py