Next Article in Journal
Efficient Synthetic Defect on 3D Object Reconstruction and Generation Pipeline for Digital Twins Smart Factory
Previous Article in Journal
Numerical Research on Supporting Component Defect Detection of Aramid Composite Honeycomb Structure by THz-TDS System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

picoSMMS: Development and Validation of a Low-Cost and Open-Source Soil Moisture Monitoring Station

by
Veethahavya Kootanoor Sheshadrivasan
1,*,
Jakub Langhammer
1,
Lena Scheiffele
2,
Jakob Terschlüsen
2 and
Till Francke
2
1
Department of Physical Geography and Geoecology, Faculty of Science, Charles University, 128 00 Prague, Czech Republic
2
Institute of Environmental Science and Geography, University of Potsdam, 14476 Potsdam, Germany
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(22), 6907; https://doi.org/10.3390/s25226907
Submission received: 11 September 2025 / Revised: 6 November 2025 / Accepted: 9 November 2025 / Published: 12 November 2025
(This article belongs to the Section Environmental Sensing)

Abstract

Soil moisture exhibits high spatio-temporal variability that necessitates dense monitoring networks, yet the cost of commercial sensors often limits widespread deployment. Despite the mass production of low-cost capacitive soil moisture sensors driven by IoT applications, significant gaps remain in their robust characterisation and in the availability of open-source, reproducible monitoring systems. This study pursues two primary objectives: (1) to develop an open-source, low-cost, off-grid soil moisture monitoring station (picoSMMS) and (2) to conduct a sensor-unit-specific calibration of a popular low-cost capacitive soil moisture sensor (LCSMS; DFRobot SEN0193) by relating its raw output to bulk static relative dielectric permittivity ( ϵ s ), with the additional aim of transferring technological gains from consumer electronics to hydrological monitoring while fostering community-driven improvements. The picoSMMS was built using readily available consumer electronics and programmed in MicroPython. Laboratory calibration followed standardised protocols using reference media spanning permittivities from 1.0 (air) to approximately 80.0 (water) under non-conducting, non-relaxing conditions at 25 ± 1 °C with temperature-dependency characterisation. Models were developed relating the sensor’s output and temperature to ϵ s . Within the target permittivity range (2.5–35.5), the LCSMS achieved a mean absolute error of 1.29 ± 1.07, corresponding to an absolute error of 0.02 ± 0.01 in volumetric water content (VWC). Benchmarking revealed that the LCSMS is competitive with the ML2 ThetaProbe, and outperforms the PR2/6 ProfileProbe, but is less accurate than the SMT100. Notably, applying the air–water normalisation procedure to benchmark sensors significantly improved their performance, particularly for the ML2 ThetaProbe and PR2/6 ProfileProbe. A brief field deployment demonstrated the picoSMMS’s ability to closely track co-located HydraProbe sensors. Important limitations include the following: inter-sensor variability assessment was limited by the small sensor ensemble (only two units), and with a larger sample size, the LCSMS may exhibit greater variability, potentially resulting in larger prediction errors; the characterisation was conducted under non-saline conditions and may not apply to peat or high-clay soils; the calibration is best suited for the target permittivity range (2.5–35.5) typical of mineral soils; and the brief field deployment was insufficient for long-term validation. Future work should assess inter-sensor variability across larger sensor populations, characterise the LCSMS under varying salinity, and conduct long-term field validation.

1. Introduction

Soil moisture, also referred to as soil water content (SWC), is a pivotal geophysical state variable that holds importance across diverse fields such as hydrology, meteorology, agriculture, and ecology, among others. In the context of hydrology, SWC significantly influences vital hydrological fluxes, playing a significant role in partitioning the incoming precipitation and outgoing evapotranspiration to and from the terrestrial water storages respectively, thus influencing the rainfall-runoff response, especially where saturation-excess runoff processes dominate, and profoundly impacts phenomena like drought, floods, and groundwater recharge [1,2,3,4,5]. Understanding these interactions is essential for informed decision-making in water resource management, especially in the face of changing hydrological regimes arising from climate- and land-use- changes. Beyond its hydrological significance, SWC is fundamental to agronomy, dictating crop water needs and affecting overall crop growth, and is also vital for the ecological and biological characteristics of soil. It influences the mechanical properties of soil, such as consistency, compatibility, cracking, swelling, shrinkage, and density, thus affecting slope-stability in vulnerable areas [6].
The quantification of SWC has necessitated the development of various measurement techniques. The historically used thermogravimetric method is still used as a direct and reference method for SWC measurement, based on weight differences before and after drying of a controlled volume of bulk soil. While highly accurate, it is destructive, laborious, time-consuming, and unsuitable for real-time or large-scale field studies, especially for applications requiring frequent, in situ observations. Other early techniques, such as the neutron moderation technique, while in regular use, present limitations due to radiation hazards and the need for site-specific calibration. This has driven the development of indirect, non-destructive methods, including neutron scattering, dielectric techniques (Time Domain Reflectometry (TDR), Transmission Line Oscillator (TLO), Frequency Domain Reflectometry (FDR), and capacitance probes), electrical resistivity, heat pulse, optical techniques, gamma attenuation, Cosmic-ray Neutron Sensing, and Micro Electro Mechanical Systems (MEMS) [1,2,3].
SWC exhibits significant spatial and temporal variability, influenced by atmospheric conditions, topography, soil properties, and vegetation; a deeper understanding of these variations is crucial for comprehending hydrological processes, improving rainfall-runoff response, and enhancing ecohydrological insights [4,5]. To capture this inherent variability, extensive monitoring efforts are necessary, requiring dense networks of soil moisture sensors (SMSs), to quantify lateral variation, over large areas with high spatial and temporal resolution [4,5,7,8,9]. However, traditional SMSs, while tested robustly, are often expensive, which limits their widespread deployment for such comprehensive monitoring. This is where low-cost SMSs, despite their lower accuracy, become a viable option. Their affordability enables the acquisition and deployment of a greater number of sensor nodes, allowing for more detailed spatial and temporal observations that would otherwise be constrained by budget limitations [7,8,10,11,12]. By providing this enhanced data density, low-cost sensor networks significantly contribute to a better understanding of hydrosystems.
The mass production of capacitive SMS, driven by their widespread integration into smart-things and Internet of Things (IoT) applications in agriculture and gardening-related consumer electronic products, has made them highly affordable [13,14,15], with some models priced as low as USD 2–USD 10 [16,17]. While commercial sensors offer higher accuracy and reliability at a significant acquisition cost—often ranging from USD 150 to USD 5000 [10,16,17] for professional systems (sensors alone)—low-cost sensors, despite typically offering acceptable accuracy, enable larger deployments with a lower investment. This low cost is particularly advantageous in facilitating the maximisation of spatio-temporal extension in monitoring networks. These capacitive sensors operate on the fundamental principle that water possesses a significantly higher bulk static relative dielectric permittivity (≈80) compared to dry soil (≈5) and air (≈1). Consequently, the bulk static relative dielectric permittivity (hereafter referred to as ϵ s or simply permittivity) of the soil is predominantly influenced by its water content [3,18]. These sensors employ a capacitor, often etched onto the printed circuit board (PCB) as two distinct conductive traces that are embedded within the soil matrix which serves as the dielectric medium. An R-C circuit measures the capacitor’s charging time and reports it as an analog voltage, a value inversely proportional to the soil’s permittivity and, consequently, inversely proportional to the SWC. In the interest of avoiding redundancy, readers who wish to inform themselves deeper on the measuring principle are redirected to the following studies: Susha Lekshmi S.U. et al. [2], Terzic et al. [18], Tarantino et al. [19], Placidi et al. [20], and Mane et al. [3].
The widespread availability of these mass-produced sensors, such as the popular model by DFROBOT bearing the stock keeping unit (SKU) “SEN0193” (hereafter referred to as LCSMS), presents a significant opportunity for hydrological research. This particular sensor was chosen for its robust build quality and minimal sensor-to-sensor variability compared to similar unmarked sensors, often sold under generic titles like “Capacitive Soil Moisture Sensor v1.0, v1.2, or v2.0” [16,21,22,23]. The sensor’s design, which incorporates a TLC555 timer integrated circuit (IC) operating in astable mode, generates pulses at 1.5 MHz [16,17]. This high frequency has been shown to reduce fringe-capacitance effects, effectively making it a contact-measuring device.
A considerable body of research has focused on evaluating the performance of LCSMS. However, the reliability of some studies is questionable. While many claim to evaluate the DFRobot SEN0193, accompanying images often suggest that a different, visually similar sensor was used such as in Schwamback et al. [10], Majumder et al. [13], Abdelmoneim et al. [14], Placidi et al. [16,20], Nagahage et al. [21], Kulmány et al. [24], Chowdhury et al. [25]. This is a critical issue, as variations in design and components can lead to significant sensor-to-sensor variability [14,21], potentially rendering the findings of such studies unreliable for the more consistent LCSMS.
Despite these inconsistencies, a wide array of efforts have been made to test and validate what is reported as the LCSMS sensor. The most common approach involves laboratory calibration against the thermogravimetric method, which is the standard for SWC measurement [2,14,24,26,27]. These studies have demonstrated that with soil-specific calibration, the sensor can achieve high accuracy, with reported R2 values between 0.85 and 0.98 across various soil textures [6,14,24,28]. The necessity for soil-specific specific calibration is a recurring theme, as the sensor’s response is influenced by soil texture, mineralogy, bulk density, and salinity [3,21,22,24,28,29,30]. While custom linear or polynomial calibration functions yield improved results over manufacturer-provided ones [6,14,22,24,30], some studies note that the sensor may not offer sufficient resolution for applications like precision agriculture, with deviations of up to 12% from actual moisture content being reported [6,10]. Research has also highlighted significant sensor-to-sensor variability, especially at higher moisture levels, reinforcing the need for individual sensor calibration [14,24,31].
However, a significant research gap remains in the characterisation of these sensors. The current literature predominantly relies on soil-based calibrations, which can be confounded by variables such as soil texture, soil composition, air gaps, and density variations. A more robust approach, as advocated by Jones et al. [32], involves evaluating electromagnetic sensors in homogeneous fluids of known permittivity [7,32,33]. This standardised methodology allows for the systematic assessment of sensor response across a relevant range of dielectric permittivities in a controlled setting, and it has been widely adopted in many similar studies [8,9,31,33,34,35,36]. The application of this fluid-based characterisation to the SEN0193 sensor is absent in existing studies [3,30], to the best of our knowledge. A second challenge is the lack of fully reproducible, open-source datalogging systems. Beyond calibration issues, a critical barrier to the wider adoption of low-cost soil moisture sensors lies in the lack of reproducible and transparent datalogging solutions. While many studies [16,17,24,29,37,38,39] present custom-built loggers, the absence of detailed documentation and open designs prevents exact replication. This lack of reproducibility limits the comparability of monitoring results across studies and hinders the development of consistent, large-scale sensor networks. For hydrological and ecological applications, where scientific credibility depends on transparent methods and traceable data, open-source hardware and software provide an essential foundation [7,9,10,11,12]. By ensuring that both the hardware design and control software are openly available and fully documented, low-cost monitoring can advance from ad hoc, isolated prototypes to robust and transparent infrastructures, enabling reliable use in research and practice.
To address these gaps, this study has two primary aims. First, we subject the LCSMS to the standardised testing methodology outlined by Jones et al. [32], using reference fluids to relate the sensor’s output to the permittivity ( ϵ s ). This approach allows for the formulation of a sensor-unit-specific calibration function, applicable to the LCSMS, providing a robust and comparable assessment of the sensor’s performance. The assessment is put into context by including the comparison with three widely used commercially available sensors. Second, we introduce a fully open-source, modular, off-grid-ready datalogger design, along with the adaptation of the LCSMS and a soil-temperature sensor, utilising readily available and well-documented consumer microelectronics. Beyond these immediate technical objectives, this work seeks to leverage recent advancements in IoT devices and smart things for hydrological monitoring applications. By developing and disseminating open-source hardware and software designs, we aim to lower the barrier of entry for hydrologists interested in the design and assembly of monitoring systems, potentially fostering community-driven improvements and adaptations to accommodate a wider range of sensors, use-cases, and communication protocols such as LoRa(-WAN). The overarching goal is to present a completely open-source and modular soil moisture monitoring station—picoSMMS—whose design can be adapted for various hydrological monitoring applications, and to provide a comprehensive preliminary assessment through field deployment and validation.

