Python et alim TENMA 72
Cette page décrit l'utilisation de l'alimentation de laboratoire TENMA 72-2705 depuis Python sous Linux (Raspberry Pi, Debian, Raspberry Pi OS, etc.).
L'alimentation est vue comme un port série USB, généralement :
/dev/ttyACM0
Le modèle 72-2705 est compatible avec la bibliothèque Python tenma-serial. 【1-55d19c】【2-e1c8e0】
Création d'un environnement virtuel Python
Installer le paquet permettant de créer un environnement virtuel :
sudo apt install python3-venv
Créer un répertoire de travail :
mkdir ~/sources/tenma cd ~/sources/tenma
Créer le venv :
python3 -m venv venv
Activer le venv :
source venv/bin/activate
Le prompt doit alors afficher :
(venv)
Installation des modules
Installer la bibliothèque TENMA :
pip install tenma-serial
Cette bibliothèque supporte explicitement le modèle TENMA 72-2705. 【1-55d19c】【2-e1c8e0】
Vérification de la connexion
Identifier le port :
ls -l /dev/ttyACM*
ou :
dmesg | grep ACM
Exemples
Afficher l'identification de l'alimentation
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
print(alim.getVersion())
alim.close()
La fonction d'auto-détection est fournie par la bibliothèque tenma-serial. 【3-c04b14】【4-15ded9】
lecture de la tension et du courant mesurés
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
status = alim.getStatus()
print("Tension :", status["voltage"] / 1000, "V")
print("Courant :", status["current"] / 1000, "A")
alim.close()
Certaines versions de la bibliothèque renvoient les valeurs en millivolts et milliampères. Vérifier l'unité retournée sur votre installation. 【3-c04b14】
régler la tension et le courant
Réglage à 5 V et limitation de courant à 500 mA :
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
alim.setVoltage(1, 5000)
alim.setCurrent(1, 500)
alim.close()
Les valeurs sont exprimées en :
- mV pour la tension
- mA pour le courant
Ainsi :
5000 = 5,000 V 500 = 0,500 A
【3-c04b14】
Exemple : activer la sortie
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
alim.ON()
alim.close()
【3-c04b14】
Exemple : désactiver la sortie
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
alim.OFF()
alim.close()
【3-c04b14】
Exemple complet
Le script suivant :
- se connecte à l'alimentation ;
- règle 5 V ;
- limite le courant à 500 mA ;
- active la sortie ;
- affiche l'état de l'alimentation.
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
alim.setVoltage(1, 5000)
alim.setCurrent(1, 500)
alim.ON()
status = alim.getStatus()
print(status)
alim.close()
Désactivation du venv
Lorsque le travail est terminé :
deactivate
Références
- TENMA 72-2705 supportée par la bibliothèque tenma-serial. 【1-55d19c】【2-e1c8e0】
- Documentation de l'API Python tenma-serial. 【3-c04b14】【4-15ded9】