Important Cookie Information

This website uses absolutely necessary cookies. If you consent to the use of convenience cookies, please click “Yes, I agree.” By clicking on “Privacy Settings.” you can change this setting at any time and withdraw your given consent. Icon down see more You can find detailled information in our Privacy Policy Icon forward-right
Icon up see less

Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME680 Conversion

    New Poster

    BME680 Conversion

    Hello, I am working with the BME680 for my project. We are utilizing an FPGA for interfacing with the sensor. I need information for converting the raw temperature, pressure, and and humidity register values to meaningful units. I know you have C code for performing the conversion but that does not apply for my situation since Im using an FPGA, and there is no information in the datasheet or application note documents on performing the conversion. Could you provide the formulas for converting these values?

    Thanks,

    Thomas

    Tags (1)
    3 REPLIES 3
    Community Moderator

    Re: BME680 Conversion

    Unfortunately only the compensation formulas used in the sensor API are provided. If using an FPGA, you would need to write your own platform specific implementation based on the reference C code.

    New Poster

    Re: BME680 Conversion

    It appears that the API utilizes some configuration parameters that it pulls from the device. There is no detail in the datasheet about these parameters and where they are stored in memory. Could you provide some clarity into what these parameters are? Also, to develop our own algorithm surely we would have to have some understanding of the sensors conversion process? All I need is a conversion equation to take the raw register value and convert to the relevent units, nothing beyond that. I dont need any of your algorithms for compensating for the usage scenario or calculating air quality or anything like that. Is this not possible?

    Thanks

    Highlighted
    Community Moderator

    Re: BME680 Conversion

    The parameters pulled by the API are calibration coefficients stored in a Non-Volatile Memory (NVM) of the sensor during production. It is mandatory to use these values as done by the API to convert raw ADC signals from memory registers into relevant outputs (°C/%RH/Pa/Ohm).

    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