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

De knowledge
Aller à la navigation Aller à la recherche
Page créée avec « test »
 
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
test
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