Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME688 Custom Data Logger (with heat profile control)

    BME688 Custom Data Logger (with heat profile control)

    compyArt
    New Poster

    Hello, 

    I'm looking to develop a custom datalogger using the BME688 and BSEC2 software package. The ideal funcitonality would be to use the same heat profile config files provided by the AI studio and run a similar software as the BME development board. Is there a way to directly control the heater and read the raw data back from the sensor? I can see simple ways of reading back the raw data but not much on the actual control of the heating element inside the sensor. 

    My application is in scientific research and we were hoping to use the BME688 heat profile functionality to look for various VOCs emitted by plant systems. 

    Thank you for your help...
    -David

    4 REPLIES 4

    BSTRobin
    Community Moderator
    Community Moderator

    Hi compyArt,

    The principle of the algorithm is not open, which means that you can't arbitrarily control the heater profile to implement gas detection.

    Hello BSTRobin,

    Thank you for the prompt reply. In principle:
    Would it be possible to use the standard heating profiles generated by AI studio and run firmware similar to the development board on another board?

    very best,
    David

    Hello BSTRobin,

    I'm taking a look at the API on the Bosch github
    https://github.com/BoschSensortec/BME68x-Sensor-API

    In the bme688_dev_kit example there seems to be a function called bme[i].setTPH() 
    It seems that there is a line where the temps for the heater profile are hard coded (as opposed to taken from a config file)

      uint16_t tempProf[10] = {320, 100, 100, 100, 200, 200, 200, 320, 320, 320};

    Am I interpretting this correctly? 

    I know that this code was designed specifically for the Adafruitfeather. I was hoping to use this API and re write similar code and run on an arduino with a BME688 breakout board from adafruit. Do you foresee and potential problems doing this? 

    very best,
    Compy

     

     

     

    BSTRobin
    Community Moderator
    Community Moderator

    Hi compyArt,

    Yes, example code demostrate how to config heater profile. But to detect target gas, it was needed to train the data and generate config file.

    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