Testing¶

Written by Grace Lo & Rachel Yan

  • Pond Test
  • Float Tests
  • Chamber Mechanism & Long-Term Tests
  • Electronic Tests

Pond Test¶

Oct 14, 2025 Update¶

We took the chamber out to a 12 ft deep pond for a weekend test, where it underwent 0.6 inches of rainfall. It was equipped with 1 ft leg supports for extra stability in windy conditions, a waterproof, UV-protected tarp to shield the battery, and a brick to anchor the structure. Deployment went smoothly - the battery was turned on and legs were attached on land, then the system was paddled out to the middle of the pond.

Pond Test 1 Pond Test 2 Pond Test 3

The chamber was set to run on an hour-long cycle following a sequence of:

  1. Open chamber (~20 s)
  2. Wait (9 min 40 s)
  3. Close chamber (~20 s)
  4. Wait (9 min 40 s)
  5. Sensor reads every 5 sec (40 min)
  6. Repeat

The 1st 10 minutes (step 1 & 2) opens and flushes the chamber through passive air flow. The 2nd 10 minutes (step 3 & 4) seals the chamber and waits for external conditions to settle before starting the measurements. The remaining 40 minutes is dedicated to sampling at 0.2 Hz. Note that the sensor logging is paused during the first 20 minutes of each cycle, resulting in data gaps. The chamber was retrieved once the 88.8 Wh portable battery ran out of charge. For clarity, the night hours defined by sunset to sunrise are shaded in gray. Here is a summary of results:

  • 90:35:01 elapsed time
  • 43,088 data points
  • 10 invalid data points
  • 90.584 cycles
  • 476 avg data pts per cycle
Pond Results
Pond Test 1 Pond Test 2 Pond Test 3

Float Tests¶

Sep 16, 2025 Update¶

We took the chamber to DeFrees Hydraulics Lab for float testing and it was a success! Pictures and videos are provided below. The chamber without the portable battery can float with the current design structure, however the significant weight of the battery (1.57 lbs) requires additional leg supports. These legs provide stability by distributing the weight across a larger area and buoyancy through additional pool noodles.

  • 6 in legs provide just enough buoyancy for the entire structure, with the ability to balance and support the weight even when the battery is not centered.
  • 1 ft legs add a bit more stability.
  • 2 ft legs are likely overkill.
Float Test 1 Float Test 2

Chamber Mechanism & Long-Term Tests¶

Aug 15, 2025 Update¶

Since the previous update, there have been changes to the motor, methane sensor wiring, feedback switches, and overall error protection of the system. Testing was completed with the time frame of 20 minutes airing out the chamber and 40 mins of data logging at a sampling interval of 2 seconds, which was used in previous prototypes. This means much faster sampling and a significant increase in logged data as compared to previous tests. Many tests have been conducted to debug long deployment issues concerning system freezes and time drift. Optimizations have also been made to reduce power and the number of invalid data points. At present, extended tests spanning 80 hours confirm no system freezes or time drift; the system operates as expected until it runs out of battery. Here is a video demonstration of the chamber system thus far. Without the presence of water, the float switch is triggered by manually moving the float up.

The only error that persists in the system is I²C communication with the Sensirion SCD30 sensor. Although failed transactions cannot be completely eliminated, the rate of error can be improved based on the sampling interval, that is to say, increasing the sampling interval decreases the chance of errors. The most recent testing on the PCB seeks to diagnose the effect of sampling interval on the number of invalid data points. The tests consist of the following sequence:

  1. Open chamber (21.3 sec)
  2. Wait (9 min 38.7 sec)
  3. Close chamber (21.3 sec)
  4. Wait (9 min 38.7 sec)
  5. Sensor reads every x sec (40 min total)
  6. Repeat

The graph below illustrates the findings thus far: sampling intervals between the 2 to 10 second range have comparable error rates, however drastically increasing the sampling interval to 20 seconds greatly improves the error rate. Further testing will be completed on other sampling intervals to continue mapping out such behavior.

Error Rate Graph

The experiments used an 88.8 Wh portable battery charged to full capacity, with battery life varying between 80 and 90 hours. This comes out to a power draw of ~1 W, which when connected to a solar panel, has the potential to run indefinitely.

2s
  • 91:04:01 elapsed time
  • 104,237 data points
  • 191 invalid data points (1 pico power cycle)
  • 91.067 cycles
  • 1,145 avg data pts per cycle
5s
  • 83:53:57 elapsed time
  • 39,824 data points
  • 47 invalid data points
  • 83.899 cycles
  • 475 avg data pts per cycle
10s
  • 93:49:42 elapsed time
  • 22,352 data points
  • 30 invalid data points
  • 93.828 cycles
  • 238 avg data pts per cycle
20s
  • 87:30:02 elapsed time
  • 10,383 data points
  • 1 invalid data points
  • 87.501 cycles
  • 119 avg data pts per cycle

Electronic Tests¶

Jun 26, 2025 Update¶

We conducted an extended test of the electrical system untethered. This means that the Raspberry Pi Pico and the motor were connected to a portable battery and left to run until the battery ran out. It is important to note that the portable battery had been used for small-scale testing beforehand so it was not at its full capcity. In addition, the battery was tested on many short cycles, so presumably, longer cycle times can drain more battery than the current power per cycle estimate. The testing cycle followed a sequence of:

  1. Open chamber (~1 min)
  2. Wait (0.5 min)
  3. Close chamber (~1 min)
  4. Wait (0.5 min)
  5. Sensor reads every 10 sec (1 min total)
  6. Repeat
Test Setup

All systems performed as expected. Highlights include:

  • 33:48:03 elapsed time
  • 2,945 data points
  • 1 dropped data point (row 1103, 12 hrs 37 min and 26 sec in)
  • 491 cycles

The data was logged in a .csv file that was converted to a .xlsx file for advanced graphing purposes.

Test Results