04-29-2022 08:48 AM - edited 04-29-2022 08:55 AM
Hello Bosch-Community,
I'm using the BME680 in Low-Power-Mode on an STM32L4+-board and using the code provied by Bosch out of this thread: BME860 does not return humidity or gas-resistance .
Currently I've implemented a "stop"-schedule with STM32L4R, meaning it's measuring every 5 minutes once and is "clocked off" in between and the sensor is running in standby-mode. Before I simply used a delay function to wait 5 minutes every transmission - while still measuring the sensor every cycle. My issue is that the third measurement and each following after this aswell . I debugged the code and realized that sensor_settings is completely empty except for "next_call", which is set to a higher rate than usual after being called by bsec_sensor_control(time_stamp, &sensor_settings).
After setting sensor_settings to its corresponding values manually, the measurements are kinda flactuating, as if the sensor has to be calibrated anew every time its called. The flactuation is kinda small (about 0.1°C every measurement), but it's very unusual that it happens at all.
sensor_settings values
Data received by LoRaWAN.
So what's the issue about bsec_control not returning any valuse? I've also tried to recheck the sensor once if the values are empty and it does work, but it doesn't seem to be a good solution. The values kind of flanctuating is irritiating me aswell.
Kind regards and thank you in advance
04-29-2022 09:27 AM
Hi crackI1ng,
Retrieve sensor settings to be used in this time instant by calling bsec_sensor_control(), sensor_settings is no empty on my side(tested on STM32F4). You could check it with your platform.
04-29-2022 09:47 AM
Hello BSTRobin and thank you for your quick reply.
I know it shouldn't be empty else it won't trigger a measurement. But it stays empty after the second measurement.
Kind regards
04-29-2022 10:19 AM
Hi crackI1ng,
I've run it many times and it's never empty.
04-29-2022 10:57 AM
That's the point. I hoped that somebody knows what the reasons are that bsec_sensor_control(time_stamp, &sensor_settings) returns an empty sensor_settings.