2. Materials and Methods

This section is organised into four subsections, which describe the data acquisition hardware, the control software, the experimental setup for sensor calibration and validation, and the field installation. While this section provides a concise overview, comprehensive technical details are provided in the appendices.

2.1. Hardware

This sub-section details the development of the picoSMMS, a low-cost, off-grid monitoring station designed to measure and record soil moisture and temperature. The core of the picoSMMS is a data acquisition and logging system, hereafter referred to as the picoLogger. The picoLogger is designed around a central compute module with several peripheral components to facilitate the measurement and recording of soil moisture and temperature data. The design prioritises the use of readily available, well-documented, and affordable components to ensure high reproducibility. A list of materials, along with the specifications of each component and a rough estimate of their cost, is provided in Appendix A.1.
The central compute module of the picoLogger is the Raspberry Pi Pico, hereafter referred to simply as Pico. It was selected for its low cost, extensive documentation, wide consumer adoption, and robust support for various communication protocols, including I2C, SPI, and UART, which are essential for interfacing with the system’s peripheral modules.
The LCSMS, as seen in Figure 1, constitutes the main sensor. It provides an analog voltage output, which requires conversion to a digital signal for processing. While the Pico features a built-in Analog-to-Digital Converter (ADC), its resolution is limited, and its accuracy is susceptible to noise from the Pico’s switching-mode power supply. To ensure high-precision measurements [40], an external 16-bit ADC, the ADS1115, is employed. This module communicates with the Pico via the I2C protocol and provides four input channels. Three channels are dedicated to reading data from the LCSMS, while the fourth is used for monitoring the system’s battery voltage via a voltage divider circuit.
Accurate timestamping of the collected data is critical for temporal analysis. To this end, a DS3231 Real-Time Clock (RTC) module is integrated into the picoLogger. The DS3231, which also communicates via I2C, provides precise and temperature-compensated timekeeping and has a backup battery, ensuring data integrity even in the event of a main power failure.
For data storage, the 2 MB of onboard flash memory on the Pico is insufficient for long-term, high-frequency data logging. Therefore, a microSD card module is incorporated to provide expandable storage capacity, allowing for extended, autonomous data collection campaigns. This module interfaces with the Pico via the SPI protocol.
The system is powered by a 3000 mAh LiPo battery, which is charged by a 1 W solar panel via a dedicated solar charger module (DFRobot DFR0264). To ensure stable and safe operation, the power management circuitry includes a Schottky diode for reverse current protection and a Zener-clamp circuit to regulate the solar panel’s output voltage. An IRFZ44N MOSFET (Infineon Technologies, Prague, Czechia) is used to switch power to the peripherals, minimising idle power consumption. This power system is designed for perpetual, off-grid operation; a detailed power budget analysis is provided in Appendix A.
In addition to the core components, several peripherals are integrated for user interaction and diagnostics. These include an RGB LED for visual status indication, two toggle switches for power and function control, and a UART interface for accessing operational logs.
The picoLogger, its current version as seen in Figure 2, is designed to interface with two types of sensors: the LCSMS for measuring soil moisture and the DS18B20 (hereafter referred to as STS), as seen in Figure 3, for measuring soil temperature. The exposed electronics on the LCSMS units are waterproofed using a custom 3D-printed housing filled with epoxy resin. The STS units are pre-packaged in a waterproof metal casing. All external components are connected to the main unit via robust, waterproof AMP SuperSeal connectors.
The entire picoLogger is housed within a custom-designed, 3D-printed enclosure. The internal components are assembled on two perfboards for a compact and organised layout. The cost of materials for the entire station was less than UDS 100. Further details on the physical assembly and wiring are available in Appendix A.

2.2. Software

The picoLogger is programmed in MicroPython, an efficient implementation of Python 3 for microcontrollers. The software is designed for modularity, robustness, and low power consumption, ensuring reliable long-term data collection in off-grid environments. The operational logic is governed by a main control script that cycles through a series of states: activation, data recording, state update, and deactivation, followed by a deep-sleep period to conserve power.
The software architecture is divided into three main parts: a high-level configuration file, the main application logic, and a library of hardware drivers. The configuration file allows for easy modification of system parameters, such as sensor pin assignments and data acquisition intervals, without altering the core logic. The main application handles the initialisation of peripherals, the data acquisition and storage sequence, power management, and scheduling of sleep cycles. The driver library contains modules for interfacing with the specific hardware components, such as the ADS1115 ADC, DS3231 RTC, and the microSD card, sourced from open-source contributors. A detailed description of the software components, their interactions, and the data storage format is provided in Appendix B. The complete source code is open-source and available in the https://doi.org/10.5281/zenodo.17436153.

2.3. Experimental Setup

To assess the accuracy and reliability of the LCSMS, a rigorous calibration and validation procedure was conducted in a controlled laboratory environment following the guidelines proposed by Jones et al. [32] and closely modelled after Bogena et al. [8].
Liquids with well-defined ϵ s values ranging from 1.0 (air) to approximately 80.0 (deionised water), hereafter referred to as “reference media”, were prepared using approximately 15 L of 2-isopropoxyethanol (i-C3E1; Art.-Nr. 8706.2, Carl Roth GmbH, Karlsruhe, Germany), 10.5 L of deionised water, and soda lime glass beads (type: Silibeads 4501, Sigmund Lindner GmBH, Warmensteinach, Germany) with a grain size of 0.25–0.5 mm. The glass beads, when thoroughly shaken to achieve good packing, exhibit a permittivity of 3.34 at 25 °C and a porosity of 0.38 [8]. These media, detailed in Table 1, were designed to cover the full spectrum of permittivities with particular focus on the range encountered in typical inorganic-heavy soils. The permittivities of each medium were measured using Time Domain Reflectometry (TDR; CS645 from Campbell Scientific Inc., Logan, UT, USA) probes at the respective experimental temperatures and are hereafter referred to as “reference permittivity or ( ϵ r )”. Additional equipment included magnetic stirrers with a hot-bed, a sieve shaker, thermometers, and standard laboratory glassware.
The calibration and validation experiments were conducted in two phases. The first experiment, carried out in 2022 as part of a previously unpublished study, subjected a diverse set of commercial sensors—SMT100 (TRUEBNER GmbH, Neustadt, Germany), ML2 ThetaProbe (Delta-T Devices Ltd., Cambridge, UK), and PR2/6 ProfileProbe (Delta-T Devices Ltd.), hereafter referred to as “benchmark sensors”—to validate across reference media at 17 ± 1 °C. A subsequent experiment in 2025 focused on calibration and validation of the LCSMS at 25 ± 1 °C, employing a similar but refined protocol that included additional intermediate reference media within the critical permittivity range (2.5 to 35.5) typical of inorganic-heavy soils. The 2022 benchmark sensor dataset provided comparative context for evaluating the calibrated LCSMS performance.
The experimental apparatus comprised the following components. Two LCSMS units paired with a soil temperature sensor (STS; DS18B20) were interfaced with the picoLogger for data acquisition. Six SMT100 sensors, five ML2 ThetaProbe units (), and three PR2/6 ProfileProbe units were read, using a fixed immersion depth, via an Arduino Uno-based data acquisition system. Three TDR probes provided reference permittivity measurements and were read manually through a CR6 datalogger. The measurements, excluding the LCSMS temperature-sensitivity tests, were conducted in ten containers (6.4 dm3 HDPE bottles and PVC containers) selected to be sufficiently large to minimise edge effects. For the LCSMS temperature-sensitivity tests, sensors were positioned diagonally in a beaker with the sensing side facing downwards, as the sensor’s limited sensing volume minimises fringe effects; notably, approximately 5 mm of the bottom-most portion of the LCSMS, where no capacitive traces are present, does not contribute to sensing. Examples of the measurement setup are shown in Figure 4 and Figure 5.
A standardised protocol was followed for all measurements to ensure consistency and repeatability. Prior to each measurement, liquid solutions were thoroughly stirred, and the glass bead medium was homogenised using a sieve shaker for 120 s.
To investigate the relationship between the sensor’s output and permittivity, each probe was fully immersed in the centre of its container as their readings were recorded. PR2 ProfileProbe measurements were taken for each of the six rings individually by adjusting the immersion depth. The temperature of the medium was recorded concurrently for all measurements. To prevent cross-contamination, sensors were rinsed with deionised water after each measurement, and containers were kept closed to minimise evaporation. For the LCSMS, two sets of 25 readings were recorded with 0.1 s intervals between readings and 15 s intervals between sets. The measurements of LCSMS were taken at a stable temperature of 25 ± 1 °C, while that of benchmark sensors were taken at a stable temperature of 17 ± 1 °C. For the benchmark sensors, 20 readings were taken in each medium at 15 s intervals over a 300 s period.
To investigate temperature effects of LCSMS, LCSMS and STS were immersed in selected reference media (M3, M4, M5, and M6) that was initially cooled and then subject to gradual heating on a hot-plate along with continuous stirring using a magnetic stirrer. Readings from LCSMS were recorded for every 0.1 °C change in temperature; initial and final readings were discarded to account for thermal equilibration time.
The raw value from an LCSMS reading is a 16-bit signed integer reading from the ADC, henceforth referred to as “raw sensor value” of R S V that corresponds to the voltage output of the LCSMS sensor, henceforth referred to as “sensor/LCSMS output voltage” or V L T . Given that the ADS (ADS1115) was configured with a gain of 4.096 V, as in this case, the relationship between the LCSMS’ output voltage and the raw sensor value is given by Equation (1):
VLT = RSV 32767 · 4.096
where 32,767 is the maximum 16-bit signed integer value.
The procedure for the LCSMS was conducted using two units: one for model calibration and the other for independent validation. The objective was to establish a model, ϵ p = M ( N S V , T M P ) , that predicts the permittivity of the media the sensor is exposed to, from the normalised sensor value ( N S V ; a normalised value of the sensor output as described in Equation (2)) and the temperature of the said media ( T M P , in °C). The permittivity predicted from such models shall henceforth be referred to as “predicted permittivity” or ϵ p . The raw sensor value was normalised for each sensor using measurements in air and deionised water, effectively scaling each sensor’s output to a common reference frame from 0 (air) to 1 (water), with normalised values increasing with increasing permittivity, as shown in Equation (2).
NSV = RSV RSV air RSV water RSV air
where RSV air is the raw sensor value in air, and RSV water is the raw sensor value when fully immersed in deionised water.
The operating principle of LCSMS is based on a capacitor formed by two PCB traces acting as plates with the surrounding medium serving as the dielectric. The sensor’s output is therefore sensitive to the physical dimensions of these traces, including their thickness, spacing, and coating. Due to the low-cost manufacturing process, dimensional inconsistencies are anticipated, leading to non-negligible variability between individual sensor units. While this variability was not formally quantified in this study, the normalisation procedure establishes a common measurement scale. To assess the effect of normalisation, similar models were also trained using the sensor’s output voltage and corresponding temperature, henceforth referred to as “VLT-trained models” whose performance was compared with that of models trained on normalised sensor values, henceforth referred to as “NSV-trained models”.
Several modelling approaches were evaluated to predict permittivity from the normalised sensor value and temperature, including Linear, Polynomial, Random Forest, Gradient Boosting, and Support Vector Regression. The training dataset comprised 12,075 samples with feature inputs being (1) voltage reading (VLT) and temperature (TMP), and (2) normalised sensor value (NSV) and temperature (TMP). To focus the calibration on the permittivity range most relevant to typical inorganic-heavy soils, a weighting scheme was employed during model training, prioritising accuracy within the 2.5 to 35.5 permittivity range by assigning a weight of 1.0 to samples within this range and 0.1 to samples outside it. This resulted in 11,875 of the 12,075 training samples being given higher priority. For validation, the second sensor was subjected to all reference media and its output was recorded, generating 83 unique test samples. As a validation strategy, resulting measurements were used to predict permittivities with the trained models, and the predicted permittivities were then compared to the reference permittivities, with results presented in the subsequent sections.
Similarly, for the benchmark sensors, a two-point normalisation procedure was applied. Given that the deviation in the measured variable can be assumed linear, measurements in air and deionised water were used to correct the sensor outputs. This approach preserved the manufacturer’s conversion from the primary measured variable to permittivity. For the ThetaProbe units and PR2/6 ProfileProbe units, voltage values were corrected, while for the SMT100 sensors, the permittivity reported by the sensor was treated as the primary variable and adjusted accordingly to preserve the manufacturer’s device-specific conversion. Ref. Francke and Terschlüsen [41] provides a detailed description of this procedure, along with an R-package to perform such recalibrations. The permittivities reported by benchmark sensors using the manufacturer-provided calibration shall henceforth be referred to as “measured permittivity”.
For data management, raw data gathered by the Arduino logger from the benchmark sensors, stored on its SD card, was exported to Excel, organised by date, time, and sensor ring, and merged with manually recorded temperature and medium information. For the LCSMS experiments, individual data files were merged into a single pandas dataframe containing sensor ID (SID), temperature (TMP), reference media (SOL), reference permittivity (EPS), and raw sensor value (RSV), which was then exported to a single CSV file.
The complete data processing and analysis workflow (as a IPython Notebook), along with the raw datasets themselves, are available in the https://doi.org/10.5281/zenodo.17436153.

