Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BHI160 Calibration of Gyro and Magnetometer issue

    BHI160 Calibration of Gyro and Magnetometer issue

    Saicharan
    Member

    Hi team,

    I use MAX78000  to interface the BHI160B IC and for calibration of the IMU sensor I use the following example https://github.com/boschsensortec/BHy1_driver_and_MCU_solution/blob/master/examples/calib_profile_ex...

    I can calibrate the accelerometer but have problems with the magnetometer and gyroscope as the accuracy value does not change from 0.
    The calibration procedure I used is referred to in the below video.
    https://www.youtube.com/watch?v=Bw0WuAyGsnY

    can anyone give me a hint as to what the problem might be?

    Thanks in advance

    Saicharan




    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Saicharan,

    I upload example on STM32F4 for your reference, which based on BHI160B sensor API https://github.com/boschsensortec/BHy1_driver_and_MCU_solution/tree/master
    Eanble the macro definition in user_define.h
    #define USE_BHI160
    #define BHI160_BMM150_9DOF

    Eanble virtual sensor IDs VS_TYPE_ACCELEROMETER, VS_TYPE_GYROSCOPE, VS_TYPE_GEOMAGNETIC_FIELD and get calibration profile & accuracy in callback function sensors_callback_acc_gyro_mag().

    Hi BSTRobin,

    I have tried the above code, Now I can calibrate Acc and Gyro but the magnetometer calibration accuracy values change from 1,2,3 then again to zero.
    is there anything we need to enable or disable?


    Hi BSTRobin,

    The calibration values are lost during the power cycle. is there any possibility of storing the calibration parameters and rewriting them to the device on every power on? 

    Thanks 
    G Saicharan

    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