Tell real plant changes from sensor noise
This paper teaches you to separate the real story in your sensor data from random jitter, so you know when to act and, just as important, when to walk away.
Purpose and scope
Borderline: Alarm-noise percentages and control-rule mashups should be replaced with your measured false-positive rate. Name Western Electric vs Nelson rules correctly if you implement them.
Every sensor reading in your grow room is two things added together: the real story (the signal) and meaningless jitter (the noise). Your whole job is seeing the first through the second.
Sensors are cheap and dashboards are easy, but most decisions still run on gut feel. The work now is separating the meaningful pattern from the random wobble. This paper gives you a method for that, and, just as important, for knowing when to do nothing.
A single flower room can generate hundreds of thousands of datapoints a week[8], so a method for safely ignoring most of them is not optional. More data is not more insight. A firehose of low-quality data is harder to act on than a trickle of good data.
A signal-to-noise problem — too much jitter drowning the real story — is the root cause of most grow-room alert fatigue. Most alerts, before tuning, are transients that fix themselves before any action would have mattered.
Definitions
The vocabulary here comes from radio engineering, manufacturing and statistics. Signal-to-noise ratio (SNR) is how loud the thing you care about is compared to everything else competing for your attention[9]. A high-SNR room is calm and decisive. A low-SNR room is anxious and reactive.
| Signal: react to this | Noise: ignore this |
|---|---|
| Sustained trend over many readings | A single-reading spike |
| Step change that holds | Jitter smaller than the sensor's accuracy |
| Diurnal (day/night) rhythm | Transient from a door, vent or HVAC cycle |
| Several sensors agree on the move | One lone probe disagreeing with its neighbours |
| A trend confirmed against a reference | Slow drift from an uncalibrated probe |
Evidence and limitations
We've gone to great lengths to keep these guides honest. One of the main ways we do that is self-review: we actively look for claims that are subjective, only lightly backed by literature, or based on grower practice rather than a controlled study — and we call those out instead of dressing them up as settled science.
Often there simply is no paper for the decision you're making. In those cases we're drawing on what other growers report and what has worked in our own rooms. That can still be useful — but it is not a lab proof. Do what works for your plants, your room, and your meters. If a table disagrees with your crop, believe the crop and log the difference.
- Control charts and filtering reduce false alarms; sensors have noise
- Sampling cadence and deadbands for grow-room automation
- Fixed '% of alerts are noise' figures cited to process-industry standards without your measured rate
- Mashed Western Electric / Nelson rule names without source attribution
See something glaringly wrong? Tell us and we'll fix it. Please open a GitHub issue with the paper name and what looks off (include a source if you have one): Report an accuracy issue. Local law, labels, and licences always override any recipe here. Inline notes labelled grain of salt flag the highest-risk over-trust points in the text.
Sources of measurement noise
You cannot reduce what you cannot name. Grow-room noise enters through six channels. Three are physical and inherent: the sensor itself (electronic jitter, drift, no calibration), placement (a probe near a vent or light, or a sample of one), and biology (one plant differs from the next). The other three are procedural, and therefore the cheapest to fix: the environment (doors, HVAC cycling), the operator (inconsistent manual sampling) and the data pipeline (logging gaps, mixed-up units, clock skew).
Drift moves slowly in one direction, exactly like a real trend, so it fools you for weeks. Uncalibrated pH and EC probes can drift measurably over weeks to a month[6]. A single probe is a rumour. Calibration against a known reference is the only defence.
Sensor-specific calibration is not a nicety. In low-cost permittivity soil-moisture sensors, applying a sensor-by-sensor calibration cut error by roughly 70% versus the factory default[6]. Most ‘the room is fighting me’ stories are really ‘I am fighting the noise’ stories.
| Source | Signature | Fix | Cost to fix |
|---|---|---|---|
| Data / process | Gaps, wrong units, clock skew | Audit the pipeline, lock units & timestamps | Low |
| Operator | Readings that jump with who took them | Write an SOP: same time, method, spot | Low |
| Environment | Spikes tied to doors / HVAC cycles | Wider dead-bands, filter transients | Low–med |
| Sensor | Jitter, one-way drift | Calibrate on a schedule against a reference | Med |
| Placement | One probe off from its neighbours | Move off edges into the canopy core | Med |
| Biology | Plant-to-plant spread | Aggregate across many plants (can't remove) | Inherent |
Sampling and averaging
The most powerful, most ignored noise filter is to average more sensors instead of trusting one. Think of asking a single person on the street whether it is raining — one answer is a rumour. Ask twenty people spread across the block and the outlier gets outvoted. In your room, averaging twelve plants across the bench lets each plant’s individual quirks cancel out, leaving only the shared room story. The technical word for this is replication, and the maths is friendly: the error of an average shrinks with the square root of how many readings you combine[5]. Four probes roughly halve the noise, nine cut it to a third.
How often you measure matters just as much. Sample too slowly and a fast pattern folds into a slow one that was never there — like a wagon wheel in an old film that appears to spin backwards while the cart moves forward. That fake trend was invented by the gap between samples. Engineers call this aliasing. The rule of thumb, from the Nyquist–Shannon sampling theorem, is to sample at least twice as fast as the fastest pattern you need to see[4]. To catch a 30-minute irrigation response, log every 10–15 minutes.
Over-sampling adds noise, storage cost and the constant temptation to react to jitter. You don't weigh yourself every hour and panic at each wobble. Don't do it to your room either. Match the cadence to the channel.
| Channel | Cadence | Why |
|---|---|---|
| Substrate VWC / EC | 1–5 min | Fast irrigation responses, needs to resolve dryback shape |
| Air temp / RH / VPD | 1–5 min | HVAC swings fast, and VPD is the live steering number |
| CO₂ | 1–5 min | Cycles with doors and injection bursts |
| Pour-through pH / EC | 1×/day, fixed time | A slow drift metric, daily at the same time beats noisy spot checks |
| Plant morphology | 2–3×/week | Growth is slow, more often just adds operator noise |
Control limits and response thresholds
The most valuable idea in the paper comes from manufacturing's quality revolution: statistical process control (SPC). Walter Shewhart, working at Bell Laboratories, split all variation into two kinds[1]. Common-cause variation is the natural jitter of a stable process: it lives inside the control limits and should be left alone. Special-cause variation is a real, assignable event that breaks outside the limits and earns investigation.
Control limits are computed from the process's own history, conventionally the mean plus or minus three standard deviations[1], not from a guess. Here is the hard part: W. Edwards Deming proved that tampering (reacting to common-cause jitter) amplifies a process's variation rather than reducing it[2]. SPC gives you permission to do the hardest thing in cultivation: watch a number move and correctly do nothing.
- Nelson trend (often 6 points) all trending the same way: a real drift, even inside the limits
- Western Electric: 8 points on one side of the mean: the process has shifted
- Abnormal hugging of the mean: often a sign the data is being over-smoothed or faked
These pattern rules catch real shifts that a single out-of-limits point would miss, and they do it without raising false alarms on ordinary noise[3]. The lesson is blunt: the over-reactive grower, nudging a stable process all day, is usually the room's single biggest noise source.
Eight steps to reduce noise this week
None of the highest-return moves needs new capital. Most need only discipline, tackled top-down. Here is the order to do it in.
- 1Stop watching live numbersA live ticker invites tampering. Look at decision charts on a schedule, not the raw feed all day.
- 2Set a sampling cadence per channelUse the table above. Fast channels fast, slow channels slow, no faster than you'll act on.
- 3Add a rolling average to every decision chartSmooth the line you decide from, but keep a raw view one click away so a real emergency isn't hidden.
- 4Aggregate across 6–12 probesNever single-source a decision. Report the average and let one weird probe be outvoted.
- 5Write SOPs for manual readingsSame time, same method, same spot, every time. That kills operator noise for free.
- 6Calibrate on a logged scheduleThis quarter: a fixed calibration cadence against a reference is your only defence against drift.
- 7Compute control limits for your top 3 KPIsMean ±3σ from your own history. Now you know what 'abnormal' actually means.
- 8Audit placement and widen twitchy dead-bandsMove probes off edges, vents and lights into the canopy core, and loosen dead-bands that chatter.
“Has this moved beyond its normal range, for longer than one reading, and do my other sensors agree?” If not all three are yes, it's noise. Walk away.
Three workhorse filters cover almost all grow data: the moving average (simple), the EWMA (exponentially-weighted, leaning on recent readings so it lags less for the same smoothing[7]), and the median filter (which deletes single-point spikes). Start with a window spanning roughly 30–60 minutes and adjust.
Troubleshooting
The two opposite failures are over-smoothing and tampering. Filtering is sugar: a little clarifies, too much rots. Crank the window too wide and you erase a real fast event, a pump failure or an EC spike from a clogged dripper, at exactly the moment you needed to see it. The opposite mistake is reacting to every twitch, which destabilises the very room you were trying to steady[2].
A feedback loop fed noisy data, or tuned too tight, starts to over-correct back and forth rather than settling. Think of a thermostat set too sensitive: it fires the heater the moment it reads one degree low, overshoots, then fires the cooler, undershoots, and the room swings continuously. Engineers call this hunting. The fingerprint is a regular saw-tooth in temperature, RH or VWC that isn't driven by day/night. If your HVAC or fertigation seems to ‘fight itself’, suspect a noisy sensor or a too-tight dead-band before you suspect broken equipment.
A wider dead-band plus a filtered input often fixes ‘broken’ climate gear that was never broken. Filter the controller's input right at the sensor's output, before it decides anything. Otherwise every loop in the room is reacting to static.
Expected results and limitations
Facilities climb a predictable ladder, and knowing which rung you're on tells you what to do next.
Most commercial rooms sit at Logged, which is paradoxically more stressful than flying blind, because now there's a wall of noise to panic about. The goal is not the summit overnight. It's one rung up. The jump from Logged to Filtered, just smoothing plus sampling rules, is the highest-return move in this whole paper, and it costs almost nothing but habit.
Track few high-signal KPIs, not forty gauges. The metric most tied to commercial success is often uniformity, measured as the batch coefficient of variation, not peak yield. Reducing the spatial and temporal fluctuation of your environment (a lower coefficient of variation) has been shown to improve crop growth and quality[8]. A batch where every plant yields 95 g (3.4 oz) sells better than one averaging 110 g (3.9 oz) with a 40 g (1.4 oz) spread.
| Signal-rich KPIs: track these | Vanity metrics: ignore these |
|---|---|
| Grams per kWh | Instantaneous single-sensor temperature |
| Dryback trend | Total datapoints logged |
| VPD time-in-range | Peak / record readings |
| DLI delivered vs planned | Alert count |
| Batch coefficient of variation | Number of dashboards |
The goal is a higher signal-to-noise ratio, not a perfect room. One rung up the ladder is the right target. Smooth before you steer, and let a number that stays inside its control limits wobble without reacting.
Next: see how a clean, filtered signal actually drives irrigation in smart watering by VWC & EC, and how that closes the loop without hunting in closed-loop control.
References
- Control chart. Wikipedia. Describes Walter A. Shewhart's development of statistical process control at Bell Telephone Laboratories (1924), the distinction between common-cause and special-cause variation, and the convention of setting control limits at ±3 standard deviations from the process mean. (industry/manufacturer or non-journal source) https://en.wikipedia.org/wiki/Control_chart
- The Funnel Experiment. The W. Edwards Deming Institute. Demonstrates that adjusting (tampering with) a stable process in response to individual outcomes increases its variation rather than reducing it; leaving a stable process alone (Rule 1) yields the least variation. (industry/manufacturer or non-journal source) https://deming.org/explore/the-funnel-experiment/
- Anhoej J, Wentzel-Larsen T. Sense and sensibility: on the diagnostic value of control chart rules for detection of shifts in time series data. BMC Medical Research Methodology. 2018;18:100. doi:10.1186/s12874-018-0564-0. Evaluates the Western Electric SPC control-chart rules for detecting non-random (special-cause) variation in sequential data. https://doi.org/10.1186/s12874-018-0564-0
- Nyquist-Shannon sampling theorem. Wikipedia. States that perfect reconstruction of a band-limited continuous signal requires a sampling rate greater than twice the highest frequency present in the signal; under-sampling causes aliasing and irrecoverable information loss. (industry/manufacturer or non-journal source) https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
- Blainey P, Krzywinski M, Altman N. Points of significance: Replication. Variation: use it or misuse it - replication and its variants. PMC3424707. Explains that the standard error of an estimate decreases with the square root of the number of replicates, so replication reduces measurement variance in proportion to sample size. https://pmc.ncbi.nlm.nih.gov/articles/PMC3424707/
- Bogena HR, Huisman JA, Schilling B, Weuthen A, Vereecken H. Effective Calibration of Low-Cost Soil Water Content Sensors. Sensors (Basel). 2017;17(1):208. doi:10.3390/s17010208. Documents sensor-to-sensor variability and drift in low-cost permittivity-based soil moisture sensors, the two-step permittivity-to-water-content calibration, and large accuracy gains (RMSE reduced ~70%) from sensor-specific calibration. https://doi.org/10.3390/s17010208
- Roberts SW. Control Chart Tests Based on Geometric Moving Averages. Technometrics. 1959;1(3):239-250. doi:10.1080/00401706.1959.10489860. Introduces the exponentially-weighted (geometric) moving average chart and shows it responds faster to small persistent process shifts than an ordinary moving average of equivalent smoothing. https://doi.org/10.1080/00401706.1959.10489860
- Story of a paper: A Study of the Effects of Enhanced Uniformity Control of Greenhouse Environment Variables on Crop Growth. Energies. 2019;12(9):1749. doi:10.3390/en12091749. Shows that reducing spatial/temporal fluctuation (improving uniformity, i.e., lower coefficient of variation) of environment variables improves crop growth and quality. https://doi.org/10.3390/en12091749
- Signal-to-noise ratio. Wikipedia. Defines SNR as the ratio of signal power to background-noise power, a measure that originated in electrical/communications engineering and is now applied across telecommunications, imaging, and scientific measurement. (industry/manufacturer or non-journal source) https://en.wikipedia.org/wiki/Signal-to-noise_ratio
Citations marked in-text as [n] map to this list. Primary literature and official guidance except where noted. Cannabis tissue culture is strongly genotype-dependent, verify dilutions, hormone doses and local regulations against the primary sources before relying on them.