2.4. Field Installation

To demonstrate the operational feasibility of the picoSMMS and demonstrate a preliminary proof-of-concept, initial field deployments of the first-generation device were conducted in the Rokytka Catchment (Šumava mountains, Czech Republic; Figure 6) and the Berembadi catchment (Chamarajanagar, Karnataka, India; Figure 7). These deployments serve as a preliminary assessment of real-world performance and durability, rather than a formal field validation of the LCSMS sensor. The rationale for such a test was that despite the limitations in direct comparison between co-located sensors arising from soil-heterogeneities and in varied approaches of converting the recorded sensor values (relating to ϵ s ) to VWC, such comparisons are helpful in assessing the VWC trends over longer time periods.
However, these deployments revealed critical vulnerabilities in the design of picoSMMS. In Rokytka, the device failed after approximately three weeks due to voltage spikes that reset the RTC. A similar issue affected the Berembadi station, which produced faulty readings after one week and failed completely after four weeks. This station also experienced a sensor failure at a 50 cm depth, attributed to an unreliable connector. These early field experiences underscored the necessity for more robust power management and connectors and raised questions on the sensor’s temperature-dependent response. A detailed account of the field installations and the iterative hardware improvements is provided in Appendix C.
The insights gained from these early tests informed the development of a second-generation picoSMMS (picoSMMS v2), presented in the sections above, which featured significant hardware revisions to improve robustness. These improvements included enhanced power protection circuitry (a Zener-clamp to limit solar panel voltage), upgraded waterproof AMP SuperSeal connectors, a more reliable and temperature-compensated DS3231 RTC, and the integration of dedicated soil temperature sensors. picoSMMS v2 has only been subject to laboratory tests as of yet, and field deployments will be carried out in the near future.

3. Results

3.1. Experimental Results

3.1.1. Assessing the Individual Impacts of Permittivity, Temperature, and Normalisation

The sensor output voltage (VLT) from the LCSMS is presented alongside the normalised sensor values (NSV) across the tested permittivities to demonstrate the sensor’s response characteristics. Figure 8 presents both the training and testing datasets, visualising the raw voltage output and the normalised raw sensor values against reference permittivities measured at 25 ± 1 °C.
The figure reveals a largely linear relationship between voltage and permittivity within the target range (2.5 to 35.5), with the sensor demonstrating clear sensitivity across different permittivity levels. Significant deviation from linearity is observed beyond a permittivity of 35.5, which exceeds the physically meaningful range for typical mineral soils at full saturation. The normalisation aims to reduce scatter in the data and produces a more consistent relationship between sensor output and permittivity across different sensors, with values rising with rising permittivities. While the normalisation shows limited if not negligible effects in the limited sensor ensemble tested here (two LCSMS units), it addresses an important practical consideration. Manufacturing variability in capacitive sensors, as discussed in Section 2.3, can result in non-negligible baseline differences (up to ±0.1 V in our experience with LCSMS units). The manufacturer’s rudimentary calibration approach—immersing the sensor in water (saturation = 1) and exposing it to air (saturation = 0), then linearly interpolating between these bounds—implicitly acknowledges this inter-sensor variability. While our two-sensor dataset provides insufficient statistical power to comprehensively characterise the magnitude and consistency of such variability, the air–water normalisation framework presented here offers a practical pathway toward sensor-unit-specific calibrations. A more robust assessment of inter-sensor variability across a larger sample of LCSMS units would be essential to fully validate the necessity and effectiveness of this normalisation procedure.
To better understand the temperature dependence of the raw sensor response, measurements of the sensor’s voltage output over varying temperature from four representative reference media (M3, M4, M5, and M6) spanning the target permittivity range are examined in detail. Figure 9 illustrates the relationship between the sensor’s output voltage (VLT) and temperature (TMP) for these solutions. Linear regression analysis for each solution reveals a consistent positive temperature coefficient, albeit with varying slopes and intercepts, with the sensor output voltage increasing systematically with temperature for a given permittivity. The temperature coefficients range from 1.54 to 3.14 mV/°C across the examined reference media (M3: 2.45 mV/°C, M4: 3.14 mV/°C, M5: 2.60 mV/°C, M6: 1.54 mV/°C), demonstrating the sensor’s temperature sensitivity across the target permittivity range. This linear temperature dependence, clearly demonstrated by the fitted regression lines, forms the physical basis for including temperature as a predictive feature in the calibration models.

3.1.2. Discussion on the Models

After evaluating several regression models, the Linear Regression and second-degree Polynomial (Polynomial D2) models were selected for their robust performance and adherence to the physical nature of the underlying processes, with the Polynomial D2 taking precedence. The detailed performance metrics of the models are presented in Table 2.

3.1.3. Pre-Normalisation Results

When trained with raw voltage (VLT) and temperature, the resulting sensor-specific calibration equations are:
  • Linear Regression (VLT):
    ϵ s = 142.9424 60.3976 · VLT + 0.1738 · TMP
  • Polynomial D2 (VLT):
    ϵ s = 161.7648   74.5491 · VLT 0.3535 · TMP +   2.2510 · VLT 2 + 0.3001 · VLT · TMP 0.0028 · TMP 2
Figure 10 illustrates how these VLT-trained models predict permittivity across the sensor output range, demonstrating strong performance in capturing the underlying sensor response. It is important to note that these VLT-based calibrations are sensor-specific and would potentially require recalibration for different LCSMS units due to manufacturing variability. Figure 11 compares the VLT-based LCSMS predictions, from the Polynomial D2, with the manufacturer-calibrated permittivities measured from three commercial sensors (SMT100, ML2 ThetaProbe, and PR2/6 ProfileProbe) on the validation dataset, demonstrating that the LCSMS performs competitively with established commercial sensors.
The VLT-based Linear Regression model achieved a mean absolute error of 1.37 ± 1.12 over the target permittivity range with a maximum error of 3.80, while the Polynomial D2 model showed 1.37 ± 1.35 (max: 4.48). When translated to volumetric water content (VWC) using the derivative of the Topp equation [42], the Linear model yielded VWC errors of 0.02 ± 0.01 (max: 0.05), while the Polynomial D2 model achieved 0.02 ± 0.01 (max: 0.03). Detailed error distributions across reference media are presented in Figure 12 and Figure 13.

3.1.4. Post-Normalisation Results

To achieve sensor-unit-specific calibration that could potentially eliminate the need for individual sensor-specific calibrations, models were trained with normalised sensor values (NSV) and temperature. The resulting sensor-unit-specific calibration equations are:
  • Linear Regression (NSV):
    ϵ s = 4.5380 + 64.6803 · NSV + 0.1738 · TMP
  • Polynomial D2 (NSV):
    ϵ s = 6.8496 +   68.0628 · NSV + 0.3792 · TMP +   2.5815 · NSV 2 0.3213 · NSV · TMP 0.0028 · TMP 2
These NSV-based calibrations can be applied to any LCSMS unit after simple air and water measurements, potentially eliminating the need for extensive recalibration with reference media for each individual sensor. Figure 14 visualises the NSV-trained models’ predictions against the normalised sensor values. Notably, the Polynomial D2 model more effectively captures the non-linear sensor response outside the target range on the lower side compared to the Linear Regression model. Figure 15 shows a strong correlation between the predicted and reference permittivities for the NSV-based models, with data points tightly clustered around the 1:1 line, particularly within the target permittivity range (2.5 to 35.5). This figure also includes comparison with the benchmark sensors using their normalised (re-calibrated) permittivities, showing the advantage of such a calibration. The NSV-trained Linear Regression achieved a mean absolute error of 1.29 ± 1.07 (max: 3.72) over the target range, and the Polynomial D2 model achieved a mean absolute error of 1.24 ± 1.36 (max: 4.40). The corresponding VWC errors were 0.02 ± 0.01 (max: 0.04) for the Linear model and 0.01 ± 0.01 (max: 0.03) for the Polynomial D2 model. These errors remain acceptable for many hydrological and hydro-pedagogical applications, particularly considering the sensor’s low cost.
It must be noted that the manufacturer-specified VWC ranges for the benchmark sensors are as follows: PR2 ProfileProbe: 0–0.4 [m3/m3], ML2 ThetaProbe: 0.05–0.6, SMT100: 0–0.6.
The comparison with re-calibrated benchmark sensors demonstrates that when air–water normalisation, as detailed in Francke and Terschlüsen [41], is applied to the benchmark sensors, the performance of ML2 ThetaProbe and the PR2/6 ProfileProbe increase significantly, especially within the target permittivity range. Detailed error distributions across reference media are presented in Figure 16 and Figure 17. The performance gains from the normalisation procedure for the LCSMS with the given sample size (two units) is statistically insignificant. Inter-sensor variability and the effect of normalisation on the performance of the LCSMS remains to be assessed. However, owing to the reasons discussed before, such a pathway offers a physically well-founded pathway for such an assessment. It is important to note that due to the limited sample size of LCSMS units tested (2 units) compared to the benchmark sensors (5 units each), these results should be interpreted with caution. With a larger sample size, the LCSMS may, and likely will, exhibit greater inter-sensor variability whose effects might not be fully addressable even with the normalisation procedure, potentially resulting in larger prediction errors than reported here.

