Updated 32 minutes ago
Timer Accuracy and Power-Loss Memory in Automatic Irrigation Controllers: A Buyer Test
SCARECROW GARDEN SUPPLIER
A customer sets the irrigation timer to water every 24 hours. On day one, it works. On day three, it waters at the wrong time. On day five, it has reset to default settings and waters at midnight. The customer assumes the product is defective. The actual cause may be timer drift (the internal clock runs fast or slow), power-loss memory failure (the controller loses its settings when the battery depletes), or a combination of both.
For buyers, timer accuracy。and power-loss memory are not exciting features — but they are among the features that generate customer support tickets when they fail.
Why Timer Drift and Reset Behavior Become Customer-Support Problems
The timer in a solar irrigation controller is typically a microcontroller-based clock. Unlike a smartphone that synchronizes with internet time, this clock runs independently. Two issues arise:
Timer drift — The microcontroller’s clock is driven by a crystal oscillator or an internal RC oscillator. Crystal-based clocks are generally more accurate than RC-based ones. Over time, a drifting timer shifts the watering time. The actual drift rate depends on the specific oscillator component and operating temperature — verify on the sample rather than relying on typical specifications.
Power-loss memory failure — When the battery depletes (extended cloudy weather, or the solar panel is accidentally disconnected), the controller loses power. If the timer settings are not retained across power loss, the controller reverts to factory default settings when the battery recharges and the controller restarts. The customer has to reprogram the timer, and if they do not notice the reset, their plants go unwatered.
Test Schedule Accuracy Over Repeated Cycles
To evaluate timer accuracy:
- Set a specific watering schedule — For example, 2 cycles per day at 6:00 AM and 6:00 PM, a buyer-defined duration per cycle.
- Record the actual start time of each cycle — Use a phone camera or a data logger to capture the exact moment the pump starts. Do this for at least 7 days (14 cycles).
- Calculate the drift — Compare each actual start time to the scheduled time. Define your acceptable drift threshold based on your product requirements and customer expectations — there is no universal standard for acceptable timer drift in this product category.
- Test at different temperatures — RC oscillator accuracy varies with temperature. A timer that is accurate at one temperature may drift more at a different temperature. If possible, test the timer at the temperature range the controller will experience in real use.
- Compare to the scheduled interval — For controllers with fixed intervals (e.g., 24H, 72H), the interval should be close to the specified time. Define your own acceptable tolerance based on the product specification and customer expectations.
What Happens After Battery Depletion or Power Interruption
This test evaluates the controller’s memory behavior:
- Set a custom watering schedule — Not the default. For example, interval every 48 hours, duration 10 minutes.
- Let the system run normally for 2 cycles to confirm the settings are active.
- Disconnect the solar panel (or cover it completely) and let the battery deplete fully. Wait until the system stops operating due to low battery.
- Reconnect the solar panel (or uncover it) and let the battery charge. Do not touch any buttons or reset the controller.
- Observe the first cycle after recovery — Does the controller resume the custom schedule? Or does it revert to default settings?
- Record the result:
- Settings retained — The controller restores the programmed schedule after power returns.
- Settings lost — The controller restarts with default settings and requires reprogramming.
- Settings partially retained — The interval is retained but the duration resets, or vice versa.
Do not speculate about the internal cause (e.g., “EEPROM failure” or “firmware bug”) — only record the observable behavior. The buyer’s job is to document what happens, not to diagnose the firmware architecture.
Display, Buttons and Program Memory
The user interface affects how easily a customer can set and verify the timer:
- Display — A controller with an LCD or LED display showing the current time, next watering time, and battery level is easier to use than one with only indicator lights. But a display also adds cost and a potential water entry point.
- Button design — Buttons should be tactile and clearly labeled. A controller with a single button that cycles through settings using long-press and short-press combinations is harder to program than one with dedicated buttons for each function.
- Program memory capacity — How many watering programs can be stored? For a home garden kit, a single program is usually sufficient.
- Manual override — Can the customer start a watering cycle manually? This is useful for testing the system after installation.
How to Define Pass/Fail Behavior in the Approved Specification
The approved sample specification should include:
| Timer Behavior | Pass Criterion | Fail Criterion |
| Schedule accuracy (fixed interval) | Within documented tolerance of specified interval | Drift exceeds documented tolerance |
| Schedule accuracy (adjustable interval) | Within documented tolerance per 24 hours | Drift exceeds documented tolerance per 24 hours |
| Settings retention after power loss | Custom settings retained after full depletion and recharge | Settings revert to default after power loss |
| Recovery time after depletion | System resumes scheduled operation within one charge cycle | System does not resume without manual reset |
| Manual override | Manual cycle starts promptly on button press | No manual override, or significant delay |
These criteria become the reference for evaluating repeat orders. If a repeat order’s timer drifts more than the reference sample, the controller firmware or the oscillator component may have changed. Define acceptance thresholds based on the reference sample — do not use self-created universal pass/fail lines.