Bosch Sensortec Community

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

    How to calculate the tilt angle using the data from BMI160?

    Gideon
    Long-established Member

    How to calculate the tilt angle using the data from BMI160?

    Dear All,

    Great to know this community.

    This is the first time to work with the Bosch sensor.

    I'm trying to find out a way to get the tilted angle of BMI160.

    If you have any source code or application notes for that, let me get it, please.

    Thanks for your help in advance.

    Tags (3)
    2 REPLIES 2
    agoransson
    Member

    Re: How to calculate the tilt angle using the data from BMI160?

    I think there are loads of examples for calculating the angle from accelerometer (gravity) values. Perhaps something like this will explain? http://www.hobbytronics.co.uk/accelerometer-info 

    I haven't tried this code myself though.

     

    To get the accelerometer values you can do something like this:

     u8 int_data[6] = {0, 0, 0, 0, 0, 0};
    s16 acc_x, acc_y, acc_z;
    bmi160_get_regs(0x12, &int_data, 6, dev);

    acc_x = ((int_data[1] << 8 | int_data[0]));
    acc_y = ((int_data[3] << 8 | int_data[2]));
    acc_z = ((int_data[5] << 8 | int_data[4]));
     
    Read the 6 registers (0x12 - 0x17) and combine them into 16 bit signed integers to get the accelerometer values to use for your calculations.
     
    Gideon
    Long-established Member

    Re: How to calculate the tilt angle using the data from BMI160?

    Appreciate for your help.

    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