Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BSEC/BME680 i2C bus failure

    BSEC/BME680 i2C bus failure

    Ricky666
    Member

    Hey i have a Arduino Project and noticed something strange and would like to ask if this behaivur is normal and/or avoidable

    I have 2 BME680 and a Display on the same I2C Bus, but if one of the Sensors get wet the whole I2C Bus "collapses", if i disconnect the wet sensor, the other sensor and display work again as usual, whats the reason for that and what can i do against it?

    Or is it "normal behaivour" since its not waterproof? i would have imagine that i just get false readins or something like that, not that the whole i2c bus "locks up"

    I also measured between SCL/SDA/GND/VCC on the sensor while it was wet but there was no short or ohm resistance whatsoever

    7 REPLIES 7

    Minhwan
    Community Moderator
    Community Moderator

    Hello Ricky, 

     

    Sorry, I thought BSEC was BSEC2. 

    Yes, we have example for it, and the value could be corrupted if the BME680 is touched by water. 

    Thanks, 

    Well thats the thing, the data is not only corrupted but the whole I2C Bus stops working, is there something i can do about it ? i dont care if one sensor stops working because it got wet but other i2c bus devices shouldnt stop working too

    Minhwan
    Community Moderator
    Community Moderator

    Hello Ricky, 

     

    Current the multiple state example you are using is based on 1 I2C communication Bus. 

    I'm not sure what is the exact status from your side. But, if the corrupted BME688 doesn't work fully even I2C communication, it affects the other BME688 device as well. 

    The reason is two BME688s are in same i2c communication bus and MCU communication sequencely. 

    If BME688s in your application have some possibility to get some damage from outside, I'd like to recommend to have independent i2c bus. 

    This is kind of application level design, so anyway you should have some way to avoid from corrupted BME688. 

    Thanks, 

    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