DataLogging: lxi-tools avec multimètre SIGLENT SDM30xx (partie 2)
Bonjour à tous,
Cet article fait suite à la première introduction concernant LAN eXtensions for Instrumentation (voir cet article).
Source: lxistandard.org |
SigLent en Mode DUAL
Le mode DUAL du SIGLENT SDM3045x permet de réaliser à la fois la mesure de tension et la mesure de courant.
Mesure tension et courant SIGLENT SDM3045x (siglent.eu) |
Cette configuration est obtenue:
- Presser [DCV] pour mesurer la tension
- Presser [DUAL]
- Presser [Shift] [IDC] pour mesurer le courant
Chaque cycle de mesure requière une à deux secondes pour effectuer le relevé complet.
Ce n'est pas vraiment efficace (ni même conseillé sur une longue période) mais c'est le seul multimètre LXI à ma disposition.
Conséquence
Je vais donc adapter le script LUA (voir article précédent) pour alterner entre mesure courant et mesure de tension.
Le script fera un relevé de tension pour 5 mesures de courants avec une pause de une seconde entre chaque relevés.
Commandes LXI pour SDM3045x
Déjà stipulé dans le précédent article, la ressource SDM3045X Remote Manual (Scribd) propose toute la documentation nécessaire.
Les commandes utilisées dans le cadre du projet SuperPi seront:
MEAS:VOLT:DC? 6V
Pour Mesure:Tension:Continu donc pour une mesure de tension continu.
Le ? indique la lecture et enfin 6V sert à fixer la valeur de <range> (la gamme de mesure).
La gamme (dit <range>) de tension est volontairement fixée à 6V.
Cela évite une perte de temps induit par la détection automatique de la gamme tension.
Le tableau ci-dessous indique les valeurs disponibles pour le SDM3045x
Note: Pour mesurer une tension alternative, il suffit de remplacer la mention DC par AC.
MEAS:CURR:DC? 10A
Pour Mesure:Courant:Continu .
Le ? indique la lecture et enfin 10A sert à fixer la valeur de <range> (la gamme de mesure).
Le tableau ci-dessous reprend la liste des gamme de courant disponibles.
L'exemple attaché au tableau indique également comment réaliser une salve de mesure.
Autres commandes SCPI utiles
le SDM3045 dispose de nombreuses autres commandes SCPI dont certaines seront fort utiles. Pour rappel, les commandes MEAS effectuent une configuration du multimètre avant d'opérer la mesure proprement dite.
MEAS:TEMP?
Mesure de température. Comme le SDM3045 est capable d'utiliser plusieurs types de sonde, la commande nécessite des paramètres complémentaires (voir la documentation).
A noter qu'il est possible de configurer l'unité de température à l'aide de UNIT:TEMP C pour des degrés Celcius (la commande peut aussi utiliser F ou K comme unité).
MEAS:CONT?
Effectue un test de continuité.
MEAS:DIOD?
Mesure d'une diode. La gamme de tension utilisée pour cette mesure est de 2V continu.
MEAS:FREQ?
Mesure de fréquence (Hertz) ou période (ms). Cette commande nécessite des paramètre complémentaires (voir documentation).
MEAS:RES ou MEAS:FRES
Permet, respectivement, d'effectuer une mesure de résistance 2 fils ou 4 fils.
MEAS:CAP
Mesure de capacitance parmi la gamme 2nF, 20nF, 200nF, 2uF, 20uF, 200uF, 1000uF .
En cas d'Overload, la valeur retournée es 9.9E+37.
CONF?
Retourne la configuration actuelle du multimètre.
Par exemple, la réponse "CURR +1.00000000E+01" indique que le multimètre est configuré en mesure de courant "CURRent" sur la gamme de mesure de 10 Ampères.
Modification du script
Cette seconde version du script LUA capture la tension toute les 5 itérations. La priorité est donnée à la mesure du courant.dsm = lxi_connect("192.168.0.220", nil, nil, 6000, "VXI11") -- Siglent DSM clock0 = lxi_clock_new() log0 = lxi_log_new() LOG_MIN = 1 FILENAME = "capture-current-5pi.csv" last_voltage = lxi_scpi( dsm, "MEAS:VOLT:DC? 6V" ) i = 0 repeat clk = lxi_clock_read( clock0 ) current = lxi_scpi( dsm, "MEAS:CURR:DC? 10A" ) -- print( clk .. " , " .. current ) lxi_log_add( log0, clk, last_voltage, current ) i = i+1 if ( (i % 10)==0 ) then print( "Percent " .. ((clk * 100) / (LOG_MIN*60)) ) end if ( (i % 5)==0 ) then -- Capture new voltage every 5 cycle + Display last_voltage = lxi_scpi( dsm, "MEAS:VOLT:DC? 6V" ) print( "Volt: " .. last_voltage .. " , " .. current ) end lxi_msleep( 1000 ) until( clk > (LOG_MIN*60) ) lxi_log_save_csv(log0, FILENAME ) print( "file " .. FILENAME .. " saved!" ) print( "Done!" ) lxi_log_free( log0 ) lxi_clock_free( clock0 ) lxi_disconnect( dsm )
Conclusion
Muni de cet outil de capture, il sera possible d'évaluer le courant de démarrage du Rack de Raspberry-Pi.Ressources
- LXI-Tools:
- Projet LXI-Tools (dépôt GitHub)
Bonne documentation - Utiliser LXI Tools avec SIGLENT (Siglentna.com)
Documentation et exemples intéressants bien que sur une interface utilisateur plus ancienne. - lua-api description (dépôt lxi-tools)
- LXI LUA Example Script (dépôt lxi-tools)
Excellents exemples pour débuter... même si on ne connaît pas encore LUA.
- Projet LXI-Tools (dépôt GitHub)
- SCPI Documentation
- SCPI sur Wikipedia
- SDM3045X Remote Manual (Scribd)
Reprend les commandes SCPI.
Manuel que je n'ai pas retrouvé chez SIGLENT. - how to transition tsp code to SCPI (Tektronik)
Nombreux exemples
- DMM-Siglent-SDM: Linux Digital Multimeter (martin-bochum, GitHub)
Multimètre Python affichant les données du multimètre, non testé - Installer les logiciels Easyxxxx sur Linux à l'aide de Wine et WinTricks (eevblog)
Écrire un commentaire