« Python et alim TENMA 72 » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
m Page blanchie
mAucun résumé des modifications
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 ==
<pre>
from tenma import instantiate_tenma_class_from_device_response
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
print(alim.getVersion())
alim.close()
</pre>
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 ==
<pre>
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()
</pre>
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 =
* 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】

Version du 24 juillet 2026 à 21: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()

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】