3.1.5. Summary

In summary, the experimental results demonstrate that the LCSMS can be effectively calibrated using both sensor-specific (VLT-based) and sensor-independent (NSV-based) approaches, with the latter being a better option, to establish a common scale if not to potentially tackle inter-sensor variability. Table 2 summarises the validation performance metrics for both the models trained with both feature sets, demonstrating strong predictive performance across the target permittivity range. The choice between VLT-based and NSV-based calibrations depends on whether sensor-specific accuracy or sensor-unit-specific applicability is prioritised. For applications requiring deployment of multiple sensors or where recalibration is impractical, the NSV-based approach offers a compelling balance between accuracy and operational convenience.
Table 3 illustrates the effect of air–water normalisation for the benchmark sensors.
Detailed per-solution predictions and absolute errors for the VLT-based and NSV-based calibrations can be found in Appendix D.1.

3.2. Results from the Field Installation

For the preliminary field deployment, the NSV-based Linear Regression model, developed using the experimental tests as described in the previous section, was selected due to its simplicity and robust performance. The raw sensor values (RSV) from the installed LCSMS units were converted to normalised sensor values (NSV) using measured raw sensor values in air and water for each sensor pre-deployment. The NSV and concurrent temperature data, which were sourced from the internal temperature sensor of the co-located HydraProbe (given the fact that the first version of the picoSMMS installed at this site did not include the STS), were then used to predict the permittivity. Finally, the predicted ϵ p was converted to VWC using the Topp equation [42], i.e., without any further soil specific adjustments.
Figure 18 presents a time-series comparison of VWC derived from the LCSMS and measurements from a co-located HydraProbe (Stevens Water Monitoring Systems, Inc., Portland, Oregon, USA) sensor. During its first week of operation, the picoSMMS experienced a voltage-spike, which resulted in faulty readings. A second such voltage-spike after about a month of operation resulted in a fatal fault of the station. A more detailed account can be found in Appendix C. The plot reveals a close correspondence between the two sensors, effectively capturing diurnal soil moisture dynamics during a period with no significant precipitation. Interestingly, while the Linear Regression model showed poorer performance in the laboratory tests for the permittivity ranges observed in the field, it yielded VWC predictions closer to the HydraProbe data than the Polynomial D2 model, as seen in Figure A1 in Appendix D.2. The data demonstrates the LCSMS’s capability to resolve fine-scale temporal variations, such as diurnal cycles. Observed discrepancies between the sensors may be attributed to inherent sensor inaccuracies or spatial heterogeneities in soil properties, potentially arising from natural variability or installation-induced disturbances [7,29,31,38,43]. The limitations of this preliminary field deployment and directions for comprehensive field validation are discussed in detail in Section 4.

4. Discussion

This study was motivated by the need for affordable, reliable soil moisture monitoring to capture the high spatio-temporal variability of this critical variable, aiming to transfer technological gains from the burgeoning fields of IoT and consumer electronics to hydrological science. In the spirit of open science, and in the hope of contributing a framework for open-source hydrological monitoring systems for other interested researchers to build upon, the natural course of action was to document the effort well and share the findings, Thus, the primary objectives were (1) to develop a fully open-source, low-cost soil moisture station (picoSMMS) and (2) to conduct a robust, sensor-unit-specific calibration and validation of a popular low-cost capacitive soil moisture sensor (LCSMS; DFRobot SEN0193) by relating its raw output to the bulk static relative dielectric permittivity ( ϵ s ). Additionally, it was also of interest to demonstrate a proof-of-concept deployment and share findings therefrom. The development of the picoSMMS, built with accessible consumer electronics and programmed in MicroPython, successfully demonstrates a viable pathway for creating affordable, reproducible, and customisable tools for hydrological monitoring. Unlike proprietary “black-box” systems, the open documentation of both hardware and software ensures that raw signals, calibration procedures, and processing workflows are fully traceable. This transparency is essential not only for scientific credibility but also for fostering collaborative improvements by the research community and enabling adoption in citizen science initiatives [38].
The laboratory experiments, conducted under non-conducting and non-relaxing (NC-NR) conditions Jones et al. [32], i.e., disregarding any effects of changes in electrical conductivity (ergo salinity) under varying temperature-conditions, provided a fundamental evaluation of the LCSMS’s performance. By calibrating the sensor against reference media with known permittivities at various temperatures, we established two effective models—Linear Regression and second-degree Polynomial (Polynomial D2)—that relate the sensor’s normalised output and corresponding temperature to ϵ s . Such a characterisation, while incomplete, owing to the fact that it disregards the effects of varying electrical conductivity, i.e., salinity, presents a viable methodology for the utilisation of LCSMS for several use-cases where the salinity of the soil does not significantly vary. Furthermore, it also forms a strong basis for further studies to characterise the LCSMS under varying electrical conductivity.
The benchmarking against commercial sensors provided crucial context for the LCSMS’s performance. It demonstrated that, particularly considering its low cost, its accuracy is acceptable for many hydrological and hydro-pedagogical applications. The results showed that the LCSMS is competitive with the ML2 ThetaProbe, significantly outperforms the PR2/6 ProfileProbe (which showed poor performance with manufacturer settings), but is less accurate than the SMT100. However, it must be emphasised that these comparisons are based on a limited sample size (2 LCSMS units versus 5 units of each benchmark sensor), and with a larger ensemble, the LCSMS may, and likely will, exhibit greater inter-sensor variability whose effects might not be fully addressable even with the normalisation procedure, potentially resulting in larger prediction errors. This positions the LCSMS as a cost-effective alternative for applications where high-density spatial monitoring is more critical than single-point precision. Notably, our tests demonstrate that the performance of the ML2 ThetaProbes, and especially of the PR2/6 ProfileProbe, can be considerably improved at higher permittivity values by applying a similar air–water normalisation (using air and water measurements) as was done for the LCSMS. When this normalisation is applied to the benchmark sensors, their performance increases significantly, particularly within the target permittivity range.
The field deployment, though brief, provided a valuable preliminary proof-of-concept demonstration. The picoSMMS successfully captured diurnal soil moisture dynamics, with VWC predictions from the Linear Regression model closely tracking data from the co-located HydraProbe sensors. However, it is important to emphasise that this deployment does not constitute a formal field validation of the LCSMS sensor. A robust field validation would require careful consideration of probe-specific characteristics such as sensitive volume, installation depth, and soil-sensor contact conditions to ensure equivalence between co-located sensors. These factors can significantly influence measurement comparability and were not rigorously controlled in this preliminary deployment. One must also note the limitations of using a generic, soil-agnostic petrophysical model like the Topp equation to convert permittivity to VWC, despite a pragmatic choice for a quick and rough assessment, as it may not perfectly represent the specific soil characteristics at the field site. The failure of the field station due to voltage spikes also serves as a critical lesson, underscoring the need for more robust power protection circuits in future iterations of the picoSMMS design.
The air–water normalisation procedure deserves particular attention, as it addresses an important practical consideration. Manufacturing variability in capacitive sensors can result in non-negligible baseline differences (up to ±0.1 V in our experience with LCSMS units). The manufacturer’s rudimentary calibration approach—immersing the sensor in water (saturation = 1) and exposing it to air (saturation = 0), then linearly interpolating between these bounds—implicitly acknowledges this inter-sensor variability. While our two-sensor dataset provides insufficient statistical power to comprehensively characterise the magnitude and consistency of such variability, the air–water normalisation framework offers a physically well-founded pathway for establishing a common scale if not to potentially tackle inter-sensor variability, and it underlines the need for a more robust assessment of inter-sensor variability across a larger sample of LCSMS that would be essential to fully validate the necessity and effectiveness of this normalisation procedure.
Despite these promising results, this study has several limitations that highlight directions for future research: (1) the brief field deployment, while successful in demonstrating functionality, was insufficient to meaningfully assess the long-term performance and durability of the picoSMMS across varying seasons and weather conditions; (2) while our laboratory experiments focused on characterising the LCSMS’ performance across varying permittivities and temperatures, its characterisation for varying salinity was left unexplored; (3) the limited sensor ensemble (just two LCSMS units) prevented a comprehensive assessment of inter-sensor variability and the effectiveness of the normalisation procedure across a larger population of sensors.
The open-source nature of the picoSMMS invites community collaboration for expanding its capabilities, such as integrating wireless communication (perhaps with LoRaWAN) or support for other sensors, to further advance the creation of accessible and powerful tools for hydrological monitoring.

5. Conclusions

This study developed a fully open-source, low-cost, off-grid soil moisture monitoring station (picoSMMS) and conducted a robust, potentially sensor-unit-specific calibration of the LCSMS (DFRobot SEN0193) by relating its raw output to bulk static relative dielectric permittivity ( ϵ s ). The picoSMMS, built with readily available consumer electronics and programmed in MicroPython, ensures full transparency of both hardware and software, representing a significant step towards democratising access to reliable soil moisture monitoring tools and facilitating reproducibility and community-driven improvements.
Laboratory calibration under controlled non-conducting, non-relaxing conditions yielded two effective models—Linear Regression and Polynomial D2—with acceptable prediction errors within the target permittivity range typical of mineral soils. Benchmarking revealed that the LCSMS performs competitively with the ML2 ThetaProbe, significantly outperforms the PR2/6 ProfileProbe, but is less accurate than the SMT100, positioning it as a cost-effective alternative for applications where high-density spatial monitoring is prioritised over minute soil moisture dynamics, providing a valuable proof-of-concept. However, these comparisons are based on a limited sample size (2 LCSMS units versus 5 units of each benchmark sensor), and with a larger ensemble, the LCSMS may, and likely will, exhibit greater inter-sensor variability whose effects might not be fully addressable even with the normalisation procedure, potentially resulting in larger prediction errors than reported here.
The air–water normalisation framework offers a practical pathway toward sensor-unit-specific calibrations, addressing manufacturing variability that can result in non-negligible baseline differences. While the modest effects observed in our limited two-sensor ensemble prevent definitive conclusions about inter-sensor variability, the approach is physically well-founded. A robust assessment across a larger sample of LCSMS units would be essential to fully validate the effectiveness of this normalisation procedure. Notably, applying similar normalisation to benchmark sensors demonstrated significant performance improvements, particularly for the ML2 ThetaProbe and PR2/6 ProfileProbe within the target permittivity range, suggesting broader applicability beyond low-cost sensors.
Important usage conditions and limitations must be emphasised: the LCSMS calibration presented is valid for non-saline conditions and performs best in the target permittivity range (2.5–35.5) typical of mineral soils, and may not apply to peat or high-clay soils. The characterisation was conducted at controlled temperatures with temperature-dependency incorporated into the models. Inter-sensor variability remains unaddressed due to the small sensor ensemble, and the brief field deployment was insufficient for long-term performance validation across diverse soil types and environmental conditions. Furthermore, the characterisation under varying electrical conductivity was not addressed in this study.
To overcome these limitations, future work should aim to characterise the LCSMS under varying electrical conductivity, assess inter-sensor variability across larger sensor populations, and conduct long-term field validation in diverse soil types and seasonal conditions. Beyond addressing current limitations, the open-source framework offers opportunities for broader advancements, including integration of wireless communication protocols such as LoRaWAN and adaptation for multi-sensor hydrological monitoring applications.
These findings highlight the potential of transferring advances from consumer electronics and IoT domains to establish transparent, scalable, and cost-effective infrastructures for hydrological monitoring. This work demonstrates a viable pathway for creating affordable, reproducible, and customisable tools while promoting open-science principles, encouraging continued exploration and integration of low-cost sensors and open-source platforms in scientific monitoring with the potential to transform current practices and expand the scope of hydrological observations.

