Serial control of tenma device
Project description
Tenma DC power supply controllers
Provides two basic controllers (tested on Linux) for a TENMA DC power supply via serial interface.
- tenmaControl (command line utility)
- gtkIndicator (GTK indicator to sit on tray)
tenmaControl
What is this?
A small command line program / library to setup a Tenma 72-2540 DC POWER SUPPLY from your computer via SERIAL.
Coming back from holidays was hard. So I spent some time with a little game (tongue). You'll find a small explanation of the code in:
https://jcastellssala.com/2017/10/31/tenma72-2540-linux-control/
Requirements
Python and the serial library:
pip install pyserial
Shortcomings:
- Cannot read current consumption. (Function implemented, does not seem to work)
- Always saves to memory 1. (Function implemented, POWER SUPPLY not behaving as expected. Restores all memories correctly though.
- The physical buttons are blocked for a while after connecting.
Usage examples
Print the Tenma version
python tenmaControl.py /dev/ttyUSB0
Set the current and the voltage
For example: 2.2 Amperes 5V:
python tenmaControl.py -c 2200 -v 5000 /dev/ttyUSB0
Turn on the channel output
python tenmaControl.py --on /dev/ttyUSB0
Turn OFF the channel output
python tenmaControl.py --off /dev/ttyUSB0
Load an existing memory
python tenmaControl.py -r 1
python tenmaControl.py --recall 2
Create a new value for a memory 4
python tenmaControl.py -c 2200 -v 5000 --save 4 /dev/ttyUSB0
Print everything
python tenmaControl.py -c 2200 -v 5000 --save 4 --verbose --debug /dev/ttyUSB0
gtkIndicator
A very simple GTK indicator to control a tenma DC power supply from a graphical desktop. Provides ON, OFF and RESET facilities. Simply start it with:
./gtkIndicator.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for tenma_serial-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 917bf6e30b07dc54f70d24fb2f683b2d28967ce16be538eb881f7559eb814a7c |
|
MD5 | 102d425b5d241f744704ce9b20ed769c |
|
BLAKE2b-256 | 1fe243d96c1e30b13c669b5f607f7a12b74dc95e6515805d9b37b937b498ecae |