Habilitar funciones de bajo consumo en el módulo EmStat Pico
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