« Python et alim TENMA 72 » : différence entre les versions
| Ligne 32 : | Ligne 32 : | ||
Activer le venv : | Activer le venv : | ||
<pre> | <pre>source venv/bin/activate</pre> | ||
source venv/bin/activate | |||
</pre> | |||
Le prompt doit alors afficher : | Le prompt doit alors afficher : | ||
| Ligne 80 : | Ligne 78 : | ||
status = alim.getStatus() | status = alim.getStatus() | ||
current = alim.runningCurrent(1) | |||
voltage = alim.runningVoltage(1) | |||
print (str(current)+ "A") | |||
print (str(voltage)+ "V") | |||
alim.close()</syntaxhighlight>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】 | alim.close()</syntaxhighlight>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égler la tension et le courant == | ||
Réglage à 5 V et limitation de courant à 500 mA : | Réglage à 5 V et limitation de courant à 500 mA :<syntaxhighlight lang="python3"> | ||
################################ | |||
######### A VALUDER | |||
from tenma import instantiate_tenma_class_from_device_response | from tenma import instantiate_tenma_class_from_device_response | ||
| Ligne 98 : | Ligne 99 : | ||
alim.close() | alim.close() | ||
</ | </syntaxhighlight>Les valeurs sont exprimées en : | ||
Les valeurs sont exprimées en : | |||
* mV pour la tension | * mV pour la tension | ||
| Ligne 112 : | Ligne 111 : | ||
</pre>【3-c04b14】 | </pre>【3-c04b14】 | ||
== | == activer la sortie == | ||
<pre> | <pre> | ||
| Ligne 122 : | Ligne 121 : | ||
alim.close() | alim.close() | ||
</pre> | </pre> | ||
== Exemple : désactiver la sortie == | == Exemple : désactiver la sortie == | ||
Dernière version du 25 juillet 2026 à 12:09
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()
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()
current = alim.runningCurrent(1)
voltage = alim.runningVoltage(1)
print (str(current)+ "A")
print (str(voltage)+ "V")
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 :
################################
######### A VALUDER
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】
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()
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
- Documentation de l'API Python tenma-serial https://github.com/kxtells/tenma-serial
- Doc de l'alim https://www.farnell.com/datasheets/4554433.pdf