BNO055 9DOF IMU

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
Titch
 
Posts: 1
Joined: Fri Mar 10, 2023 12:15 pm

BNO055 9DOF IMU

Post by Titch »

Hi guys, I am thinking of working on a pet project in my spare time and before I begin would like to pick a few brains on here so that I am better prepared. I have a few sensors laying around (IMU, Arduino, temp sensors etc) and I would like to build a device to monitor activity on the river at the bottom of my garden.
Can I use the BNO055 to capture water levels as in the height and fall of the water?
Can it be used to monitor wave data such as height, frequency, velocity etc. What would you guys recommend, and which libraries or sensor fusion methods if any would be more suitable?
Also if you guys have any other suggestions or pointers please do let me know.

I appreciate the help and thank you in advance.

User avatar
sj_remington
 
Posts: 997
Joined: Mon Jul 27, 2020 4:51 pm

Re: BNO055 9DOF IMU

Post by sj_remington »

The BNO055 could be used for those things, but not easily, and it cannot be used in a damp environment without special protection.

There are commercial sensors and plenty of DIY projects posted on line for monitoring stream flow, water and wave height, etc. A little research should be rewarding.

User avatar
gammaburst
 
Posts: 1015
Joined: Thu Dec 31, 2015 12:06 pm

Re: BNO055 9DOF IMU

Post by gammaburst »

That sounds like a fun little science project.

If it were me, I'd begin reading about wave measurement methods, maybe here:
https://search.usa.gov/search?affiliate ... easurement

You'll probably be doing spectral analysis: https://www.ndbc.noaa.gov/wave.shtml
That requires correctly time-sampled sensor data. Many BNO055 users and library authors don't care much about duplicating or dropping data samples, but in spectral analysis such errors cause aliasing. You need to read each data sample exactly once. Maybe you can find a BNO055 library that helps you do that, or you may need to read the BNO's registers yourself. The data-ready flags may be helpful, I've never tried them.

User avatar
jps2000
 
Posts: 811
Joined: Fri Jun 02, 2017 4:12 pm

Re: BNO055 9DOF IMU

Post by jps2000 »

I would go for a pressure sensor connected to a tube that is air filled and end under water. Water column height transfers easily to pressure in cmH2O. You can experiment with blood pressure sensors or barometric sensors.
For the former you might need an amplifier.
Another possibility is IR or US distance sensing.
May be a radar sensor 24Ghz like LD2410 could also do the job. There is also an arduino library https://github.com/ncmreynolds/ld2410

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”