Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    different readings from neighboring BME680 sensors

    different readings from neighboring BME680 sensors

    yenigun
    New Poster

    We have 3 BME680 sensors sitting 10cm apart from each other. These are fresh new sensors (no calibration before), being read every 60 secs by using ESP8266 through BSEC library.

    As you can see from the plot, we get different IAQ readings from these sensors, even when the accuracy is reported to be 3 by all of them (see e.g. the range between hours 1.5 and 2).

    3BMEs.png

    Any idea why such different IAQ values could be reported by these sensors?

    Thanks in advance.

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi yenigun,

    From your test results, the accuracy is reduced from 3 to 2 some time. The accuracy of 2 means that the sensor needs to be calibrated to improve performance. The sensor has the best performance until the accuracy is 3.

    In addition, for your test "3 BME680 sensors sitting 10cm apart from each other", if not in a strict test environment, the air that the sensor contacts is different, and the sensor readings are also different.

    ilcnet
    Long-established Member
    Hello dear BSTRobin when we use bsec2 example codes to calibration, when the sensor is in 3 accuracy level, the state was save automatically in eeprom? Or with rebooting all of the accuracy levels will be Los and delete? Regard

    BSTRobin
    Community Moderator
    Community Moderator

    Hi ilcnet,

    Calibration status is not automatically saved. Usually our example code includes the code for saving state and loading state.
    https://github.com/BoschSensortec/Bosch-BSEC2-Library/blob/master/examples/generic_examples/basic_co...

    /**
    * @brief : This function retrieves the existing state
    * @param : Bsec2 class object
    */
    bool loadState(Bsec2 bsec);

    /**
    * @brief : This function writes the state into EEPROM
    * @param : Bsec2 class object
    */
    bool saveState(Bsec2 bsec);

    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