Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME688 gas resistance unstable with same heat profile

    MoZTelstra
    New Poster

    BME688 gas resistance unstable with same heat profile

    Hi,

    We ran into an issue where the gas ristsance values from BME688 vary a lot each time when we run the same heat profile.

    Precisely, when using this heat profile (default one in bme688):

    MoZTelstra_0-1678948816890.png

    However, each time we read quite different gas resistance values. We print out the data obtained in three rounds in terminal and it shows like this:

    MoZTelstra_1-1678948880037.png

    Apparently the heater is working. However since the sensor in the three rounds is attached at the same environment/location with little changes, I don't think the values should vary that much.

    Anyone has any ideas? Really appreciate any thoughts.

     

     

    3 REPLIES 3
    BSTRobin
    Community Moderator

    Re: BME688 gas resistance unstable with same heat profile

    Hi MoZTelstra,

    How often do you print gas resistance values in each test round?

    MoZTelstra
    New Poster

    Re: BME688 gas resistance unstable with same heat profile

    Thanks for the quick reply.

    In each round, I used the following heater settings:

    For the temperature (in Celsius): 

    MoZTelstra_0-1679022777555.png

    For the heating duration for each temperature (in ms):

    MoZTelstra_2-1679022848165.png

    So in each round, I'm actually strictly following the default heater profile HP-354:

    MoZTelstra_4-1679022982350.png

    In the above example, we didn't run three rounds consecutively. By contrast, each round is run only once, then we restart the firmware, and get the result of the next round, etc. So the results of the three rounds are independent.

    I don't think the core issue is what the heating strategy is, the main issue is even if I use the same heating strategy and set the environment unchanged, each time I get very different results.

    Thanks.

    MoZTelstra
    New Poster

    Re: BME688 gas resistance unstable with same heat profile

    Allow me to provide more information regarding the same issue.

    We program our microcontroller to execute the aforementioned heater profile repeatedly from the moment when the battery is loaded, and we keep running the program for 10 minutes. During this period we record all the gas resistance values and plot them as the figure below (X axis: time; Y axis: gas resistance in kOhm; red vertical lines indicate separation between heat profiles):

    MoZTelstra_0-1679271609251.png

    During this moment, we also tested the temperature values and found that it is always stable to some extent. Also note that the environment of the sensor does not change during the 10 minutes.

    It is very obvious that the gas sensor needs quite a long period (pre-heat) to get stable. Am I right? I don't find such information in any relevant manuals, such as bme688 datasheet and BSEC Integration Guide etc. 

    Could you confirm this issue and what should we do exactly e.g., pre-heat under what temperature for how long before we can finally utilise the sensor?

    PS: Later we tried to adopt some pre-heating strategy before we used the heater profile repeatedly. What we did is to run the bme68x_selftest_check() at the first beginning  (see below):

    MoZTelstra_0-1679286246747.png

    This method comprises testing the heating capability for about 10 seconds with various temperatures. This time the new data is like:

    MoZTelstra_1-1679286463255.png

    You could notice that the preheating stablises the system faster. Any comments?

     

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist