Activer les fonctions de faible consommation sur le module EmStat Pico

Le module EmStat Pico est un module de potentiostat polyvalent. Lorsque ses fonctions de faible consommation sont activées, il ne consomme que 10 µA en dehors des mesures, ce qui le rend adapté aux systèmes alimentés par batterie. Ce guide vous explique comment optimiser votre MethodSCRIPT pour les applications à faible consommation.

 

La mise en veille prolongée pour économiser de l'énergie

MethodSCRIPT prend en charge un mode spécial appelé Hibernation. Si le module du potentiostat ne mesure pas ou n'applique pas de tension, les horloges internes, les amplificateurs optiques et les DEL ne sont pas nécessaires. La désactivation de ces fonctions réduit la puissance du module d'un facteur 1000, en abaissant le courant d'environ 10 mA à 10 μA. Les tableaux de données perdront également leur contenu, c'est pourquoi il convient de stocker les données de mesure dans un fichier externe ou de les envoyer à un autre appareil.

Pour reprendre une mesure, le module doit se réveiller de son mode basse consommation. Le module peut se réveiller sur UART, sur la broche WAKE ou sur un timer de réveil. Pour se réveiller sur les trois événements, transmettez l'argument 0x07i au module. L'exemple ci-dessous réveille le module après 60 secondes.

e
hibernate 0x07i 60


#finish each script with two new lines. Don't copy this comment.

Note : si vous avez une carte de développement EmStat Pico, veuillez également enlever le cavalier sur INT_Enable, afin que le RTC ne réveille pas le module EmStat Pico toutes les secondes.

Configurer l'I2C pour économiser de l'énergie pendant l'hibernation

Chaque module EmStat Pico est équipé d'un capteur de température externe. Pendant l'hibernation, vous n'avez pas besoin du capteur de température. La fonction d'hibernation désactive le capteur de température si la configuration I2Cest correcte.

Pour configurer correctement I2C, utilisez la commande MethodSCRIPT suivante :

e
set_gpio_cfg 0x0300 2

Si une carte SD est présente et que GPIO7 est réveillé de la veille, utilisez la commande MethodSCRIPT suivante

e
set_gpio_cfg 0x039E 2

Pour plus d'informations sur la configuration des broches GPIO de l'appareil, cliquez ici.

Mesure et hibernation en une seule boucle

Les mesures et l'hibernation en boucle permettent d'économiser de l'énergie pendant l'hibernation. Dans cet exemple, trois mesures de voltamétrie cyclique sont effectuées pendant deux secondes chacune, après quoi le module est en hibernation. Le module se réveille si une commande de déclenchement est donnée via une broche WAKE ou une commande UART.

La méthodeSCRIPT se présente comme suit :

e
set_gpio_cfg 0x39E 2
file_open "https://assets.palmsens.com/Measurements/measurements.dmeas" 1
set_script_output 3
var c
var p
#i is current iteration in a loop
var i
store_var i 0i ja
#loop three times
loop i < 3
	#hibernate until triggered, to save power
	hibernate 0x03i 0
	#prepare channels
	set_pgstat_chan 1
	set_pgstat_mode 0
	set_pgstat_chan 0
	set_pgstat_mode 2
	#set ranges
	set_max_bandwidth 400
	set_range_minmax da -1 1
	set_range ba 590u	
	set_autoranging ba 59n 590u	
	#set voltage
	set_e -500m	
	#measure
	send_string "Measuring, enter Z while measuring to abort script"
	cell_on
	meas_loop_cv p c -500m -1 1 100m 2 nscans(3)
		#send measurement package
		pck_start
		pck_add p
		pck_add c
		pck_end
	endloop				
	cell_off
	add_var i 1i
endloop
on_finished:
cell_off


Le fichier de mesure peut être lu à l'aide de la commande fs_get "/Measurement/measurements.dmeas" via par exemple TeraTerm.

Notez que la commande d'hibernation se trouve en haut. Cela permet d'interrompre le script pendant une mesure.

Dernières améliorations

Le micrologiciel 1.6 de l'EmStat Pico et les versions ultérieures comprennent :

  • Application d'une tension de polarisation en hibernation, pour économiser de l'énergie pendant la chronoampérométrie
  • Activer l'hibernation pendant plus de 2 minutes
  • Supprimer la nécessité de réinitialiser le mode du potentiostat après la sortie de l'hibernation

Si vous avez besoin d'autres fonctionnalités, faites-le nous savoir. Pour plus d'informations sur les fonctionnalités actuelles, veuillez lire la documentation MethodSCRIPT.

Documentation de la méthodeSCRIPT