Bosch Sensortec Community

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

    Where is the example that works for getting the magnetometer data?

    Where is the example that works for getting the magnetometer data?

    tantingzhu
    New Poster

    I am working on BMX160 using I2C, I can get the data of Accel  but can't get any valid Magnetometer data. I found that almost all the examples using bmm150 to get this data. https://github.com/BoschSensortec/BMI160_driver/wiki/How-to-use-an-auxiliary-sensor-or-magnetometer-.... and https://community.bosch-sensortec.com/t5/MEMS-sensors-forum/BMX160-magnetometer-problem/td-p/7628/pa... , but I found some defines in bmm150_def.h are not the same as the datasheet of BMX160. For example : 

    #define BMM150_REG_CHIP_ID                        UINT8_C(0x40)
    it should be 0x00

    #define BMM150_CHIP_ID                            UINT8_C(0x32)
    it should be 0xD8

    I am worrying about it doesn't work. 
    6 REPLIES 6

    Hi  Minhwan,

    Thank you.
    Be careful  the face of our product is not level. so the data might be not accurate.

    Best

    Minhwan
    Community Moderator
    Community Moderator

    Hello, 

     

    You can't directly use Mag register value. Please use my example code. 

    Technically, if you want to read  Mag data from BMX160, you need to follow 2.4.3 Data processing Magnetometer. 

    https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmx160-ds0001.pdf

    If you are testing your own board, the mag data value can be affected by your environment. 

    To verify it, one of easiest way is to convert the mag data to heading value, and check it. 

    Therefore, it's difficult to verify your mag 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