Author Contributions

V.K.S. designed, developed, and deployed the sensor. He conducted the respective lab tests and drafted the manuscript. J.L. facilitated the field installation in Rokytka and aided in the conceptualisation of the study. L.S., J.T. and T.F. conceptionalised the lab tests, conducted the measurements for the benchmark sensors, and organised access to lab facilities. All authors have read and agreed to the published version of the manuscript.

Funding

This research was primarily funded by the Grant Agency of Charles University (GAUK), grant number 3300-246623. Some of the work was also supported by funding from Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)—research unit FOR 2694, project number 357874777. The study was also co-funded by the Czech Science Foundation, project 22-12837S.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All the data, including the code to produce the plots presented, are archived to the Zenodo repository: https://doi.org/10.5281/zenodo.17436153. The open-source code for setting up the picoSMMS is hosted at the Zenodo repository: https://doi.org/10.5281/zenodo.17436381, but it can also be found in the GitHub repository: https://github.com/veethahavya-CU-cz/picoSMMS/releases/tag/publication_v2.0.

Acknowledgments

The authors thank Shekar Muddu and Soundar Rajan of the Civil Engineering Department, Indian Institute of Science, for facilitating the installation of a picoSMMS station at the Berembadi Catchment.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

    The following abbreviations are used in this manuscript:
SWCSoil Water Content
VWCVolumetric Water Content
SMSSoil Moisture Sensor(s)
LCSMSLow-Cost Soil Moisture Sensor (DFRobot SEN0193)
STSSoil Temperature Sensor (DS18B20)
TDRTime Domain Reflectometry
TLOTransmission Line Oscillator
FDRFrequency Domain Reflectometry
NC-NRNon-Conducting and Non-Relaxing
RSVRaw Sensor Value
VLTVoltage (Sensor Output)
NSVNormalised Sensor Value
TMPTemperature
ϵ s Bulk Relative Static Dielectric Permittivity
ϵ r Reference Permittivity
ϵ p Predicted Permittivity
SIDSensor ID
AEAbsolute Error
MAEMean Absolute Error
PicoRaspberry Pi Pico
GPIOGeneral-Purpose Input/Output
ADCAnalog-to-Digital Converter
I2CInter-Integrated Circuit
SPISerial Peripheral Interface
UARTUniversal Asynchronous Receiver–Transmitter
MEMSMicro Electro Mechanical Systems
IoTInternet of Things
PCBPrinted Circuit Board
SKUStock Keeping Unit
ICIntegrated Circuit
RTCReal-Time Clock
JSTJapan Solderless Terminal (Connectors)
LiPoLithium Polymer (Battery)
LoRaLong Range
LoRaWANLong-Range Wide-Area Network
MOSFETMetal-Oxide-Semiconductor Field-Effect Transistor
R-CResistor–Capacitor (Circuit)
RGBRed–Green–Blue (LED)
PETGPolyethylene Terephthalate Glycol
PVCPolyvinyl Chloride
HDPEHigh-Density Polyethylene
CSVComma-Separated Values

Appendix A. picoLogger Hardware and Assembly Details

This appendix provides detailed technical specifications for the picoLogger hardware, including a bill of materials, power budget analysis, and assembly notes.

Appendix A.1. List of Materials

The picoLogger is constructed from readily available electronic components. Table A1 provides a comprehensive list of the parts used in its assembly, along with the approximate cost.
Table A1. List of materials for the assembly of picoSMMS with their approximate cost.
Table A1. List of materials for the assembly of picoSMMS with their approximate cost.
ComponentFunctionApprox. Cost (USD)
Raspberry Pi PicoMain ControllerUSD 4
ADS1115 ADC ModuleAnalog-to-Digital ConversionUSD 5
DS3231 RTC ModuleReal-Time ClockUSD 3
MicroSD Card ModuleData StorageUSD 2
DFRobot DFR0264Solar ChargingUSD 5
1 W Solar PanelPower GenerationUSD 5
3000 mAh LiPo BatteryPower StorageUSD 10
DS18B20 Sensor (x3)Soil TemperatureUSD 9
DFRobot SEN0193 (x3)Soil MoistureUSD 15
IRFZ44N MOSFETPower Switching<USD 1
AMP SuperSeal ConnectorsWaterproof ConnectionsUSD 10
3000 mAh Li-Poly BatteryPowerUSD 5
1 W Solar PanelPowerUSD 5
3D Printed EnclosureHousingUSD 5
MiscellaneousWires, Perfboard, etc.USD 15
Total ca. USD 98

Appendix A.2. Power System and Budget

The picoLogger is designed for long-term, autonomous operation in off-grid locations. It is powered by a 3000 mAh, 3.7 V LiPo battery, which is recharged by a 1 W (6 V, 200 mA) solar panel. The charging process is managed by a DFRobot DFR0264 solar charger module. To protect the circuitry, a Zener-clamp circuit limits the input voltage from the solar panel to 5.5 V, and a Schottky diode prevents reverse current flow from the battery.
The system’s power consumption has been optimised to extend battery life. In its idle state, the picoLogger consumes approximately 3 mA. During its active state—which involves powering up the sensors, taking measurements, and writing data to the microSD card—the power consumption rises to 60 mA for a duration of 15 s. This active cycle is repeated every 15 min. A usable battery capacity of 2400 mAh (80% of the nominal capacity) is assumed for the following calculations.
The total energy consumption per 15-min cycle is approximately 0.988 mAh, which includes 0.25 mAh for the active period and 0.738 mAh for the idle period. This results in an hourly consumption of 3.95 mAh and a daily consumption of 94.8 mAh. Based on this, the picoLogger can operate on a fully charged battery for approximately 25 days without any solar input.
To achieve perpetual operation, the solar panel must replenish the daily energy consumption. The effective charging current, considering the voltage difference between the panel and the battery and an estimated charging circuit efficiency of 75%, is approximately 162 mA. Therefore, a minimum of about 35 min of peak sunlight is required each day to sustain the device’s operation. To fully charge a depleted 3000 mAh battery, approximately 18.5 h of peak sunlight would be necessary.

Appendix A.3. Assembly and Enclosure

The electronic components of the picoLogger are assembled on two perfboards. The main board houses the Raspberry Pi Pico, ADS1115, microSD card module, and the DS3231 RTC (mounted on the underside). The second board, or daughterboard, holds the power regulation circuitry, status LED, and UART connector.
The entire assembly is housed in a custom-designed, 3D-printed enclosure made from PETG filament for its durability and weather resistance. The enclosure is designed to be compact and provides mounting points for all components, including waterproof AMP SuperSeal connectors for all external sensors (LCSMS and STS) and a JST-SM connector for the UART interface. The design files for the 3D-printed parts are available in the https://doi.org/10.5281/zenodo.17436153.
To ensure the longevity of the LCSMS sensors in the field, they are waterproofed. Each sensor is placed in a custom 3D-printed sleeve that covers the electronic components, leaving the sensing probes exposed. The sleeve is then filled with epoxy resin, which creates a durable, waterproof seal, protecting the electronics from moisture ingress.

Appendix B. picoLogger Software Details

This appendix provides a more detailed description of the software architecture and operational logic of the picoLogger.

Appendix B.1. Software Architecture

