Habilitar funciones de bajo consumo en el módulo EmStat Pico

El módulo EmStat Pico es un módulo potenciostático versátil. Con sus funciones de bajo consumo activadas, sólo consume 10 uA mientras no está midiendo, para su uso en sistemas que funcionan con pilas. Esta guía le explicará cómo optimizar su MethodSCRIPT para aplicaciones de bajo consumo.

 

Hibernar para ahorrar energía

MethodSCRIPT soporta un modo especial llamado Hibernar. Si el módulo potenciostato no está midiendo o aplicando un voltaje, los relojes internos, OpAmps y LEDs no son necesarios. Apagando estas características, se reduce la potencia del módulo con un factor 1000, bajando la corriente de alrededor de 10 mA a 10 μA. Las matrices de datos también perderán su contenido, así que almacene los datos de medición en un archivo externo, o envíelos a otro dispositivo.

Para reanudar una medición, el módulo necesita despertar de su modo de bajo consumo. El módulo puede despertarse por UART, por el pin WAKE o por un temporizador. Para despertar en los tres eventos, pase el argumento 0x07i al módulo. El ejemplo de abajo despierta después de 60 segundos.

e
hibernate 0x07i 60


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

Nota: si tiene una placa de desarrollo EmStat Pico, quite también el puente en INT_Enable, para que el RTC no despierte el módulo EmStat Pico cada segundo.

Configurar I2C para ahorrar energía durante la hibernación

Cada módulo EmStat Pico dispone de un sensor de temperatura externo. Durante la hibernación, no es necesario el sensor de temperatura. La función de hibernación desactiva el sensor de temperatura, si I2Cestá configurado correctamente.

Para configurar I2Ccorrectamente, utilice el siguiente comando MethodSCRIPT:

e
set_gpio_cfg 0x0300 2

Si una tarjeta SD está presente y GPIO7 es Wake from Sleep, utilice el siguiente comando MethodSCRIPT

e
set_gpio_cfg 0x039E 2

Puede encontrar más información sobre la configuración de los pines GPIO del dispositivo aquí.

Medir e hibernar en un bucle

Al medir e hibernar en bucle, se ahorra energía durante la hibernación. En este ejemplo se realizan tres mediciones de voltametría cíclica de dos segundos cada una, tras lo cual el módulo hiberna. El módulo se despierta si se da una orden de activación a través de un pin WAKE, o un comando UART.

El MethodSCRIPT tiene este aspecto:

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


El archivo de medición puede leerse utilizando el comando fs_get "/Medición/mediciones.dmeas" a través de, por ejemplo, TeraTerm.

Observe que el comando hibernar está en la parte superior. Esto permite abortar el script durante una medición.

Últimas mejoras

El Firmware EmStat Pico 1.6 y posterior incluye:

  • Aplicación de una tensión de polarización en hibernación para ahorrar energía durante la cronoamperometría.
  • Activar la hibernación durante más de 2 minutos
  • Elimina la necesidad de reinicializar el modo potenciostato después de despertar de la hibernación

Si necesitas alguna otra característica, háznoslo saber. Para más información sobre las funciones actuales, lee la documentación de MethodSCRIPT.

Documentación MethodSCRIPT