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

De knowledge
Aller à la navigation Aller à la recherche
 
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()


print("Tension :", status["voltage"] / 1000, "V")
current = alim.runningCurrent(1)
print("Courant :", status["current"] / 1000, "A")
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


<pre>
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()
</pre>
</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】


== Exemple : activer la sortie ==
== activer la sortie ==


<pre>
<pre>
Ligne 122 : Ligne 121 :


alim.close()
alim.close()
</pre>【3-c04b14】
</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