Activer les fonctions de faible consommation sur le module EmStat Pico

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