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

De knowledge
Aller à la navigation Aller à la recherche
 
Ligne 68 : Ligne 68 :
=Exemples=
=Exemples=
== Afficher l'identification de l'alimentation ==
== Afficher l'identification de l'alimentation ==
 
<syntaxhighlight lang="python3">from tenma import instantiate_tenma_class_from_device_response
<pre>
from tenma import instantiate_tenma_class_from_device_response
 
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
print(alim.getVersion())
print(alim.getVersion())
 
alim.close()</syntaxhighlight>
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 ==
== lecture de la tension et du courant mesurés ==
 
<syntaxhighlight lang="python3">from tenma import instantiate_tenma_class_from_device_response
<pre>
from tenma import instantiate_tenma_class_from_device_response


alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
alim = instantiate_tenma_class_from_device_response("/dev/ttyACM0")
Ligne 93 : Ligne 83 :
print("Courant :", status["current"] / 1000, "A")
print("Courant :", status["current"] / 1000, "A")


alim.close()
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】
</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égler la tension et le courant ==
Ligne 188 : Ligne 175 :
= Références =
= Références =


* Documentation de l'API Python tenma-serial. https://www.farnell.com/datasheets/4554433.pdf
* 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