Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BMA 456 being crazy when is vibrating

    BMA 456 being crazy when is vibrating

    Velth
    Member
    Hi how are you ? I using the bma456 / bma-456 , to get the acceleration and calculate roll and pitch angles, is working fine now 0° is 0.3°// 8° is 7.7°, but the problem is when I put under a vibrator table in 0° is getting crazy the values goes to 9°/22°/16° etc, some coworkers said that i would need to use fourier to clean my signal.
    But I'm not sure how I will do that. I want to know if theres something I cand do in the configuration of the bma-456, or some of you have another idea to clean my signal, i configured the filters in register acc_config 0x40, but doesn't change much
    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Velth,

    Do you mean you only use accelerometer and calculate roll and pitch angles?

    Hi BST, yes  I using the bma456  to get the acceleration   in register 0x12, then I use the formula below to get the angles 

    roll = atan2(acc_y, acc_z) * 57.3
    pitch = atan2((-acc_x), sqrt(acc_y * acc_y + acc_z * acc_z)) * 57.3
     
    it's working fine the problem is when I put the sensor in some vibration system, like a table or a car (which is my goal) 
    I using the sensor to see the inclination in trucks, but with the vibration of the motor, the sensor is getting crazy all angles are being randons 

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Velth,

    You need to use gyroscope with acceleration to calculate pitch and roll.

    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