Skip to content

Releases: Parvaz-Jamei/PulseWetProbe-Arduino

PulseWetProbe 0.3.7 — Production-ready Arduino Library Release

16 May 17:24
2e36004

Choose a tag to compare

PulseWetProbe 0.3.7 — Production-ready Arduino Library Release

PulseWetProbe is an Arduino library for MCU-only pulsed electrode sensing. It is designed for wetness detection, soil-moisture trend monitoring, conductivity-trend estimation, surface-state experiments, diagnostics, calibration workflows, and low-power field sensing with common Arduino-compatible boards.

This release prepares PulseWetProbe for public use and Arduino Library Manager submission.

Highlights

  • Arduino Library Manager-ready package structure.
  • MCU-only two-electrode sensing without a dedicated external analog front-end.
  • Pulsed electrode drive to reduce continuous electrode stress.
  • Reversible two-plate role balancing for more stable long-term experiments.
  • High-impedance rest behavior to help reduce corrosion and polarization effects.
  • Dry/wet calibration and multi-point calibration workflows.
  • Board-aware defaults for common AVR, ESP32, RP2040, SAMD, STM32, megaAVR, Renesas, and Teensy-style Arduino environments.
  • Fixed-memory filtering suitable for embedded targets.
  • Hampel-style outlier filtering, EMA smoothing, moving-average filtering, and adaptive filtering behavior.
  • Wetness classification, moisture trend tracking, conductivity trend output, and surface-state style sensing.
  • CSV and JSON output helpers for logging, serial monitoring, dashboards, and data pipelines.
  • Diagnostics for raw ADC, filtered values, baseline behavior, noise, confidence, and state changes.
  • Power-aware sampling support for battery-oriented sensing workflows.
  • Example sketches for quick start, calibration, diagnostics, low-power use, JSON output, and advanced sensing workflows.

Bug fixes and hardening in v0.3.7

  • Fixed moving-average circular-buffer behavior so the filter uses recent samples consistently.
  • Fixed conductivity-trend weight-selection priority so conductivity and brine-style profiles are not unintentionally overridden by reversible-mode defaults.
  • Added host smoke-test coverage for the moving-average and conductivity-trend fixes.
  • Improved release metadata consistency for Arduino and GitHub publication.
  • Updated README presentation with clearer installation, calibration, examples, diagnostics, and safety notes.

Intended use cases

  • Arduino wetness sensor projects.
  • Soil moisture trend monitoring.
  • Two-electrode moisture sensing experiments.
  • Conductivity trend and surface condition experiments.
  • Low-power outdoor or field sensing prototypes.
  • Industrial IoT and telemetry prototypes.
  • Serial logging, CSV logging, JSON telemetry, and dashboard integration.
  • Educational sensing, calibration, and embedded diagnostics projects.

Important accuracy note

PulseWetProbe reports relative wetness, moisture trend, conductivity trend, and sensor-state information from a simple two-electrode setup. It does not claim certified electrical conductivity, salinity, freezing-point, road-weather, RWIS, or laboratory-grade measurement accuracy.

For safety-critical, regulatory, environmental, agricultural, road-weather, or industrial-control use, validate the complete hardware, electrodes, calibration method, enclosure, installation, firmware, and data interpretation against suitable reference instruments and field conditions.

Arduino compatibility

This library is written for Arduino-style C++ projects and is intended to work across a broad set of Arduino-compatible architectures through board-aware defaults and portable code paths.

Typical target families include:

  • AVR boards such as Arduino Uno and Nano.
  • ESP32 boards.
  • RP2040 boards.
  • SAMD boards.
  • STM32 Arduino cores.
  • megaAVR boards.
  • Renesas-based Arduino boards.
  • Teensy-style Arduino environments.

Installation

After Arduino Library Manager indexing, the library should be installable from:

Arduino IDE → Library Manager → search for PulseWetProbe

Until then, it can be installed manually from this GitHub release ZIP or from the repository source.

Keywords

Arduino, Arduino library, wetness sensor, soil moisture, moisture sensor, electrode sensing, pulsed electrode, conductivity trend, surface wetness, water detection, embedded sensing, Industrial IoT, IoT sensor, low power sensing, ESP32, AVR, RP2040, SAMD, STM32, calibration, diagnostics, CSV logging, JSON telemetry.