« Python et alim TENMA 72 » : différence entre les versions
mAucun résumé des modifications |
|||
| (Une version intermédiaire par le même utilisateur non affichée) | |||
| 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 | |||
< | |||
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() | |||
</ | |||
== 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 | |||
< | |||
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】 | ||
</ | |||
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://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
- Documentation de l'API Python tenma-serial https://github.com/kxtells/tenma-serial
- Doc de l'alim https://www.farnell.com/datasheets/4554433.pdf