Complete guide for site selection, installation, configuration, and ongoing operations & maintenance of the Virridy Lume continuous water quality sensor.
The Virridy Lume is a fully integrated, autonomous water quality sensor that provides continuous, real-time microbial and optical water quality data. It measures tryptophan-like fluorescence (TLF), chlorophyll-a, and fluorescent dissolved organic matter (FDOM) using interchangeable optical configurations—all in a single field-deployable unit with integrated power, data transmission, and cloud connectivity.
Key advantage: The Lume requires no regular calibration, no consumables, and no laboratory processing. Deploy it, connect it, and receive continuous data on your dashboard within minutes.
Barcode ID: Each Lume unit has a unique barcode identifier (e.g., 50030) printed on the unit and the quick-start card. You will need this to access your data on the dashboard.
| Sensor type | Fluorimetric (SiPM detector + LED excitation) |
| Measurement modes | TLF (microbial), Chlorophyll-a (algal), FDOM (dissolved organics) — interchangeable optics |
| Additional sensors | Turbidity (TOF/SPAD), temperature, GPS |
| Battery life | Up to 1 year (hourly sampling, 24-hour reporting interval) |
| Charging | USB-C (solar or wall power) |
| Sampling interval | 30 seconds to 24 hours (remotely configurable) |
| Reporting interval | 5 minutes to several days (remotely configurable) |
| Connectivity | Cellular (primary) or satellite (remote areas) |
| Data platform | Secure cloud dashboard with API access |
| Calibration | No regular calibration required |
| Cleaning | Tool-free: hand-twist removable sensor cover |
| Deployment duration | Weeks to months, autonomous |
| Housing | IP-rated waterproof enclosure |
The Lume supports three interchangeable optical configurations. Each unit ships with one configuration pre-installed. Optics can be swapped in the field.
Measures: Tryptophan-like fluorescence—a proxy for E. coli and fecal contamination.
Use cases: Recreational water, drinking water, CSO detection, NPDES monitoring.
Output: TLF (ppb), E. coli probability, categorical risk level.
Measures: Chlorophyll-a fluorescence—indicator of algal biomass.
Use cases: HAB early warning, reservoir monitoring, intake water protection.
Output: Chlorophyll-a concentration (ppb).
Measures: Fluorescent dissolved organic matter.
Use cases: DOC tracking, nutrient loading, watershed characterization, treatment process monitoring.
Output: FDOM concentration (ppb).
All modes also report: Temperature (°C), turbidity (kcps/SPAD), battery voltage (V), and GPS coordinates with every reading.
| Environment | Mounting | Notes |
|---|---|---|
| River / stream | Bracket on bridge pier, bank stake, or rebar | Orient sensor window facing downstream to reduce debris accumulation |
| Lake / reservoir | Dock mount or buoy | Deploy at representative depth; avoid surface film zone |
| Beach / swim area | Pier or jetty mount, submerged stake | Deploy near the swimming area at typical wading depth |
| Pipe / conduit | Insertion fitting or bypass chamber | Ensure sensor window is fully submerged in flow |
| Well / borehole | Suspension cable | Deploy below the water table; confirm unit fits bore diameter |
Avoid: Do not deploy where the sensor will be exposed to direct sunlight on the optical window for extended periods. UV exposure does not damage the unit but can cause biofouling on the window surface, increasing cleaning frequency.
For multi-sensor deployments, develop a joint siting plan to bracket potential contamination sources. Position sensors upstream and downstream of suspected inputs. Siting can be optimized over time as contamination patterns emerge from the data.
The Lume supports multiple mounting and installation configurations depending on the deployment environment. Below are examples of common setups.
Before first deployment, fully charge the Lume using the provided USB-C cable. A full charge takes approximately 4–6 hours. The battery voltage will read ~4.2V when fully charged on the dashboard.
If using an external whip or wire-mount antenna, attach it to the antenna connector on the unit. Ensure the connection is finger-tight and the antenna is oriented vertically for best signal. If using the internal antenna, no action is needed.
Twist the protective cover counter-clockwise to remove it. Inspect the optical window—it should be clean and free of debris, fingerprints, or moisture. If needed, wipe gently with a lint-free cloth.
Important: The sensor cover must be re-installed before deployment. The cover should always be on when the sensor is running. It protects the optical window from debris and physical damage during operation.
Secure the Lume to the mounting location using the provided bracket and hardware. Orient the sensor so that:
Lower or position the unit so that the optical window is submerged below the water surface. Confirm at least 15 cm (6 in) of water above the window. The unit body above the window can be partially or fully submerged—the housing is waterproof.
Within 5–15 minutes of deployment (depending on reporting interval), check the Lume Dashboard to confirm data is being received. Look for your unit’s barcode ID and verify that TLF, temperature, and turbidity values are updating.
First readings: Allow 15–30 minutes of data collection before interpreting results. Initial readings may stabilize as the sensor equilibrates to water temperature.
Document the following for each installation: barcode ID, GPS coordinates (captured automatically), deployment date/time, mounting description, water body name, and any nearby contamination sources or points of interest.
The Lume begins sampling and transmitting automatically once powered. All configuration changes are made remotely through the cloud platform—no physical access to the unit is required.
Press and hold the power button for approximately 1 second, then release. The LED will illuminate to confirm the unit is on. The Lume will begin its startup sequence and start sampling automatically.
Press and hold the power button for 10 seconds, then release. The LED will turn off to confirm the unit has powered down. If the LED remains on, repeat the process ensuring you hold for the full 10 seconds before releasing.
| Parameter | Range | Default |
|---|---|---|
| Sampling interval | 30 seconds – 24 hours | 1 hour |
| Reporting interval | 5 minutes – several days | 24 hours |
| LED power | Adjustable | Factory default |
| SiPM bias voltage | Adjustable | Factory default |
Battery life tradeoff: Shorter sampling and reporting intervals consume more power. At the default settings (hourly sampling, 24-hour reporting), battery life is approximately 1 year. Increasing to 15-minute sampling with 1-hour reporting will reduce battery life to approximately 3–4 months.
| Use Case | Sampling | Reporting | Est. Battery Life |
|---|---|---|---|
| Long-term baseline monitoring | 1 hour | 24 hours | ~12 months |
| Recreational water / beach monitoring | 15 minutes | 1 hour | ~3–4 months |
| CSO / event detection | 5 minutes | 15 minutes | ~1–2 months |
| Short-term intensive study | 30 seconds | 5 minutes | ~1–2 weeks |
Contact Virridy support to change configuration remotely, or access the configuration panel on the dashboard if you have admin permissions.
All Lume data is transmitted to the secure Virridy cloud platform and accessible via the web dashboard at thelume.ai/dashboard.
| Field | Unit | Description |
|---|---|---|
| mon2_val (TLF) | ppb | Tryptophan-like fluorescence reading |
| temperature | °C | Water temperature |
| signal_per_spad_kcps | kcps/SPAD | Turbidity (normalized signal intensity) |
| distance_mm | mm | Distance to water surface (TOF sensor) |
| voltage | V | Battery voltage level |
| barcode | — | Unit identifier |
| floor_min | ISO timestamp | Minute-level aggregated timestamp |
| Task | Frequency | Time | Notes |
|---|---|---|---|
| Visual inspection | Monthly | 5 min | Check mounting, debris, water level, antenna |
| Sensor window cleaning | Monthly (or as needed) | 5 min | Twist off cover, wipe window with lint-free cloth, replace cover |
| Battery check | Monthly (via dashboard) | 1 min | Check voltage on dashboard; recharge if below 3.4V |
| Battery recharge | Per configuration (see Section 7) | 4–6 hr | Remove unit, charge via USB-C, redeploy |
| Data review | Weekly or as needed | 10 min | Review dashboard for anomalies, gaps, or drift |
No calibration required. The Lume uses factory-calibrated optics with machine learning models that do not drift. If you observe unexpected readings, clean the sensor window first—biofouling is the most common cause of data anomalies.
Lift or remove the Lume from the water. No tools are needed.
Twist the sensor cover counter-clockwise and remove it.
Inspect the optical window for biofilm, sediment, or debris.
Wipe the window gently with a lint-free cloth or soft brush. For heavy biofouling, rinse with clean water or a dilute isopropyl alcohol solution (70%). Do not use abrasive materials.
Replace the sensor cover (twist clockwise until snug) and redeploy.
Do not: Use abrasive pads, scouring compounds, or acetone on the optical window. These can scratch the window and degrade measurement quality.
| Symptom | Likely Cause | Resolution |
|---|---|---|
| No data on dashboard | Low battery or no cellular signal | Check battery voltage; confirm cellular coverage at site; check antenna connection |
| Data gaps (intermittent) | Weak cellular signal | Reposition antenna; switch to external whip or wire-mount antenna; consider satellite option |
| TLF readings unusually high | Biofouling on optical window | Clean the sensor window (Section 9) |
| TLF readings flat / zero | Sensor window not submerged or obstructed | Verify water level covers the window; remove any debris blocking the optics |
| Turbidity reads very high | Sediment on TOF sensor window | Clean the sensor window |
| Battery draining faster than expected | Sampling/reporting interval too frequent | Adjust intervals via remote configuration (Section 7) |
| Unit shows “Stale” on dashboard | Missed last expected report | May be transient. If persists >2 reporting cycles, visit the site to check power and signal |
| Temperature reads air temp, not water | Water level has dropped below sensor | Reposition the unit to ensure submersion |
Support: For issues not resolved above, contact Virridy support at [email protected] with your unit barcode ID, a description of the issue, and a screenshot of the dashboard if possible.
Water safety: Always follow site-specific water safety protocols. Use the buddy system when deploying or servicing sensors in or near water. Never enter water bodies alone.
The Lume Desktop App is a macOS application for direct USB serial connection to a Lume sensor. It provides real-time sensor data visualization, E. coli predictions, CSV data import/export, and an on-device model calibration workflow—all without requiring an internet connection.
When to use the Desktop App: Use it for field calibration sessions, offline data review, or any time you want to connect directly to a sensor over USB rather than waiting for cloud reporting intervals.
Two builds are available for Windows PC and macOS—download the one that matches your operating system:
| Platform | Description | Download |
|---|---|---|
| Windows PC | Windows 11, statically linked. Recommended for routine field use. | lume-dashboard-win.zip |
| macOS | macOS binary with the most recent features and calibration updates. | lume-dashboard-mac.zip |
Why does Windows warn me? The app is not commercially code-signed. Windows SmartScreen flags any unsigned executable the first time it runs. This is a one-time prompt — subsequent launches open normally.
Right-click lume-dashboard-win.zip and choose Extract All. Open the extracted folder.
Double-click lume-dashboard.exe. If a blue SmartScreen dialog appears saying "Windows protected your PC":
The app will open. You will not see this prompt again for this file.
Why does macOS warn me? The app is not notarized with an Apple Developer certificate. macOS Gatekeeper blocks unnotarized binaries by default. The steps below tell Gatekeeper to trust this specific file — you only do this once.
Double-click lume-dashboard-mac.zip in Finder. macOS extracts lume-dashboard-mac with execute permissions already set — no Terminal required.
Do not double-click the file. Instead, right-click (or Control-click) lume-dashboard-mac in Finder and choose Open. A dialog will ask if you are sure — click Open. The app will launch.
On macOS 15 Sequoia, the right-click dialog may not offer an Open button. Use this fallback:
lume-dashboard-mac — macOS will block it and show an alert.After this, the app opens normally every time.
Plug the Lume sensor into your Mac using a USB-C cable. The sensor does not need to be in the water—you can connect it on a bench.
Click the Device Status indicator in the top-right corner of the app. The Choose Data Source dialog will open. Select the serial port that corresponds to your Lume sensor (typically listed as a USB serial device) and click Connect.
Once connected, the Device Status indicator will change to Serial and the current readings (temperature, fluorescence, turbidity) will appear in the header row. Time-series graphs on the Sensor Data tab will begin populating within the first sampling cycle.
Displays rolling time-series graphs for:
Shows the model-derived E. coli estimate with a 90% confidence interval, a time-series category graph (Low / Medium / High), and the probability breakdown across the three regulatory threshold categories (<10, 10–100, >100 CFU/100 mL).
Contains two panels:
| Button | Action |
|---|---|
| ↑ Upload CSV | Load a previously saved CSV file into the app. All graphs and predictions will update to reflect the loaded data. Supports both the current consolidated format and legacy multi-row formats. |
| ↓ Download CSV | Save the current session data to a CSV file. Each row in the output corresponds to one sensor observation and includes all raw readings and model prediction values. |
CSV format: Each row contains: timestamp, hdc2080_temp_c, tlf_raw, turb_raw, led_raw, sipm_bias_raw, sipm_mon2_raw, model_temp_c, model_tof_raw, model_pred, model_pred_ci_low, model_pred_ci_high. Downloaded CSVs can be re-uploaded without data loss.
While the sensor is connected and running, navigate to the Model & Calibration tab and click Capture Sample at the moment you collect a water grab sample for Colilert analysis. The app records the current TLF, turbidity, and temperature values with a timestamp.
Once you have laboratory MPN results, return to the app and enter each value in the Colilert MPN column next to the corresponding captured sample. You can enter 0 if the result was below detection. Press Enter to confirm each value.
Once you have at least 3 complete samples (sensor readings + MPN values), the Fit Model section will appear. Click Fit Model to run an OLS regression on ln(CFU). The app displays R², RMSE (log scale), and the new coefficients alongside the current ones.
Click Apply Model to replace the current coefficients with the new fit. The E. coli predictions will update immediately for all historical data in the current session. Click Discard to keep the existing coefficients.
Saving coefficients: After applying a new model, click Save in the Model Coefficients panel to persist the values to disk. They will be loaded automatically on the next app launch.