Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMM150 problem

    BMM150 problem

    Migrant_worker
    New Poster

    HI,

    I used the X-axis and Y-axis data obtained from the BMM150 to perform the following operations

    compass = atan2f(mag_mx,mag_my);
    if(compass < 0)
    {
    compass+= 2 * PI;
    }
    if(compass > 2 * PI)
    {
    compass-= 2 * PI;
    }
    TCompass = compass * 180 / PI;

    When the X-axis points north I get zero degrees, and I can rotate it to get an Angle from 0 to 360

    But as I move horizontally toward the north, my Angle slowly increases. Is that normal? What causes it? How do I fix it?

     

     

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Migrant_worker,

    Do you mean you move horizontally toward the north, the angle of the compass increase?

    HI,

    Yes,

    moving horizontally to the north increases the Angle of the compass.

    What is the cause of this phenomenon?

    What can be done about it?

    Hi Migrant_worker,

    Moving BMM150 horizontally will cause a change in the compass reading. In theory, this is normal because the position of the device has already changed.
    Individual BMM150 data cannot obtain the angle of the compass, and a fusion algorithm needs to be run in conjunction with IMU data to obtain the compass data.

    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