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.
BNO055 9DOF IMU
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- sj_remington
- Posts: 1021
- Joined: Mon Jul 27, 2020 4:51 pm
Re: BNO055 9DOF IMU
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.
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.
- gammaburst
- Posts: 1016
- Joined: Thu Dec 31, 2015 12:06 pm
Re: BNO055 9DOF IMU
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.
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.
- jps2000
- Posts: 811
- Joined: Fri Jun 02, 2017 4:12 pm
Re: BNO055 9DOF IMU
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
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
Please be positive and constructive with your questions and comments.