« Python et alim TENMA 72 » : différence entre les versions
m Page blanchie |
|||
| (2 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
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 : | |||
<pre> | |||
/dev/ttyACM0 | |||
</pre> | |||
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 : | |||
<pre> | |||
sudo apt install python3-venv | |||
</pre> | |||
Créer un répertoire de travail : | |||
<pre> | |||
mkdir ~/sources/tenma | |||
cd ~/sources/tenma | |||
</pre> | |||
Créer le venv : | |||
<pre> | |||
python3 -m venv venv | |||
</pre> | |||
Activer le venv : | |||
<pre> | |||
source venv/bin/activate | |||
</pre> | |||
Le prompt doit alors afficher : | |||
<pre> | |||
(venv) | |||
</pre> | |||
= Installation des modules = | |||
Installer la bibliothèque TENMA : | |||
<pre> | |||
pip install tenma-serial | |||
</pre> | |||
Cette bibliothèque supporte explicitement le modèle '''TENMA 72-2705'''. 【1-55d19c】【2-e1c8e0】 | |||
= Vérification de la connexion = | |||
Identifier le port : | |||
<pre> | |||
ls -l /dev/ttyACM* | |||
</pre> | |||
ou : | |||
<pre> | |||
dmesg | grep ACM | |||
</pre> | |||
=Exemples= | |||
== Afficher l'identification de l'alimentation == | |||
<syntaxhighlight lang="python3">from tenma import instantiate_tenma_class_from_device_response | |||
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0") | |||
print(alim.getVersion()) | |||
alim.close()</syntaxhighlight> | |||
== lecture de la tension et du courant mesurés == | |||
<syntaxhighlight lang="python3">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()</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églage à 5 V et limitation de courant à 500 mA : | |||
<pre> | |||
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() | |||
</pre> | |||
Les valeurs sont exprimées en : | |||
* mV pour la tension | |||
* mA pour le courant | |||
Ainsi : | |||
<pre> | |||
5000 = 5,000 V | |||
500 = 0,500 A | |||
</pre>【3-c04b14】 | |||
== Exemple : activer la sortie == | |||
<pre> | |||
from tenma import instantiate_tenma_class_from_device_response | |||
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0") | |||
alim.ON() | |||
alim.close() | |||
</pre>【3-c04b14】 | |||
== Exemple : désactiver la sortie == | |||
<pre> | |||
from tenma import instantiate_tenma_class_from_device_response | |||
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0") | |||
alim.OFF() | |||
alim.close() | |||
</pre> | |||
【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. | |||
<pre> | |||
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() | |||
</pre> | |||
= Désactivation du venv = | |||
Lorsque le travail est terminé : | |||
<pre> | |||
deactivate | |||
</pre> | |||
= 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 | |||
Dernière version du 24 juillet 2026 à 21:19
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()
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
- Documentation de l'API Python tenma-serial https://github.com/kxtells/tenma-serial
- Doc de l'alim https://www.farnell.com/datasheets/4554433.pdf