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
Le multimètre bascule continuellement entre le mode mesure de tension et mesure de courant (on entend les cliquetis des relais) pour effectuer les mesures et mettre à jour l'afficheur.
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).

Cette commande configure le multimètre puis effectue une lecture de tension.

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.
 
Le prochain article SuperPi promet d'être captivant.

Ressources

Aucun commentaire