Bosch Sensortec Community

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

    BMX055 flat detection

    BMX055 flat detection

    MiguelSanches
    Member

    Dear all,

    I am using a bmx055 and I would like to detect when the sensor is at a flat position.

    According to the datasheet, the ACC register 0X0C detects if the sensor is at a flat position.

    I am using the Arduino IDE and doing the following set of instructions to detect if the sensor is flat.

    writeByte(BMX055_ACC_ADDRESS, 0x16, 0x80);  //enable flag to flat detection

    byte c = readByte(BMX055_ACC_ADDRESS, 0x0C) & 0x80; // get byte from register, perform AND bitwise to retrieve only the flag bit.

     

    I have been able to detect the flat position but the angle range is a bit higher than the desired. Is it possible to set the range to another value?  The register 0x2E contains the threshold if I am not mistaken, but I can't figure how to translate the range of 0 to 44.8º into the byte that fits the address 

    How can I detect if the sensor is at a flat position with an error of +/- 2º for example?

    Please advise,

     

    Thanks,

    Miguel

     

    1 REPLY 1

    FAE_CA1
    Community Moderator
    Community Moderator

    Hi,

    Thanks for your inquiry. Please refer to the attached How to use "BMA253 flat interrupt in low power mode v1.1.pdf" for more informaiton. It can be applied to the accelerometer inside BMX055.

    Thanks.

    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