Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Are there a default, identity values for the calibration data of the BME280

    Are there a default, identity values for the calibration data of the BME280

    bonnyr
    New Poster

    Hi there,

     

    I am in the process of creating a software version of the BME280 and one thing I cannot find is how to 
    program the calibration data such that I can simply use raw values that would be equal to the compensated values

    For example if I have a raw temperature (16.4 format) with the value 0x3FFF0 then have a value that reads something like 84.99 celsius 

    Alternatively, is there a way to invert the formulas such that if I start with a temperature I can compute the raw value? 

    11 REPLIES 11

    BSTRobin
    Community Moderator
    Community Moderator

    Hi bonnyr,

    Please refer "chapter 4.2 Output Compensation" in BME280 data sheet.

    BME280 compensation formulas.png

    Hi BSTRobin,

    I think I did not make myself clear on what I am trying to do - I am trying to produce values that a typical sensor would in software.
    In other words, I am simulating the sensor.

    So I need to find out how to compose the raw values, so that when some code (running on arduino) reads temperature for example, and they
    use the Bosch libraries you're citing, they will get reasonable values from the raw values the simulation generates.

    I tried to understand what each of the coefficients does so that I can compute the raw values (t,p,h) from measurements, (for example what 
    raw value I should have for a temperature of 25 deg c) but failed 🙂 

    So, I am asking for a way for me to simply, map the range of temperatures to an ADC values (for temp, use 20bits for the ~125 deg possible) and
    have a default coefficient map that would be like an identity operation map ( multiply or divide by 1, add or subtract 0, etc)

    I hope this is possible

    @BSTRobin  - I'm wondering whether what I'm after is possible?

     

    Cheers,

     

    Bonny

    BSTRobin
    Community Moderator
    Community Moderator

    Hi bonnyr,

    The calibration parameters of the BME280 are hardware related and not used to simulate sensor data. If you want to simulate a sensor, this method does not apply to you.
    The software simulates the sensor, which needs your own calculation.

    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