A python GUI to display & control DPS5005 power supply
Additional settings within hardware:
What can it do:
CSV now has 2 functions:
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.
Imported CSV files can be viewed prior to Serial port connection using ‘CSV view’ button. This function is unavailable when Serial communications is established.
Basic Power supply mode
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.
Configuring this program for other 'DPSxxxx' units should hopefully be straight forward to achieve by modifying the parameters within this file 'dps5005_limits.ini'.
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.
pip install pyserial
pip install MinimalModbus
pip install PyQt5
pip install pyqtgraph
if using python2.7:
pip install configparser
OR
pip install -r requirements.txt
pip3 install pyserial
pip3 install MinimalModbus
pip3 install PyQt5
pip3 install pyqtgraph
OR
pip3 install -r requirements.txt
git clone https://github.com/lambcutlet/DPS5005_pyGUI
cd DPS5005_pyGUI/source_files/
python dps_GUI_program.py
OR
python3 dps_GUI_program.py