Go Down

Topic: Detect Wave Height (Read 831 times) previous topic - next topic

fender21

Hi all,
I am attempting to build a water buoy which could determine wave height.  The problem is I have no idea how I would calculate such a thing, any thoughts on what types of tools could be used to estimate this kind of information?


arduinoPi

although I have little experience. I know you will need a gyro, a accelerometer or both and could use those to calculate the movement of the buoy vertically as well as tilting.

zoomkat

Have you researched how the current buoys measure wave height?
Consider the daffodil. And while you're doing that, I'll be over here, looking through your stuff.   8)

PeterH

I would have thought your best bet would be to make a buoy heavily biased to a vertical orientation, with an accelerometer to measure vertical displacement. For a lower-tech solution I'd look for a oscillating spring/mass system to measure displacement.
I only provide help via the forum - please do not contact me for private consultancy.

robtillaart


3d axis accelerometer to to measure acceleration,
integrate acceleration over time to get the speed,
integrate speed over time to get distance

That is the theory :)

it boils down to a formula like  height = sum(0.5*a*t^2)   // sum as long as the vertical acceleration has the same sign. if the sign swaps start over again.


Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

fender21

Thanks all.  I ran across this statement by NOAA on how it's caclulated. I'm not sure I can translate it into an actual number but it sounds like a fun project to play around with:

NDBC-reported wave measurements are not directly measured by sensors on board the buoys. Instead, the accelerometers or inclinometers on board the buoys measure the heave acceleration or the vertical displacement of the buoy hull during the wave acquisition time. A Fast Fourier Transform (FFT) is applied to the data by the processor on board the buoy to transform the data from the temporal domain into the frequency domain. Note that the raw acceleration or displacement measurements are not transmitted shore-side. Response amplitude operator (RAO) processing is then performed on the transformed data to account for both hull and electronic noise. It is from this transformation that non-directional spectral wave measurements (i.e., wave energies with their associated frequencies) are derived. Along with the spectral energies, measurements such as significant wave height (WVHGT), average wave period (AVGPD), and dominant period (DOMPD) are also derived from the transformation.

Go Up