02-16-2024 05:52 AM
Hello everyone,
We are using bno055 and we want to detect tap or impact on a physical instrument, so how to configure bno055 to get the tap or what is the process to find.
We also want to know is this possible to detect impact using bno055 or we should use different sensor. We have mounted the sensor on a physical instrument and now want to detect impact when someone hits the instrument, how this can achieve. Right now we are getting readings for orient, accel, and others. Any help will be highly appreciated
02-16-2024 06:27 PM
Hi,
Thanks for your inquiry.
The accelerometer inside BNO055 supports total 3 interrupts: Any-motion (slope), Slow/No-notion and High-g. If you want to detect if someone hits your instrument, then Any-motion interrupt is sufficient. You can put BNO055 in CONFIG mode and then configure accel any-motion interrupt parameters such as threshold, duration, enabling interrupt and mapping the interrupt signal to INT pin. Then you can put BNO055 to work in NDOF sensor fusion mode. If hit motion is detected, you should see a pulse on the INT pin.
When BNO055 NDOF sensor fusion is running, the accel is fixed at +/-4g full scale range and 100Hz ODR (output data rate). If the above any-motion doesn't work for you, then you can add another standalone accel BMA400 to your design.
Thanks.
02-19-2024 10:16 AM - edited 02-19-2024 10:26 AM
Hello,
Thanks for your response,
I am getting the raw data of acceleration, gyro, mag from the sensor but unable to detect any clue regarding impact. I have the sensor and data I am getting from it, please mention what should be the way to calculate such impact spike from the sensor, how can I use the raw data of acceleration to create impact data. Basically we want to detect the impact between cricket ball and cricket bat when they collide.
Kindly guide us if bno055 is suitable to do this job or not, if not what are options and if yes then some guide on how to do that.
Regards
02-19-2024 05:14 PM
Hi,
I am not sure if you want to detect an impact when the cricket bat hits the ball or you want to measure the impact in the unit of g for the hit motion. If you just want to detect the impact, then you can use BNO055 any-motion interrupt and set the threshold to +/-3g with duration 1 sample for example. When the cricket bat hits the ball that is more than +/-3g, BNO055 will give you an interrupt signal meaning that the impact is detected.
If you want to measure the impact, then you need to find another accel that has higher full scale range such as +/-50g with fast sampling rate such as 1KHz.
Thanks.
02-20-2024 05:00 AM - edited 02-20-2024 05:40 AM