The software is structured into three main components:
  • Configuration (config.py): This file contains all the user-configurable parameters, such as GPIO pin assignments for various modules, I2C and SPI bus configurations, and data acquisition settings (e.g., number of readings, interval between readings). This separation of configuration from the main logic allows for easy adaptation to different hardware setups without modifying the core application code.
  • Main Logic (picologger.py): This is the core of the application. It contains the picoLogger class, which encapsulates all the functionality of the datalogger. This class includes methods for initialising the hardware (activate), reading the sensors (record), writing data to the SD card (_write), managing power (_init_PWR, deactivate), and handling the sleep cycle (sleep).
  • Entry Point (main.py): This script is the entry point of the program. It instantiates the picoLogger class and, based on the state of a physical toggle switch, either enters the data logging loop or a diagnostic UART terminal mode.
  • Library (lib/): This directory contains the driver modules for the various hardware components. These are either standard MicroPython libraries or libraries written by open-source contributors, for devices like the ADS1115 ADC (https://github.com/joy-it/ADS1115-Micropython/blob/main/ADS1115.py; accessed on 1 September 2025), DS3231 RTC (https://github.com/pangopi/micropython-DS3231-AT24C32/blob/main/ds3231.py; accessed on 1 September 2025), and SD card (https://github.com/micropython/micropython-lib/blob/master/micropython/drivers/storage/sdcard/sdcard.py; accessed on 1 September 2025), which have been adapted for this project.

Appendix B.2. Operational Flow

The main operational loop of the picoLogger is designed to be robust and power-efficient. The process is as follows:
  • Wake-up: The picoLogger wakes from a deep sleep, triggered by its internal RTC.
  • Activation: The activate method is called. It powers on the peripheral components by activating a MOSFET, mounts the SD card, initialises the I2C and SPI buses, and synchronises the internal RTC with the more accurate external DS3231 module.
  • Data Recording: The record method is called. This method orchestrates the reading of all connected sensors. For each sensor, it takes a configurable number of readings at a specified interval to allow for averaging and noise reduction.
  • Data Writing: The _write method is called to persist the collected data. The data is written to a CSV file on the microSD card. Each entry includes a timestamp, a key identifying the data type (e.g., ‘SM1’ for soil moisture sensor 1), and the measured value. This long-format data structure is easily parsable and suitable for a wide range of analysis tools.
  • State Update: The update method calculates the time for the next recording based on the configured recording interval and determines the required duration for the deep sleep period.
  • Deactivation: The deactivate method is called to prepare the system for sleep. It unmounts the SD card and puts all GPIO pins into a low-power state to prevent floating inputs. Finally, it cuts power to the peripherals.
  • Deep Sleep: The sleep method is called, and the microcontroller enters a deep sleep mode until the next scheduled wake-up time.
This cycle ensures that the system only consumes significant power during the brief periods of activation and data recording, maximising the operational lifetime of the battery. The software also includes error handling and logging to a separate log file on the SD card to aid in debugging and monitoring the system’s health.

Appendix B.3. Deployment and Maintenance

To streamline the process of programming and maintaining the picoLogger, two auxiliary Python scripts are provided: flash.py and cleanup.py. These scripts automate deployment and cleanup tasks using the mpremote tool, which facilitates remote interaction with a MicroPython device.
The flash.py script is used for deploying the software to the picoLogger. It first compiles the Python source files from the src/ and lib/ directories into more efficient .mpy bytecode using mpy-cross. It then transfers the compiled files to the device’s /lib directory and copies the main entry point script (main.py) to the root directory. This process ensures an optimised and consistent software installation on the device.
The cleanup.py script is designed for maintenance, providing a safe and automated way to erase user-generated data and log files from the device’s internal flash memory and the SD card. This is particularly useful for preparing the device for a new deployment without affecting the core application software and libraries. The script includes safeguards to prevent the deletion of essential system and library files, ensuring that the device remains operational.

Appendix C. Field Installation

Several field deployments of the picoSMMS were conducted to evaluate its performance and durability under real-world environmental conditions. These installations provided valuable feedback that informed iterative improvements to the hardware design.

Appendix C.1. Version 1: Initial Deployments

The first version of the picoSMMS was deployed at two distinct locations: the Rokytka Catchment in the Czech Republic and the Berembadi catchment in Southern India.
Four picoSMMS stations were installed in the peatlands and inorganic-soil hillslopes of the Rokytka Catchment. These initial deployments revealed a critical vulnerability in the power management system. The devices experienced inexplicable voltage spikes, leading to resets of the Real-Time Clock (RTC) and subsequent data logging failures after approximately three weeks of operation. The issue was traced to voltage spikes from the solar panel, which exceeded the handling capacity of the DFRobot DFR0264 solar charging module. Although no reference data was available for comparison due to concurrent maintenance of nearby tensiometers, this deployment highlighted the temperature dependence of the sensor response and underscored the need for more robust power protection.
A single station was installed in the Berembadi catchment in collaboration with the Civil Engineering Department of the Indian Institute of Science, co-located with a soil moisture monitoring station equipped with HydraProbe (Stevens Water Monitoring Systems, Inc., Portland, OR, USA) sensors at depths of 5 cm, 15 cm, and 50 cm. The picoSMMS was equipped with LCSMS at corresponding depths. During this deployment, the deepest sensor (50 cm) failed, likely due to an unreliable connection using JST-SH pins. Furthermore, this station, like its co-produced one installed in Rokytka, also failed following a voltage spike after about 4 weeks of operation, during which period the station can be observed experiencing a voltage spike resulting in faulty readings. Data from the remaining two sensors were successfully collected and compared against the HydraProbe readings, as presented in the Results section. Since this version of the picoSMMS lacked integrated soil temperature sensors (STS), temperature data from the HydraProbe sensors were used for calibration adjustments.

Appendix C.2. Version 2: Hardware Revisions

Based on the experience from the initial deployments, a second version of the picoSMMS was developed with several key improvements:
  • Power Circuitry: A Zener-clamp circuit was added to protect the system from solar panel voltage spikes, limiting the input to a safe <5.5 V.
  • Timekeeping: The DS1307 RTC was replaced with the more reliable and temperature-compensated DS3231 RTC.
  • Connectors: The JST-SH connectors were replaced with robust, waterproof AMP SuperSeal connectors for all external sensors.
  • Sensors: Integrated DS18B20 soil temperature sensors (STS) were included in the design.
  • Assembly: The internal components were moved from a wired setup to a more compact and reliable perfboard assembly, with all modules housed in a single enclosure.
These revisions significantly improved the reliability and robustness of the picoSMMS for long-term, off-grid field deployments.
A station incorporating these revisions has been installed at the University of Potsdam, where it is being tested against three SMT100 reference devices. Further deployments are planned in various soil types to continue evaluating the system’s performance and versatility.

Appendix D. Results

Appendix D.1. Experimental Results

Table A2 and Table A3 present detailed per-solution predictions and absolute errors for the VLT-based and NSV-based calibrations, respectively, demonstrating the consistency of both Linear Regression and Polynomial D2 models across different reference media, with errors generally remaining low within the target range and increasing significantly outside this range.
Table A2. Per-media predictions and absolute errors (AE) for VLT-based models (Validation Dataset). All measurements at 25 ± 1 °C.
Table A2. Per-media predictions and absolute errors (AE) for VLT-based models (Validation Dataset). All measurements at 25 ± 1 °C.
Reference Media ϵ s (Actual) ϵ s (Pred. Lin)AE Lin. ϵ s (Pred. Poly2)AE Poly2
M11.00−0.201.200.980.02
M23.531.611.912.640.89
M310.789.741.0410.180.60
M415.7915.120.6815.230.57
M4.2518.2316.921.3116.931.30
M4.520.7720.800.0320.600.17
M4.7523.1921.971.2221.701.48
M527.1625.401.7625.002.16
M5.528.9925.513.4825.083.91
M631.8432.200.3731.520.32
M6.535.4631.663.8030.984.48
M740.5045.444.9444.373.87
M7.2543.0037.515.4936.636.37
M7.550.6342.817.8241.798.84
M855.8170.5614.7569.4113.61
M970.3173.162.8572.121.82
M1079.7764.7415.0463.5116.26
Table A3. Per-media predictions and absolute errors for NSV-based models (validation dataset). All measurements at 25 ± 1 °C.
Table A3. Per-media predictions and absolute errors for NSV-based models (validation dataset). All measurements at 25 ± 1 °C.
Reference Media ϵ s (Actual) ϵ s (Pred. Lin)AE Lin ϵ s (Pred. Poly2)AE Poly2
M11.000.050.951.210.21
M23.531.851.672.860.67
M310.789.940.8410.360.42
M415.7915.280.5115.380.41
M4.2518.2317.081.1517.081.15
M4.520.7720.940.1720.730.04
M4.7523.1922.101.0921.831.36
M527.1625.521.6425.102.06
M5.528.9925.623.3725.193.80
M631.8432.280.4431.590.25
M6.535.4631.743.7231.064.40
M740.5045.454.9444.383.88
M7.2543.0037.565.4436.686.33
M7.550.6342.837.8041.818.82
M855.8170.4314.6369.2813.48
M970.3173.022.7171.981.67
M1079.7764.6415.1363.4216.36

Appendix D.2. Results from the Field Installation

Figure A1 shows the predicted VWC over time and compared the values obtained from the corresponding HydraProbe sensors predicted using the Polynomial (Degree 2) Regression Calibration Model.
Figure A1. Field data (VWC calculated with the Polynomial D2 model + Topp model): (a) predicted volumetric water content over time; (b) measured soil temperature over time; (c) predicted volumetric water content over 3 days: 21–24 Febuary.
Figure A1. Field data (VWC calculated with the Polynomial D2 model + Topp model): (a) predicted volumetric water content over time; (b) measured soil temperature over time; (c) predicted volumetric water content over 3 days: 21–24 Febuary.
Sensors 25 06907 g0a1

References

  1. Bittelli, M. Measuring Soil Water Content: A Review. HortTechnology 2011, 21, 293–300. [Google Scholar] [CrossRef]
  2. Susha Lekshmi, S.U.; Singh, D.; Shojaei Baghini, M. A Critical Review of Soil Moisture Measurement. Measurement 2014, 54, 92–105. [Google Scholar] [CrossRef]
  3. Mane, S.; Das, N.; Singh, G.; Cosh, M.; Dong, Y. Advancements in Dielectric Soil Moisture Sensor Calibration: A Comprehensive Review of Methods and Techniques. Comput. Electron. Agric. 2024, 218, 108686. [Google Scholar] [CrossRef]
  4. Robinson, D.A.; Campbell, C.S.; Hopmans, J.W.; Hornbuckle, B.K.; Jones, S.B.; Knight, R.; Ogden, F.; Selker, J.; Wendroth, O. Soil Moisture Measurement for Ecological and Hydrological Watershed-Scale Observatories: A Review. Vadose Zone J. 2008, 7, 358–389. [Google Scholar] [CrossRef]
  5. Rosenbaum, U.; Bogena, H.R.; Herbst, M.; Huisman, J.A.; Peterson, T.J.; Weuthen, A.; Western, A.W.; Vereecken, H. Seasonal and Event Dynamics of Spatial Soil Moisture Patterns at the Small Catchment Scale. Water Resour. Res. 2012, 48. [Google Scholar] [CrossRef]
  6. Hidayat, M.N.; Hazarika, H.; Kanaya, H. Calibration and Performance Evaluation of Cost-Effective Capacitive Moisture Sensor in Slope Model Experiments. Sensors 2024, 24, 8156. [Google Scholar] [CrossRef] [PubMed]
  7. Bogena, H.; Huisman, J.; Oberdörster, C.; Vereecken, H. Evaluation of a Low-Cost Soil Water Content Sensor for Wireless Network Applications. J. Hydrol. 2007, 344, 32–42. [Google Scholar] [CrossRef]
  8. Bogena, H.; Huisman, J.; Schilling, B.; Weuthen, A.; Vereecken, H. Effective Calibration of Low-Cost Soil Water Content Sensors. Sensors 2017, 17, 208. [Google Scholar] [CrossRef]
  9. Qu, W.; Bogena, H.; Huisman, J.; Vereecken, H. Calibration of a Novel Low-Cost Soil Water Content Sensor Based on a Ring Oscillator. Vadose Zone J. 2013, 12, vzj2012-0139. [Google Scholar] [CrossRef]
  10. Schwamback, D.; Persson, M.; Berndtsson, R.; Bertotto, L.E.; Kobayashi, A.N.A.; Wendland, E.C. Automated Low-Cost Soil Moisture Sensors: Trade-Off between Cost and Accuracy. Sensors 2023, 23, 2451. [Google Scholar] [CrossRef]
  11. Briciu-Burghina, C.; Zhou, J.; Ali, M.I.; Regan, F. Demonstrating the Potential of a Low-Cost Soil Moisture Sensor Network. Sensors 2022, 22, 987. [Google Scholar] [CrossRef]
  12. Adla, S.; Rai, N.K.; Karumanchi, S.H.; Tripathi, S.; Disse, M.; Pande, S. Laboratory Calibration and Performance Evaluation of Low-Cost Capacitive and Very Low-Cost Resistive Soil Moisture Sensors. Sensors 2020, 20, 363. [Google Scholar] [CrossRef] [PubMed]
  13. Majumder, S.; Kasirao, G.; Himavarsha, P.; Himanshi; Chaudhary, S.; Sekopo, K.P.; Tanwar, T.; Verma, J. Assessing Low-cost Capacitive Soil Moisture Sensors: Accurate, Affordable, and IoT-ready Solutions for Soil Moisture Monitoring. Int. J. Environ. Clim. Change 2023, 13, 2233–2242. [Google Scholar] [CrossRef]
  14. Abdelmoneim, A.A.; Al Kalaany, C.M.; Khadra, R.; Derardja, B.; Dragonetti, G. Calibration of Low-Cost Capacitive Soil Moisture Sensors for Irrigation Management Applications. Sensors 2025, 25, 343. [Google Scholar] [CrossRef]
  15. Kushwaha, Y.K.; Panigrahi, R.K.; Pandey, A. Performance Analysis of Capacitive Soil Moisture, Temperature Sensors and Their Applications at Farmer’s Field. Environ. Monit. Assess. 2024, 196, 793. [Google Scholar] [CrossRef]
  16. Placidi, P.; Morbidelli, R.; Fortunati, D.; Papini, N.; Gobbi, F.; Scorzoni, A. Monitoring Soil and Ambient Parameters in the IoT Precision Agriculture Scenario: An Original Modeling Approach Dedicated to Low-Cost Soil Water Content Sensors. Sensors 2021, 21, 5110. [Google Scholar] [CrossRef]
  17. Placidi, P.; Vergini, C.V.D.; Papini, N.; Cecconi, M.; Mezzanotte, P.; Scorzoni, A. Low-Cost and Low-Frequency Impedance Meter for Soil Water Content Measurement in the Precision Agriculture Scenario. IEEE Trans. Instrum. Meas. 2023, 72, 1–13. [Google Scholar] [CrossRef]
  18. Terzic, E.; Terzic, J.; Nagarajah, R.; Alamgir, M. Capacitive Sensing Technology. In A Neural Network Approach to Fluid Quantity Measurement in Dynamic Environments; Springer: London, UK, 2012; pp. 11–37. [Google Scholar] [CrossRef]
  19. Tarantino, A.; Ridley, A.M.; Toll, D.G. Field Measurement of Suction, Water Content, and Water Permeability. Geotech. Geol. Eng. 2008, 26, 751–782. [Google Scholar] [CrossRef]
  20. Placidi, P.; Gasperini, L.; Grassi, A.; Cecconi, M.; Scorzoni, A. Characterization of Low-Cost Capacitive Soil Moisture Sensors for IoT Networks. Sensors 2020, 20, 3585. [Google Scholar] [CrossRef]
  21. Nagahage, E.A.A.D.; Nagahage, I.S.P.; Fujino, T. Calibration and Validation of a Low-Cost Capacitive Moisture Sensor to Integrate the Automated Soil Moisture Monitoring System. Agriculture 2019, 9, 141. [Google Scholar] [CrossRef]
  22. Genovez, J.G.F.; Gripp, A.D.R.; Duque, A.C.D.L.P.; Felix, R.W.; Esteves, F.D.A.; Martins, R.L. Enhancing the Accuracy of the Low-Cost Capacitive Soil Moisture Sensor SEN0193 for Internet of Things Applications. Braz. Arch. Biol. Technol. 2025, 68, e25240380. [Google Scholar] [CrossRef]
  23. Gómez-Astorga, M.J.; Villagra-Mendoza, K.; Masís-Meléndez, F.; Ruíz-Barquero, A.; Rimolo-Donadio, R. Calibration of Low-Cost Moisture Sensors in a Biochar-Amended Sandy Loam Soil with Different Salinity Levels. Sensors 2024, 24, 5958. [Google Scholar] [CrossRef]
  24. Kulmány, I.M.; Bede-Fazekas, Á.; Beslin, A.; Giczi, Z.; Milics, G.; Kovács, B.; Kovács, M.; Ambrus, B.; Bede, L.; Vona, V. Calibration of an Arduino-based Low-Cost Capacitive Soil Moisture Sensor for Smart Agriculture. J. Hydrol. Hydromech. 2022, 70, 330–340. [Google Scholar] [CrossRef]
  25. Chowdhury, S.; Sen, S.; Janardhanan, S. Comparative Analysis and Calibration of Low Cost Resistive and Capacitive Soil Moisture Sensor. arXiv 2022, arXiv:2210.03019. [Google Scholar] [CrossRef]
  26. Agulto, A.L.G.; Casañares, J.B.; Pacis, M.C. Solar-Powered Soil Moisture Detection and Monitoring Using Capacitive Sensor Probe and Calibrated by Gravimetric Method. In Proceedings of the 2024 16th International Conference on Computer and Automation Engineering (ICCAE), Melbourne, Australia, 14–16 March 2024; pp. 720–724. [Google Scholar] [CrossRef]
  27. Muzdrikah, F.S.; Nuha, M.S.; Rizqi, F.A. Calibration of Capacitive Soil Moisture Sensor (SKU:SEN0193). In Proceedings of the 2018 4th International Conference on Science and Technology (ICST), Yogyakarta, Indonesia, 7–8 August 2018; pp. 1–6. [Google Scholar] [CrossRef]
  28. Pereira, R.M.; Sandri, D.; Silva Júnior, J.J.D. Evaluation of Low-Cost Capacitive Moisture Sensors in Three Types of Soils in the Cerrado, Brazil. Rev. Eng. Agric.-Reveng 2022, 30, 262–272. [Google Scholar] [CrossRef]
  29. Akhter, T.; Ali, M.; Cha, J.; Park, S.J.; Jang, G.; Yang, K.W.; Kim, H.J. Development of a Data Acquisition System for the Long-term Monitoring of Plum (Japanese Apricot) Farm Environment and Soil. J. Biosyst. Eng. 2018, 43, 426–439. [Google Scholar] [CrossRef]
  30. Zawilski, B.M.; Granouillac, F.; Claverie, N.; Lemaire, B.; Brut, A.; Tallec, T. Calculation of Soil Water Content Using Dielectric-Permittivity-Based Sensors—Benefits of Soil-Specific Calibration. Geosci. Instrum. Methods Data Syst. 2023, 12, 45–56. [Google Scholar] [CrossRef]
  31. Rosenbaum, U.; Huisman, J.; Weuthen, A.; Vereecken, H.; Bogena, H. Sensor-to-Sensor Variability of the ECHO EC-5, TE, and 5TE Sensors in Dielectric Liquids. Vadose Zone J. 2010, 9, 181. [Google Scholar] [CrossRef]
  32. Jones, S.B.; Blonquist, J.M.; Robinson, D.A.; Rasmussen, V.P.; Or, D. Standardizing Characterization of Electromagnetic Water Content Sensors: Part 1. Methodology. Vadose Zone J. 2005, 4, 1048–1058. [Google Scholar] [CrossRef]
  33. Blonquist, J.M.; Jones, S.B.; Robinson, D.A. Standardizing Characterization of Electromagnetic Water Content Sensors: Part 2. Evaluation of Seven Sensing Systems. Vadose Zone J. 2005, 4, 1059–1069. [Google Scholar] [CrossRef]
  34. Dettmann, U.; Bechtold, M. Evaluating Commercial Moisture Probes in Reference Solutions Covering Mineral to Peat Soil Conditions. Vadose Zone J. 2018, 17, 170208. [Google Scholar] [CrossRef]
  35. Domínguez-Niño, J.M.; Bogena, H.R.; Huisman, J.A.; Schilling, B.; Casadesús, J. On the Accuracy of Factory-Calibrated Low-Cost Soil Water Content Sensors. Sensors 2019, 19, 3101. [Google Scholar] [CrossRef]
  36. Kaatze, U.; Kettler, M.; Pottel, R. Dielectric Relaxation Spectrometry of Mixtures of Water with Isopropoxy- and Isobutoxyethanol. Comparison to Unbranched Poly(Ethylene Glycol) Monoalkyl Ethers. J. Phys. Chem. 1996, 100, 2360–2366. [Google Scholar] [CrossRef]
  37. Hidayat, N.; Taufiq, A.; Ali, H.; Susanto, H. Real-Time Online Monitoring of Moringa Oleifera Using Easy-to-Use Arduino-based Internet of Things. In Proceedings of the II International Scientific Conference “Industrial and Civil Construction 2022”, Belgorod, Russia, 18–19 January 2022; p. 020027. [Google Scholar] [CrossRef]
  38. Jackisch, C.; Andrä, I.; Germer, K.; Schulz, K.; Schiedung, M.; Haller-Jans, J.; Schneider, J.; Jaquemotte, J.; Helmer, P.; Lotz, L.; et al. Soil Moisture and Matric Potential—An Open Field Comparison of Sensor Systems. Earth Syst. Sci. Data 2018, 12, 683–697. [Google Scholar] [CrossRef]
  39. López, E.; Vionnet, C.; Ferrer-Cid, P.; Barcelo-Ordinas, J.M.; Garcia-Vidal, J.; Contini, G.; Prodolliet, J.; Maiztegui, J. A Low-Power IoT Device for Measuring Water Table Levels and Soil Moisture to Ease Increased Crop Yields. Sensors 2022, 22, 6840. [Google Scholar] [CrossRef]
  40. Nandi, R.; Shrestha, D. Assessment of Low-Cost and Higher-End Soil Moisture Sensors across Various Moisture Ranges and Soil Textures. Sensors 2024, 24, 5886. [Google Scholar] [CrossRef]
  41. Francke, T.; Terschlüsen, J. R package, version 0.217; FDR2soilmoisture: Processing Data of FDR-Measurements to Obtain Soil Moisture. 2024. Available online: https://github.com/TillF/FDR2soilmoisture (accessed on 1 September 2025).
  42. Topp, G.C.; Davis, J.L.; Annan, A.P. Electromagnetic Determination of Soil Water Content: Measurements in Coaxial Transmission Lines. Water Resour. Res. 1980, 16, 574–582. [Google Scholar] [CrossRef]
  43. Visconti, F.; De Paz, J.M.; Martínez, D.; Molina, M.J. Laboratory and Field Assessment of the Capacitance Sensors Decagon 10HS and 5TE for Estimating the Water Content of Irrigated Soils. Agric. Water Manag. 2014, 132, 111–119. [Google Scholar] [CrossRef]
Figure 1. LCSMS: (a) front view with the AMP SuperSeal plug visible; (b) back view; (c) the bare LCSMS sensor, front view, with the capacitor traces and visible. Grid in the background has 1 cm scale.
Figure 1. LCSMS: (a) front view with the AMP SuperSeal plug visible; (b) back view; (c) the bare LCSMS sensor, front view, with the capacitor traces and visible. Grid in the background has 1 cm scale.
Sensors 25 06907 g001
Figure 2. (a) Open view of picoLogger v2 showing, from the left, the AMP SuperSeal ports for connecting sensors, and solar panel, power and peripheral management circuitry, the main logic board carrying the MCU, RTC, ADC, and SD card modules, the battery, and the charging module; (b) a parametric view of picoLogger v2; (c) solar panel, 1 W. Grid in the background has a 1 cm scale.
Figure 2. (a) Open view of picoLogger v2 showing, from the left, the AMP SuperSeal ports for connecting sensors, and solar panel, power and peripheral management circuitry, the main logic board carrying the MCU, RTC, ADC, and SD card modules, the battery, and the charging module; (b) a parametric view of picoLogger v2; (c) solar panel, 1 W. Grid in the background has a 1 cm scale.
Sensors 25 06907 g002
Figure 3. Soil temperature sensor (STS; DS18B20) with a sealed metal casing for waterproofing, with the AMP SuperSeal plug visible. Grid in the background has a 1 cm scale.
Figure 3. Soil temperature sensor (STS; DS18B20) with a sealed metal casing for waterproofing, with the AMP SuperSeal plug visible. Grid in the background has a 1 cm scale.
Sensors 25 06907 g003
Figure 4. (a) Setup used to measure the response of LCSMS, along with the temperature of the solution, across various reference media; (b) Setup used to measure the effect of temperature on LCSMS.
Figure 4. (a) Setup used to measure the response of LCSMS, along with the temperature of the solution, across various reference media; (b) Setup used to measure the effect of temperature on LCSMS.
Sensors 25 06907 g004
Figure 5. Setup used to measure the response of the benchmark sensors across the reference media.
Figure 5. Setup used to measure the response of the benchmark sensors across the reference media.
Sensors 25 06907 g005
Figure 6. Field installations at Rokytka catchment, Šumava Mountains, Czechia: (a) picoSMMS v1 in beech stand; (b) LCSMS installed at depths of 15 cm, 40 cm, and 60 cm; (c) picoSMMS v0.1 in peat.
Figure 6. Field installations at Rokytka catchment, Šumava Mountains, Czechia: (a) picoSMMS v1 in beech stand; (b) LCSMS installed at depths of 15 cm, 40 cm, and 60 cm; (c) picoSMMS v0.1 in peat.
Sensors 25 06907 g006
Figure 7. Field installations at Berembadi catchment, Karnataka, India: (a) picoSMMS v1 installed; (b) LCSMS installed at depths of 5 cm, 15 cm, and 50 cm, similar to the HydraProbes.
Figure 7. Field installations at Berembadi catchment, Karnataka, India: (a) picoSMMS v1 installed; (b) LCSMS installed at depths of 5 cm, 15 cm, and 50 cm, similar to the HydraProbes.
Sensors 25 06907 g007
Figure 8. Sensor voltage output (left), and normalised sensor value (right) against reference permittivities from the training and testing datasets showing the LCSMS response across the permittivity range, measured at 25 ± 1 °C. Error bars, in red, represent the standard deviation of measurements.
Figure 8. Sensor voltage output (left), and normalised sensor value (right) against reference permittivities from the training and testing datasets showing the LCSMS response across the permittivity range, measured at 25 ± 1 °C. Error bars, in red, represent the standard deviation of measurements.
Sensors 25 06907 g008
Figure 9. Temperature dependence of the sensor’s voltage output (VLT) for representative reference solutions (M3, M4, M5, M6), from the training dataset, along with the respective equations of the linear regression.
Figure 9. Temperature dependence of the sensor’s voltage output (VLT) for representative reference solutions (M3, M4, M5, M6), from the training dataset, along with the respective equations of the linear regression.
Sensors 25 06907 g009
Figure 10. Validation dataset: sensor’s output voltage vs. predicted permittivities at 25 ± 1 °C from Linear and Polynomial D2 models applied to calibrate LCSMS, illustrating model predictions alongside reference permittivities; the scatter shows the sensor’s VLT response against the reference permittivities.
Figure 10. Validation dataset: sensor’s output voltage vs. predicted permittivities at 25 ± 1 °C from Linear and Polynomial D2 models applied to calibrate LCSMS, illustrating model predictions alongside reference permittivities; the scatter shows the sensor’s VLT response against the reference permittivities.
Sensors 25 06907 g010
Figure 11. Validation dataset: predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; VLT-based) vs. reference permittivity at 25 ± 1 °C and measured permittivities from benchmark sensors (5 units each) vs. reference permittivity at 17 ± 1 °C.
Figure 11. Validation dataset: predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; VLT-based) vs. reference permittivity at 25 ± 1 °C and measured permittivities from benchmark sensors (5 units each) vs. reference permittivity at 17 ± 1 °C.
Sensors 25 06907 g011
Figure 12. Validation dataset: absolute error (±standard deviation) in predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; VLT-based) by reference solution (at 25 ± 1 °C) compared with absolute error in predicted permittivity from manufacturer-calibrated benchmark sensors (5 units each).
Figure 12. Validation dataset: absolute error (±standard deviation) in predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; VLT-based) by reference solution (at 25 ± 1 °C) compared with absolute error in predicted permittivity from manufacturer-calibrated benchmark sensors (5 units each).
Sensors 25 06907 g012
Figure 13. Validation dataset: absolute error (±standard deviation) in VWC inferred via Topp model (1 LCSMS unit: validation, model: Polynomial D2; VLT-based) by reference solution expressed as volumetric water content equivalent compared with absolute error in VWC from manufacturer-calibrated benchmark sensors (5 units each).
Figure 13. Validation dataset: absolute error (±standard deviation) in VWC inferred via Topp model (1 LCSMS unit: validation, model: Polynomial D2; VLT-based) by reference solution expressed as volumetric water content equivalent compared with absolute error in VWC from manufacturer-calibrated benchmark sensors (5 units each).
Sensors 25 06907 g013
Figure 14. Validation dataset: normalised sensor value vs. predicted permittivities at 25 ± 1 °C from Linear and Polynomial D2 models applied to calibrate LCSMS, illustrating model predictions alongside reference permittivities; the scatter shows the sensor’s NSV response against the reference permittivities.
Figure 14. Validation dataset: normalised sensor value vs. predicted permittivities at 25 ± 1 °C from Linear and Polynomial D2 models applied to calibrate LCSMS, illustrating model predictions alongside reference permittivities; the scatter shows the sensor’s NSV response against the reference permittivities.
Sensors 25 06907 g014
Figure 15. Validation dataset: predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; NSV-based) vs. reference permittivity at 25 ± 1 °C and measured permittivities from benchmark sensors (5 units each) vs reference permittivity at 17 ± 1 °C.
Figure 15. Validation dataset: predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; NSV-based) vs. reference permittivity at 25 ± 1 °C and measured permittivities from benchmark sensors (5 units each) vs reference permittivity at 17 ± 1 °C.
Sensors 25 06907 g015
Figure 16. Validation dataset: absolute error (±standard deviation) in predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; NSV-based) by reference solution (at 25 ± 1 °C) compared with absolute error in predicted permittivity from manufacturer-calibrated benchmark sensors (5 units each).
Figure 16. Validation dataset: absolute error (±standard deviation) in predicted permittivity (1 LCSMS unit: validation, model: Polynomial D2; NSV-based) by reference solution (at 25 ± 1 °C) compared with absolute error in predicted permittivity from manufacturer-calibrated benchmark sensors (5 units each).
Sensors 25 06907 g016
Figure 17. Validation dataset: absolute error (±standard deviation) in VWC inferred via Topp model (1 LCSMS unit: validation, model: Polynomial D2; NSV-based) by reference solution expressed as volumetric water content equivalent compared with absolute error in VWC from manufacturer-calibrated benchmark sensors (5 units each).
Figure 17. Validation dataset: absolute error (±standard deviation) in VWC inferred via Topp model (1 LCSMS unit: validation, model: Polynomial D2; NSV-based) by reference solution expressed as volumetric water content equivalent compared with absolute error in VWC from manufacturer-calibrated benchmark sensors (5 units each).
Sensors 25 06907 g017
Figure 18. Field data from the deployment at the Berembadi site: (a) predicted (NSV-based Linear Regression model + Topp model) volumetric water content over time; (b) HydraProbe measured soil temperature over time; (c) predicted (NSV-based Linear Regression model + Topp model) volumetric water content over 3 days: 21–24 February.
Figure 18. Field data from the deployment at the Berembadi site: (a) predicted (NSV-based Linear Regression model + Topp model) volumetric water content over time; (b) HydraProbe measured soil temperature over time; (c) predicted (NSV-based Linear Regression model + Topp model) volumetric water content over 3 days: 21–24 February.
Sensors 25 06907 g018
Table 1. Composition and reference permittivities of reference media.
Table 1. Composition and reference permittivities of reference media.
MediumVolumetric Composition ϵ r at 25 ± 1 °C ϵ r at 17 ± 1 °C
M1Air1.00 ± —1.00 ± —
M2Glass beads3.53 ± 0.032.93 ± 0.11
M3i-C3E110.78 ± 0.139.19 ± 0.18
M4i-C3E1:Deionised water : : 0.92 : 0.08 15.79 ± 0.2614.05 ± 0.24
M4.25i-C3E1:Deionised water : : 0.88 : 0.12 18.23 ± 0.02
M4.5i-C3E1:Deionised water : : 0.84 : 0.16 20.77 ± 0.16
M4.75i-C3E1:Deionised water : : 0.80 : 0.20 23.19 ± 0.25
M5i-C3E1:Deionised water : : 0.76 : 0.24 27.16 ± 0.1525.13 ± 0.33
M5.5i-C3E1:Deionised water : : 0.72 : 0.28 28.99 ± 0.18
M6i-C3E1:Deionised water : : 0.68 : 0.32 31.84 ± 0.3030.41 ± 0.43
M6.5i-C3E1:Deionised water : : 0.63 : 0.37 35.46 ± 0.38
M7i-C3E1:Deionised water : : 0.58 : 0.42 40.50 ± 0.1638.41 ± 0.53
M7.25i-C3E1:Deionised water : : 0.53 : 0.47 43.00 ± 0.05
M7.5i-C3E1:Deionised water : : 0.43 : 0.57 50.63 ± 0.35
M8i-C3E1:Deionised water : : 0.38 : 0.62 55.81 ± 0.2154.60 ± 0.46
M9i-C3E1:Deionised water : : 0.18 : 0.82 70.31 ± 0.1769.51 ± 0.63
M10Deionised water79.77 ± 0.2380.83 ± 0.53
Table 2. Summary of model validation performance metrics for VLT-based and NSV-based calibrations. Overall metrics computed across full permittivity range (1.0–79.8); Target metrics for range 2.5–35.5. All models trained with 12,075 samples (11,875 in target range) and validated on 83 unique test samples.
Table 2. Summary of model validation performance metrics for VLT-based and NSV-based calibrations. Overall metrics computed across full permittivity range (1.0–79.8); Target metrics for range 2.5–35.5. All models trained with 12,075 samples (11,875 in target range) and validated on 83 unique test samples.
ModelR2 OverallR2 TargetMAE ϵ s OverallMAE ϵ s TargetMAE VWC Target
VLT-based models
Linear Regression0.9110.9613.991.370.02
Polynomial D20.9090.9543.911.370.02
NSV-based models
Linear Regression0.9120.9653.971.290.02
Polynomial D20.9100.9583.891.240.01
Table 3. Comparison of mean absolute errors (MAE) in predicted permittivity and volumetric water content (VWC) for manufacturer-calibrated and air–water normalisation-calibrated benchmark sensors.
Table 3. Comparison of mean absolute errors (MAE) in predicted permittivity and volumetric water content (VWC) for manufacturer-calibrated and air–water normalisation-calibrated benchmark sensors.
SensorMAE ϵ s OverallMAE ϵ s TargetMAE VWC Target
With manufacturer’s calibration
SMT1002.131.510.02
ML2 ThetaProbe11.883.840.04
PR2/6 ProfileProbe9.252.770.03
With air–water normalisation calibration
SMT1001.811.230.02
ML2 ThetaProbe5.591.470.02
PR2/6 ProfileProbe4.204.260.05
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kootanoor Sheshadrivasan, V.; Langhammer, J.; Scheiffele, L.; Terschlüsen, J.; Francke, T. picoSMMS: Development and Validation of a Low-Cost and Open-Source Soil Moisture Monitoring Station. Sensors 2025, 25, 6907. https://doi.org/10.3390/s25226907

AMA Style

Kootanoor Sheshadrivasan V, Langhammer J, Scheiffele L, Terschlüsen J, Francke T. picoSMMS: Development and Validation of a Low-Cost and Open-Source Soil Moisture Monitoring Station. Sensors. 2025; 25(22):6907. https://doi.org/10.3390/s25226907

Chicago/Turabian Style

Kootanoor Sheshadrivasan, Veethahavya, Jakub Langhammer, Lena Scheiffele, Jakob Terschlüsen, and Till Francke. 2025. "picoSMMS: Development and Validation of a Low-Cost and Open-Source Soil Moisture Monitoring Station" Sensors 25, no. 22: 6907. https://doi.org/10.3390/s25226907

APA Style

Kootanoor Sheshadrivasan, V., Langhammer, J., Scheiffele, L., Terschlüsen, J., & Francke, T. (2025). picoSMMS: Development and Validation of a Low-Cost and Open-Source Soil Moisture Monitoring Station. Sensors, 25(22), 6907. https://doi.org/10.3390/s25226907

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop