🌊 The Camp Ellis Wave Buoy

What the ocean has been up to off Camp Ellis, Saco Bay, Maine Β· Sofar Spotter SPOT-32787C

Units:
Theme:
πŸ’ͺ
Wave height
4.6 ft
Rough β€” Big for this bay β€” whitecaps likely.
⏱️
Wave rhythm
9 s
between the biggest crests
⬆
Waves coming from
E
86Β° β€” heading toward W
🌬️
Air pressure
1023 hPa
⬇️ falling over 3 h
πŸ’¨
Wind (estimated)
14 mph
from the E Β· 6.1 m/s
🌑️
Water temp (#1 temp sensor)
12.2 Β°C
54 Β°F
🫧
Dissolved oxygen
8.6 mg/L
#3 oxygen sensor
🫧
Oxygen saturation
100%
#3 oxygen sensor
πŸŒ€
Current speed
3 cm/s
0.1 knots
πŸ”‹
Buoy battery
4.01 V
full

πŸ•’ Latest reading: Wednesday, Oct 21 2026 at 07:00 PM. How to read the wave vibe:

😴 Glassy <1 ftπŸ™‚ Gentle <2 ft🌊 Lively <3 ftπŸ’ͺ Rough <5 ft⚠️ Stormy <8 ftπŸŒ€ Huge storm

πŸ“ Where is the buoy?

Updates every hour. This buoy is highlighted in orange, at its latest position; the blue line is where it has drifted around its anchor (βš“) over the last week. The others are UNE's nearby wave buoys (yellow) and water-quality buoys (orange floats) β€” hover over one for its name, click to visit its page.

Wave buoyWater-quality buoyWeather stationMarsh / pond stationHover over an icon for its name; click to visit its page

Nautical chart: NOAA Office of Coast Survey β€” depths at low tide, in the units you pick at the top. Not for navigation.

πŸ“ Latest position43.47291Β° N, 70.35997Β° W
πŸ•’ Position timeOct 21, 2026 07:00 PM
βš“ Distance from its anchor46 m (151 ft)
🌊 Water depthabout 37 ft (11.28 m) at low tide, from the NOAA nautical chart
πŸš€ In the water sinceNovember 03, 2025

πŸŒ™ Tides today & tomorrow

Predicted by NOAA for Camp Ellis, Saco River entrance (station 8418606). Heights are above average low tide (MLLW). Real water levels can differ in storms.

πŸ“Š The season so far

Big-picture numbers since the buoy went in the water.

πŸ“†
Days on watch
352
since Nov 03, 2025
πŸ“‘
Wave readings
32,920
98% of hours covered
πŸ†
Biggest waves
10.3 ft
Feb 23, 2026
πŸŒ€
Storm events
21
551 stormy hours
😴
Usual wave vibe
Glassy
45% of the time
πŸ„
Waves ridden
6.2 M
estimated, by the buoy itself

πŸ’‘ What the data says

Written automatically from the numbers β€” it changes as new data arrives.

πŸ“…

Late winter and spring are the rough season

Sep 2026 delivered the most wave energy β€” about 6Γ— more than Aug 2026, the quietest full month. The months with the most time spent above 1 m (3.3 ft) were Sep 2026, Mar 2026, Apr 2026.

🧭

Waves mostly arrive from the E

62% of all wave readings came from the E sector, and the energy-weighted average direction is 82Β° (E). Every one of the 21 storm events came from the E, ENE. A narrow window like this usually reflects waves bending (refracting) and being sheltered by the coastline before they reach the buoy β€” and it is a key boundary condition for longshore-transport and shoreline-change modeling around Camp Ellis.

πŸŒ€

21 storm events, 551 stormy hours

A storm event here means waves β‰₯ 1 m (β‰ˆ3.3 ft) lasting 6+ hours. The three most energetic were Sep 24–Sep 29, 2026 (peak 2.3 m, 101 h); Jan 25–Jan 27, 2026 (peak 2.4 m, 39 h); Feb 23–Feb 24, 2026 (peak 2.8 m, 31 h). Those three alone carried about 25% of all the wave energy the buoy recorded β€” a few big events do most of the work on the beach.

πŸ†

Biggest waves: 3.14 m (10.3 ft) significant height

Recorded Feb 23, 2026 at 03:15 PM. Significant wave height is the average of the highest third of waves, so individual waves that day were likely up to ~1.8Γ— taller β€” roughly 5.6 m (19 ft).

🌊

Mostly local wind-sea, with swell showing up in winter

Long-period swell (periods > 7.9 s) carried 29–47% of the wave energy depending on the month, highest in Feb 2026. The rest is shorter, choppier 'sea' generated by nearby winds. Average peak period: 8.6 s.

😴

The usual wave vibe here: Glassy β€” 45% of the time

Waves were under 1 ft (0.3 m) for 45% of hours. The full mix: 😴 Glassy 45% Β· πŸ™‚ Gentle 38% Β· 🌊 Lively 10% Β· πŸ’ͺ Rough 5% Β· ⚠️ Stormy 2%. The longest glassy stretch (waves under 1 ft) lasted 12.9 days, ending Aug 18, 2026.

🌑️

Lowest pressure: 982.6 hPa

On Nov 16, 2025. Highest: 1038.8 hPa on Mar 02, 2026. Sharp pressure drops are the fingerprint of passing storms (nor'easters) and usually line up with wave spikes.

⚑

~9.7 MWh of wave energy per metre of coastline

That's the energy that rolled past each metre-wide strip of the buoy site since deployment β€” roughly what a typical U.S. home uses in 334 days. (Estimate; treat as ballpark.) The buoy has ridden an estimated 6.2 million waves.

πŸ”§

Buoy health check

Internal humidity has climbed from ~15% in the first month to ~39% in the latest week (Sofar recommends replacing the desiccant above 70%); one 8.2-day data gap from Jul 01 to Jul 09, 2026; battery is healthy (lowest 3.72 V).

🌑️

Water temperature (#1 temp sensor): 0.0–22.9 Β°C

Coldest Feb 09, 2026, warmest Aug 09, 2026. Latest reading 12.2 Β°C (54 Β°F).

🌑️

Water temperature (#2 current meter): 0.4–18.6 Β°C

Coldest Feb 09, 2026, warmest Jul 29, 2026. Latest reading 12.3 Β°C (54 Β°F).

🌑️

Temperature differs by 1.8 Β°C between sensors on average

Across the 3 temperature sensors, the gap averaged 1.8 Β°C (up to 10.6 Β°C). The warmest on average is #1 temp sensor. A bigger gap means the water column is layered (stratified); a small gap means it's well mixed β€” storms usually stir it up.

🫧

Dissolved oxygen (#3 oxygen sensor): healthy, with brief dips below 5 mg/L

Average 8.9 mg/L (range 3.7–11.9). Below the 5 mg/L stress line 0.9% of hours; hypoxic (< 2 mg/L) 0.0% of hours. Colder water holds more oxygen, so expect a summer low. Note: the sensor converts to mg/L assuming a fixed salinity of 35 ppt; near the Saco River mouth the water can be fresher, mouth the water can be fresher, so true values may be slightly higher.

🫧

Oxygen saturation averages 94%

Range 42–125%. Over 100% usually means algae are photosynthesising; well under 100% means oxygen is being used up faster than it's replaced.

πŸŒ€

Currents (#2 current meter)

Average 6 cm/s, fastest 79 cm/s (1.5 knots). During storm events currents ran 2.1Γ— their usual speed β€” that's when sediment gets moved. The water mostly sloshes back and forth β€” toward the ESE (14% of hours) and the W (11%) β€” the signature of tidal currents. (Direction as reported by the current meter, usually the direction the water flows toward.)

πŸ“– What do these numbers mean?

A quick guide to each measurement on this page β€” no science degree needed.

🌊

Wave height

What it is: "Significant wave height": the average height of the biggest third of the waves, trough to crest. It is close to what an experienced sailor would estimate by eye.

Why it matters: Wave height drives beach erosion, coastal flooding and safe boating. A few big storms each year do most of the work of moving sand along the coast.

πŸ“ Under 1 ft: calm. 1–3 ft: normal. Over 3 ft (1 m) for hours: a storm event here. Single waves can be about twice the significant height.

πŸ“ Here: typically 1.0 ft; biggest so far 10.3 ft. A "storm event" on this page = waves β‰₯ 3.3 ft (1 m) for 6+ hours.

⏱️

Wave period (rhythm)

What it is: Seconds between one wave crest and the next.

Why it matters: Short-period waves (under ~6 s) are choppy and made by local wind. Long-period swell (10 s or more) was made by a distant storm, carries much more energy for its height, and reaches farther up the beach.

πŸ“ Tip: count the seconds between waves at the beach β€” that is the period.

🧭

Wave direction

What it is: The compass direction the waves are coming from (like wind direction).

Why it matters: Direction decides which beaches take the hit and which way sand is pushed along the shore.

πŸ“ "E" means waves rolling in from the east.

⚑

Wave energy

What it is: How much energy the waves carry toward shore, per metre (or foot) of coastline. It grows with the square of wave height and with the period.

Why it matters: It is the best single measure of how hard the ocean is working on the coast β€” useful for erosion studies.

πŸ“ 1 kWh β‰ˆ running a microwave for an hour.

🌬️

Air pressure

What it is: The weight of the air above, in hPa (hectopascals) or kPa (1 kPa = 10 hPa).

Why it matters: Falling pressure usually means a storm or front is coming; rising pressure means clearing weather. Very low pressure also lets the sea rise a little higher (storm surge).

πŸ“ ~1013 hPa (101.3 kPa) is average. Under ~1000 hPa usually means a storm.

πŸ’¨

Wind

What it is: Average wind speed, the strongest gust, and the direction the wind is blowing from.

Why it matters: Wind builds waves, pushes water against the shore, mixes oxygen into the water and dries out soils.

πŸ“ Light: under 10 mph. Breezy: 10–20 mph. Strong: 25+ mph. Gale: 39+ mph.

πŸ“ Here: this buoy has no wind vane β€” it estimates wind from the shape of the waves, so treat it as approximate, especially in light winds.

🌑️

Water temperature

What it is: How warm or cold the water is, measured by a sensor just below the surface.

Why it matters: Temperature controls almost everything in the water: how much oxygen it can hold, how fast algae grow, which fish and shellfish are comfortable, and when lobsters and other animals move or molt.

πŸ“ Gulf of Maine coastal water runs roughly 38–45 Β°F (3–7 Β°C) in late winter and 60–68 Β°F (15–20 Β°C) in late summer. Shallow ponds and marshes swing much more, warming fast on sunny days.

🫧

Dissolved oxygen

What it is: Oxygen gas dissolved in the water β€” the oxygen that fish, crabs, clams and worms breathe through their gills or skin. Shown in mg/L (milligrams per litre), and sometimes as % saturation: 100% means the water holds as much oxygen as it naturally can at that temperature and saltiness.

Why it matters: Low oxygen stresses or kills marine life. It drops when water is warm, still, or full of decaying plant material, and it swings up and down every day because algae make oxygen in sunlight and everything uses it up at night.

πŸ“ Above 5 mg/L: healthy. 2–5 mg/L: stressful for many species. Below 2 mg/L: hypoxic β€” most fish leave or die. Saturation above 100% means algae are photosynthesising hard.

πŸŒ€

Current

What it is: How fast and in which direction the water itself is moving, measured below the buoy.

Why it matters: Currents carry larvae, nutrients, sediment and pollution, and matter for swimmers and boaters.

πŸ“ Tidal currents here typically reach a few tenths of a knot; 10 cm/s β‰ˆ 0.2 knots.

πŸŒ™

Tide / water level

What it is: The height of the water surface. Along the Maine coast the sea rises and falls about 9 feet twice a day (every ~12 h 25 min), pulled by the Moon and Sun.

Why it matters: The tide moves water β€” and everything in it β€” back and forth past a sensor, so many readings change with the tide. In marshes and ponds, water level shows how often the tide floods in and how high storms push it.

πŸ“ Heights on tide charts are measured above average low tide (MLLW). Storms and strong onshore winds can push water higher than predicted.

πŸ“ˆ Every wave, every hour

Drag the slider underneath to zoom. Orange bands are storm events (waves β‰₯ 3.3 ft (1 m) for 6+ hours).

πŸ—“οΈ The wave calendar

Each square is one day. Darker blue = bigger waves. Blank squares = no data.

πŸ“… Month by month

Average, rough-day and biggest wave heights.

⚑ Wave energy delivered

How much push the waves carried toward shore each month.

🧭 Where the waves come from

Each wedge shows how often waves arrive from that direction.

Distance from the centre = % of all wave readings from that direction.

🎡 The ocean's playlist

Which wave β€œrhythms” carry the most energy each season. Peaks on the right = long, powerful swell.

πŸ§ͺ Below the surface β€” Smart Mooring sensors

Instruments hanging under the buoy: water temperature, dissolved oxygen, currents and more.

228,957 sensor readings, Nov 03, 2025 β†’ Oct 21, 2026. Hourly averages shown.

🌑️ Water temperature

Daily averages β€” click β€œhourly” in the legend for full detail.

🫧 Dissolved oxygen

Daily averages β€” click β€œhourly” in the legend for full detail.

🫧 Dissolved oxygen saturation

Daily averages β€” click β€œhourly” in the legend for full detail.

πŸŒ€ Current speed

Daily averages β€” click β€œhourly” in the legend for full detail.

🧭 Which way the water flows

Distance from the centre = % of hours. Direction as reported by the current sensor (most current meters report the direction the water flows toward).

πŸ“‹ Every sensor channel
MeasuresPositionUnitsLatestAverageMinMaxReadingsOutliers removedSofar name
🌑️ Water temperature#1 temp sensor°C12.229.86-0.0322.8816,44329bm_soft_temperature_mean
🌑️ Water temperature#2 current meter°C12.348.920.4218.5916,4043aanderaa_temperature_mean
🌑️ Water temperature#3 oxygen sensor°C12.348.220.0117.5916,2451bm_do_temperature_mean
🫧 Dissolved oxygen#3 oxygen sensormg/L8.638.903.5912.0316,143103bm_do_mg_per_l_mean
🫧 Dissolved oxygen saturation#3 oxygen sensor%99.5393.5942.17124.9016,072108bm_do_saturation_pct_mean
πŸŒ€ Current speed#2 current meterm/s0.030.060.000.7916,39314aanderaa_abs_speed_mean
🧭 Current direction#2 current meter°315.64182.300.06359.9916,4070aanderaa_direction_circ_mean
πŸ”§ aanderaa abs speed std#2 current metercm/s1.621.220.02179.4216,4070aanderaa_abs_speed_std
πŸ”§ aanderaa abs tilt#2 current meterrad0.140.100.010.6416,4070aanderaa_abs_tilt_mean
πŸ”§ aanderaa direction circ std#2 current meterrad0.520.360.001.4116,4070aanderaa_direction_circ_std
πŸ”§ aanderaa reading count#2 current metercount4.004.510.006.0016,4720aanderaa_reading_count
πŸ”§ aanderaa std tilt#2 current meterrad0.050.020.000.1016,4070aanderaa_std_tilt_mean
πŸ”§ bm do quality#3 oxygen sensorunitless0.900.920.900.9316,2460bm_do_quality_mean
πŸ”§ bm do salinity#3 oxygen sensorparts per thousand35.0035.0035.0035.0016,2460bm_do_salinity_mean

🌬️ Storms leave a fingerprint

When air pressure (top) drops sharply, the wind (middle) picks up and the waves (bottom) jump. That's a storm passing. *Wind is estimated by the buoy from the waves.

πŸŒ€ Storm leaderboard

The 10 biggest storm events, ranked by peak wave height (21 in total).

RankStartedLastedPeak wavesRhythmFromLowest pressure (hPa)Energy (kWh/m)
πŸ₯‡Feb 23, 202631 h9.3 ft11 sENE994556
πŸ₯ˆJan 25, 202639 h7.7 ft9 sE1004587
πŸ₯‰Sep 24, 2026101 h7.6 ft8 sE10111,233
4Dec 24, 202520 h7.2 ft8 sE1007225
5May 30, 202621 h6.9 ft8 sE1006184
6Nov 09, 202528 h6.4 ft7 sE998230
7Feb 07, 202614 h5.5 ft11 sENE1000114
8Feb 01, 202620 h5.4 ft12 sE1002152
9Apr 28, 202653 h5.4 ft11 sE1005458
10Mar 05, 202640 h5.3 ft8 sE1021215

πŸ”§ Buoy health

Battery (bottom) and the humidity inside the hull (top). Humidity creeping upward can mean moisture is getting in.

⚠️ Data-quality notes β€” what was cleaned and why
  • 105 isolated single-reading spikes in wave height were removed (e.g. 9.13 m at 2026-02-09 10:45, 6.12 m at 2026-02-07 22:00, 4.61 m at 2026-02-08 01:30). These jump up for one 15-min sample and immediately back down β€” typical of the buoy being yanked by its mooring, hit by debris/ice, or a processing glitch, not real waves.
  • 984 peak-period values above 22 s were blanked (implausible for this sheltered bay; usually low-frequency noise).
  • 141 rows logged during deployment (buoy > 150 m from its mooring) were dropped.
  • Wind speed/direction are estimated by the Spotter from the wave spectrum, not measured by an anemometer β€” they are unreliable in light winds and in sheltered water.
  • Wave power/energy use linear wave theory for a water depth of 11.28 m (P = EΒ·Cg), with the energy period Te computed from each spectrum (0.04 Hz and up).
  • This buoy has no sea-surface temperature sensor, so SST is not reported.
ℹ️ About this data
  • This page updates itself every hour with the buoy's newest readings, delivered through Sofar Ocean's data service. All times are US Eastern.
  • Want the numbers? Use the download buttons at the top: a spreadsheet plus CSV files (hourly, daily, storms, sensors).
  • Tip: to keep a Google Sheet that stays current on its own, type this into any cell: =IMPORTDATA("https://ekelting.github.io/UNE-Marine-Monitoring-Network/camp-ellis/data/daily.csv")