Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME280 incorrect RH reading. Reconditioning procedure does not work.

    Member

    Re: BME280 incorrect RH reading. Reconditioning procedure does not work.

     

    Hi, I noticed what appears to be errors in the current bme280.c code listed on GitHub for BoschSensortec. It is an obvious repition of a comment line, but also swapped readings of data_msb and data_lsb starting at line 718:

    existing 718:

    /* Store the parsed register values for temperature data */

    data_lsb = (uint32_t)reg_data[6] << 8;

    data_msb = (uint32_t)reg_data[7];

    uncomp_data->humidity = data_msb | data_lsb;

     

    edited 718:

    /* Store the parsed register values for humidity data */

    data_msb = (uint32_t)reg_data[6] << 8;

    data_lsb = (uint32_t)reg_data[7];

    uncomp_data->humidity = data_msb | data_lsb;

     

     

    Community Moderator

    Re: BME280 incorrect RH reading. Reconditioning procedure does not work.

    Thank-you for reporting this, we have forwarded this feedback to the responsible team.

    The result of the binary operation will actually be the same in both cases, but the variable names should be renamed to prevent confusion.

    Member

    Re: BME280 incorrect RH reading. Reconditioning procedure does not work.

    Hello!
    I have the same problem.
    I have two BME280 sensors soldered on the little PCBs, which i bought on Aliexpress.
    Both of them are accurate in temperature and pressure, but show different RH compared to each other and compared to the calibrated Honeywell's HIH4000 analog RH sensor.
    One have a constant offset about 20% and another 7% relatively to HIH4000 measurements.
    Is it possible that the producer of the PCBs damaged sensors during reflow? Can reconditioning procedure restore the calibration of the sensors?

    Highlighted
    Community Moderator
    Community Moderator

    Re: BME280 incorrect RH reading. Reconditioning procedure does not work.

    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