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

De knowledge
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
Ligne 188 : Ligne 188 :
= Références =
= 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. https://www.farnell.com/datasheets/4554433.pdf
* Documentation de l'API Python tenma-serial. 【3-c04b14】【4-15ded9】

Version du 24 juillet 2026 à 21:10

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