Prototyping a Compact Moisture Profiling Probe for Detecting and Zoning Hidden Subsurface Waterlogging
Abstract
1. Introduction
2. Materials and Methods
- —
- : The values of and in scenarios do not differ statistically significantly; the observed changes are attributable to random variation.
- —
- : The values of and in scenarios differ statistically significantly; the observed changes are associated with the risk and waterlogging scenario.
3. Results
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A. Source Codes
Appendix A.1. The Source Code of the Transmitter
| 1. #include <RH_ASK.h> 2. #include <SPI.h> // Required for RH_ASK compilation 3. // ===================== CONFIGURATION ===================== 4. #define MAX_CHANNELS 16 5. // Current probe configuration: 3.0 m probe, 6 channels 6. const uint8_t CHANNEL_COUNT = 6; 7. // Analog input pins of Arduino Mega for measurement channels 8. const uint8_t sensorPins[MAX_CHANNELS] = { 9. A0, A1, A2, A3, A4, A5, A6, A7, 10. A8, A9, A10, A11, A12, A13, A14, A15 11. }; 12. // Depths of measurement levels, cm 13. const uint16_t depthsCm[MAX_CHANNELS] = { 14. 50, 100, 150, 200, 250, 300, 350, 400, 15. 450, 500, 550, 600, 650, 700, 750, 800 16. }; 17. // Calibration values 18. const int DRY_VALUE = 1023; // Reference value for dry soil 19. const int WET_VALUE = 300; // Reference value for wet soil 20. const unsigned long SEND_INTERVAL_MS = 2000; 21. // RH_ASK driver, default bit rate = 2000 bps 22. RH_ASK driver; 23. // ===================== DATA PACKET ===================== 24. struct DataPacket { 25. uint16_t packetId; // Packet number 26. uint8_t channelCount; // Number of active channels 27. uint8_t moisturePct[MAX_CHANNELS]; // Moisture values, % 28. }; 29. DataPacket packet; 30. uint16_t packetCounter = 0; 31. // ===================== FUNCTIONS ===================== 32. uint8_t rawToPercent(int rawValue) { 33. long pct = map(rawValue, DRY_VALUE, WET_VALUE, 0, 100); 34. pct = constrain(pct, 0, 100); 35. return (uint8_t)pct; 36. } 37. void printPacketToSerial(const DataPacket &p) { 38. Serial.print(“TX packet #”); 39. Serial.print(p.packetId); 40. Serial.print(“ | ”); 41. for (uint8_t i = 0; i < p.channelCount; i++) { 42. Serial.print(“D”); 43. Serial.print(depthsCm[i]); 44. Serial.print(“=”); 45. Serial.print(p.moisturePct[i]); 46. Serial.print(“%”); 47. if (i < p.channelCount — 1) { 48. Serial.print(“; ”); 49. } 50. } 51. Serial.println(); 52. } 53. // ===================== SETUP ===================== 54. void setup() { 55. Serial.begin(9600); 56. if (CHANNEL_COUNT == 0 || CHANNEL_COUNT > MAX_CHANNELS) { 57. Serial.println(“Invalid CHANNEL_COUNT. Program halted.”); 58. while (true) { } 59. } 60. if (!driver.init()) { 61. Serial.println(“RF transmitter initialization failed.”); 62. while (true) { } 63. } 64. packet.packetId = 0; 65. packet.channelCount = CHANNEL_COUNT; 66. Serial.println(“RF 433 MHz transmitter started.”); 67. } 68. // ===================== LOOP ===================== 69. void loop() { 70. packet.packetId = packetCounter++; 71. for (uint8_t i = 0; i < packet.channelCount; i++) { 72. int raw = analogRead(sensorPins[i]); 73. packet.moisturePct[i] = rawToPercent(raw); 74. } 75. driver.send((uint8_t*)&packet, sizeof(DataPacket)); 76. driver.waitPacketSent(); 77. printPacketToSerial(packet); 78. delay(SEND_INTERVAL_MS); 79. } |
Appendix A.2. The Source Code of the Receiver
| 1. #include <RH_ASK.h> 2. #include <SPI.h> 3. #include <SD.h> 4. #include <Wire.h> 5. #include <RTClib.h> 6. // ===================== CONFIGURATION ===================== 7. #define MAX_CHANNELS 16 8. const int SD_CHIP_SELECT = 53; // SD card CS pin for Arduino Mega 9. const char *LOG_FILE_NAME = “rxdata.csv”; 10. // RH_ASK(bitRate, rxPin, txPin, pttPin) 11. // Receiver data pin is connected to D2 12. RH_ASK driver(2000, 2, 12, 10); 13. RTC_DS3231 rtc; 14. // ===================== DATA PACKET ===================== 15. struct DataPacket { 16. uint16_t packetId; 17. uint8_t channelCount; 18. uint8_t moisturePct[MAX_CHANNELS]; 19. }; 20. // Depths of measurement levels, cm 21. const uint16_t depthsCm[MAX_CHANNELS] = { 22. 50, 100, 150, 200, 250, 300, 350, 400, 23. 450, 500, 550, 600, 650, 700, 750, 800 24. }; 25. // ===================== FUNCTIONS ===================== 26. String makeTimestamp(const DateTime &now) { 27. char ts[25]; 28. sprintf(ts, “%04d-%02d-%02d %02d:%02d:%02d”, 29. now.year(), now.month(), now.day(), 30. now.hour(), now.minute(), now.second()); 31. return String(ts); 32. } 33. void ensureLogHeader() { 34. if (!SD.exists(LOG_FILE_NAME)) { 35. File f = SD.open(LOG_FILE_NAME, FILE_WRITE); 36. if (f) { 37. f.print(“timestamp,packet_id,channel_count”); 38. for (uint8_t i = 0; i < MAX_CHANNELS; i++) { 39. f.print(“,D”); 40. f.print(depthsCm[i]); 41. f.print(“_pct”); 42. } 43. f.println(); 44. f.close(); 45 } 46. } 47. } 48. void printPacketToSerial(const String ×tamp, const DataPacket &p) { 49. Serial.print(timestamp); 50. Serial.print(“ | packet #”); 51. Serial.print(p.packetId); 52. Serial.print(“ | ”); 53. for (uint8_t i = 0; i < p.channelCount; i++) { 54. Serial.print(“D”); 55. Serial.print(depthsCm[i]); 56. Serial.print(“=”); 57. Serial.print(p.moisturePct[i]); 58. Serial.print(“%”); 59. if (i < p.channelCount—1) { 60. Serial.print(“; ”); 61. } 62. } 63. Serial.println(); 64. } 65. void appendPacketToCsv(const String ×tamp, const DataPacket &p) { 66. File f = SD.open(LOG_FILE_NAME, FILE_WRITE); 67. if (!f) { 68. Serial.println(“SD write error.”); 69. return; 70. } 71. f.print(timestamp); 72. f.print(“,”); 73. f.print(p.packetId); 74. f.print(“,”); 75. f.print(p.channelCount); 76. for (uint8_t i = 0; i < MAX_CHANNELS; i++) { 77. f.print(“,”); 78. if (i < p.channelCount) { 79. f.print(p.moisturePct[i]); 80. } 81. } 82. f.println(); 83. f.close(); 84. } 85. // ===================== SETUP ===================== 86. void setup() { 87. Serial.begin(9600); 88. Wire.begin(); 89. if (!driver.init()) { 90. Serial.println(“RF receiver initialization failed.”); 91. while (true) { } 92. } 93. if (!SD.begin(SD_CHIP_SELECT)) { 94. Serial.println(“SD card initialization failed.”); 95. while (true) { } 96. } 97. if (!rtc.begin()) { 98. Serial.println(“RTC initialization failed.”); 99. while (true) { } 100. } 101. if (rtc.lostPower()) { 102. rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); 103. } 104. ensureLogHeader(); 105. Serial.println(“RF 433 MHz receiver/logger started.”); 106. } 107. // ===================== LOOP ===================== 108. void loop() { 109. uint8_t buf[sizeof(DataPacket)]; 110. uint8_t buflen = sizeof(buf); 111. if (driver.recv(buf, &buflen)) { 112. if (buflen == sizeof(DataPacket)) { 113. DataPacket packet; 114. memcpy(&packet, buf, sizeof(DataPacket)); 115. if (packet.channelCount > MAX_CHANNELS) { 116. Serial.println(“Invalid packet: channelCount exceeds MAX_CHANNELS.”); 117. return; 118. } 119. String timestamp = makeTimestamp(rtc.now()); 120. printPacketToSerial(timestamp, packet); 121. appendPacketToCsv(timestamp, packet); 122. } else { 123. Serial.print(“Unexpected packet size: ”); 124. Serial.println(buflen); 125. } 126. } 127. } |
Appendix B. Input Data for Analysis
| EGE and Consistency | Borehole No. | Sampling Depth, m | , % | , % | , % | , g/cm3 | |||
|---|---|---|---|---|---|---|---|---|---|
| EGE 1 Light brown sandy loam with a stiff and plastic consistency | 1 | 1.3 | 6.23 | 13.70 | 19.70 | 2.70 | 0.500 | −1.24 | - |
| 1 | 7.2 | 23.05 | 17.10 | 23.50 | 2.70 | 0.698 | 0.93 | - | |
| 4 | 3.2 | 14.32 | 14.60 | 21.60 | 2.70 | 0.508 | −0.04 | - | |
| 4 | 5.3 | 13.72 | 15.10 | 22.00 | 2.70 | 0.579 | −0.20 | - | |
| 5 | 2.5 | 8.88 | 13.70 | 18.90 | 2.70 | 0.525 | −0.93 | - | |
| 5 | 3.7 | 13.51 | 17.00 | 23.90 | 2.70 | 0.492 | −0.51 | - | |
| EGE 2 Light brown loam with a stiff to stiff-plastic consistency | 1 | 2.7 | 11.15 | 15.30 | 23.00 | 2.71 | 0.473 | −0.54 | - |
| 3 | 2.2 | 13.23 | 15.20 | 22.80 | 2.71 | 0.566 | −0.26 | - | |
| 3 | 3.6 | 12.65 | 15.40 | 23.20 | 2.71 | 0.497 | −0.35 | - | |
| 3 | 6.5 | 22.80 | 19.80 | 27.80 | 2.71 | 0.673 | 0.38 | - | |
| 4 | 1.8 | 12.01 | 15.10 | 23.20 | 2.71 | 0.514 | −0.38 | - | |
| 5 | 7.0 | 22.49 | 22.10 | 33.20 | 2.72 | 0.700 | 0.04 | - | |
| 6 | 6.5 | 21.34 | 19.00 | 27.80 | 2.71 | 0.663 | 0.27 | - | |
| 7 | 2.0 | 10.57 | 14.60 | 23.00 | 2.71 | 0.397 | −0.48 | - | |
| 7 | 4.5 | 12.61 | 15.00 | 23.30 | 2.71 | 0.549 | −0.29 | - | |
| 7 | 6.7 | 23.02 | 21.80 | 32.90 | 2.72 | 0.711 | 0.11 | - | |
| EGE 3 Coarse sand with layers of sand of varying grain sizes | 2 | 10.0 | 15.00 | - | - | 2.65 | 0.6 | - | 0.6 |
| 7 | 9.7 | 14.62 | - | - | 2.65 | 0.6 | - | 0.6 | |
| EGE 4 Gravelly sand with layers of gravel | 1 | 13.0 | 6.72 | - | - | 2.65 | 0.6 | - | 0.5 |
| 3 | 11.5 | 11.26 | - | - | 2.65 | 0.6 | - | 0.5 | |
| 4 | 9.5 | 12.60 | - | - | 2.65 | 0.6 | - | 0.5 | |
| 5 | 9.0 | 12.26 | - | - | 2.65 | 0.6 | - | 0.5 | |
| 5 | 12.5 | 8.04 | - | - | 2.65 | 0.6 | - | 0.5 | |
| 6 | 11.0 | 6.45 | - | - | 2.65 | 0.6 | - | 0.5 | |
| 8 | 9.5 | 15.07 | - | - | 2.65 | 0.6 | - | 0.5 | |
| EGE 5 White, gray, red, and yellow loam with a stiff consistency | 1 | 16.5 | 12.39 | 17.80 | 27.90 | 2.72 | 0.629 | −0.54 | - |
| 1 | 21.3 | 9.10 | 16.90 | 23.70 | 2.70 | 0.639 | −1.15 | - | |
| 2 | 15.0 | 13.50 | 19.80 | 32.20 | 2.72 | 0.609 | −0.51 | - | |
| 2 | 19.0 | 15.41 | 20.00 | 33.60 | 2.73 | 0.417 | −0.34 | - | |
| 3 | 14.8 | 14.15 | 19.60 | 30.00 | 2.72 | 0.489 | −0.52 | - | |
| 3 | 16.0 | 13.12 | 17.90 | 29.10 | 2.72 | 0.648 | −0.43 | - | |
| 3 | 23.0 | 11.73 | 24.70 | 34.10 | 2.72 | 0.462 | −1.38 | - | |
| 4 | 15.2 | 12.75 | 19.30 | 27.40 | 2.71 | 0.617 | −0.81 | - | |
| 4 | 19.1 | 10.40 | 16.90 | 27.10 | 2.72 | 0.635 | −0.64 | - | |
| 4 | 23.0 | 11.13 | 24.80 | 34.40 | 2.72 | 0.462 | −1.42 | - | |
| 5 | 14.0 | 15.25 | 19.10 | 29.00 | 2.72 | 0.552 | −0.39 | - | |
| 5 | 18.0 | 10.87 | 16.20 | 22.80 | 2.70 | 0.495 | −0.81 | - | |
| 5 | 24.8 | 7.81 | 17.80 | 25.30 | 2.71 | 0.432 | −1.33 | - | |
| 6 | 15.0 | 12.58 | 18.40 | 29.60 | 2.72 | 0.478 | −0.52 | - | |
| 6 | 22.0 | 13.44 | 24.00 | 33.20 | 2.72 | 0.449 | −1.15 | - |
References
- Korobova, O.; Maksimenko, L. Evaluation of the Geoecological Factors Influence on the Foundations’ Precipitation, Located on Anisotropic Soil Bases. IOP Conf. Ser. Mater. Sci. Eng. 2020, 953, 012069. [Google Scholar] [CrossRef]
- Li, H.; Gu, M.; Zhang, M.; Ma, B.; Zhu, X.; Gu, L.; Tai, J.; Chen, L. Research on the Influence of Groundwater Level Dynamic Rising Process on Buildings Based on Numerical Simulation. Water 2025, 17, 3014. [Google Scholar] [CrossRef]
- Thorndahl, S.; Nielsen, R.V. Modelling of Shallow Groundwater Levels and Interaction with Drainage System and Streams under the Impact of Climate Change. Water Pract. Technol. 2024, 19, 4797–4815. [Google Scholar] [CrossRef]
- Chambers, J.E.; Meldrum, P.I.; Wilkinson, P.B.; Ward, W.; Jackson, C.; Matthews, B.; Joel, P.; Kuras, O.; Bai, L.; Uhlemann, S.; et al. Spatial Monitoring of Groundwater Drawdown and Rebound Associated with Quarry Dewatering Using Automated Time-Lapse Electrical Resistivity Tomography and Distribution Guided Clustering. Eng. Geol. 2015, 193, 412–420. [Google Scholar] [CrossRef]
- Mukhamejanova, A.; Abdrakhmanova, K.; Toleubayeva, S.; Kozhas, A. Foundation for Waterlogged Bases with Conical Void Design. Technobius 2023, 3, 0031. [Google Scholar] [CrossRef]
- Chen, W.; Xia, W.; Zhang, S.; Wang, E. Study on the Influence of Groundwater Variation on the Bearing Capacity of Sandy Shallow Foundation. Appl. Sci. 2022, 13, 473. [Google Scholar] [CrossRef]
- Fifer Bizjak, K.; Zupančič, A. Site and Laboratory Investigation of the Slano Blato Landslide. Eng. Geol. 2009, 105, 171–185. [Google Scholar] [CrossRef]
- Zhang, F.; Ikariya, T. A New Model for Unsaturated Soil Using Skeleton Stress and Degree of Saturation as State Variables. Soils Found. 2011, 51, 67–81. [Google Scholar] [CrossRef]
- Önalp, A.; Bol, E.; Özocak, A.; Sert, S.; Ural, N.; Arel, E. Influence of Index Properties on the Cyclic Failure of Fine-Grained Soils. Eng. Geol. 2023, 317, 107056. [Google Scholar] [CrossRef]
- Fattah, M.Y.; Majeed, Q.G.; Joni, H.H. Effect of Degree of Saturation on Stresses and Pore Water Pressure in the Subgrade Layer Caused by Railway Track Loading. Railw. Sci. 2024, 3, 413–436. [Google Scholar] [CrossRef]
- SN RK 2.03-02-2012; Engineering Protection in Areas Flooded and Flooding. MNE: Astana, Kazakhstan, 2015; p. 13.
- Tagg, A.; Laverty, K.; Escarameia, M.; Garvin, S.; Cripps, A.; Craig, R.; Clutterbuck, A. A New Standard for Flood Resistance and Resilience of Buildings: New Build and Retrofit. E3S Web Conf. 2016, 7, 13004. [Google Scholar] [CrossRef]
- EN 1997-2; Eurocode 7—Geotechnical Design—Part 2: Ground Investigation and Testing. CEN: Brussels, Belgium, 2007; p. 196.
- APFM. Flood Proofing. In Integrated Flood Management Tools Series; APFM: Geneva, Switzerland; Stockholm, Switzerland, 2012; Volume 15, p. 46. [Google Scholar]
- GOST 25100-2020; Soils. Classification. Standardinform: Moscow, Russia, 2020; p. 38.
- Utenov, Y.S.; Zhusupbekov, A.Z.; Abildin, S.K.; Mukhamedzhanova, A.T.; Abdrakhmanova, B.G. Calculation of Building Settlement on Flood-Prone Foundations by Using the Modulus-Free Method. Soil Mech. Found. Eng. 2022, 59, 51–56. [Google Scholar] [CrossRef]
- Eskandarinejad, A.; Nazari, R.; Nikoo, M.R.; Arellano, D.; Pezeshk, S.; Ghasemi, S.H. A Comprehensive Review of Geotechnical Implications of Floods and Water-Driven Disasters. Sci. Total Environ. 2025, 985, 179731. [Google Scholar] [CrossRef] [PubMed]
- Ascott, M.J.; Marchant, B.P.; Macdonald, D.; McKenzie, A.A.; Bloomfield, J.P. Improved Understanding of Spatio-temporal Controls on Regional Scale Groundwater Flooding Using Hydrograph Analysis and Impulse Response Functions. Hydrol. Process. 2017, 31, 4586–4599. [Google Scholar] [CrossRef]
- Orr, T.L.L. How Eurocode 7 Has Affected Geotechnical Design: A Review. Proc. Inst. Civ. Eng.—Geotech. Eng. 2012, 165, 337–350. [Google Scholar] [CrossRef]
- Tabasi, N.; Fereshtehpour, M.; Roghani, B. A Review of Flood Risk Assessment Frameworks and the Development of Hierarchical Structures for Risk Components. Discov. Water 2025, 5, 10. [Google Scholar] [CrossRef]
- Allocca, V.; Di Napoli, M.; Coda, S.; Carotenuto, F.; Calcaterra, D.; Di Martire, D.; De Vita, P. A Novel Methodology for Groundwater Flooding Susceptibility Assessment through Machine Learning Techniques in a Mixed-Land Use Aquifer. Sci. Total Environ. 2021, 790, 148067. [Google Scholar] [CrossRef]
- Hakim, D.K.; Gernowo, R.; Nirwansyah, A.W. Flood Prediction with Time Series Data Mining: Systematic Review. Nat. Hazards Res. 2024, 4, 194–220. [Google Scholar] [CrossRef]
- Rasheed, M.W.; Tang, J.; Sarwar, A.; Shah, S.; Saddique, N.; Khan, M.U.; Imran Khan, M.; Nawaz, S.; Shamshiri, R.R.; Aziz, M.; et al. Soil Moisture Measuring Techniques and Factors Affecting the Moisture Dynamics: A Comprehensive Review. Sustainability 2022, 14, 11538. [Google Scholar] [CrossRef]
- Cimpoiaşu, M.O.; Kuras, O.; Pridmore, T.; Mooney, S.J. Potential of Geoelectrical Methods to Monitor Root Zone Processes and Structure: A Review. Geoderma 2020, 365, 114232. [Google Scholar] [CrossRef]
- 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]
- Rubio, C.A.N.; Perea, M.T.; Ángeles, H.M.; Moreno, J.G.R.; Carrillo-Serrano, R.V.; Obregón-Biosca, S. Predictive Model of Electrical Resistivity in Sandy, Silty and Clayey Soils Using Gravimetric Moisture Content. Eng 2025, 6, 317. [Google Scholar] [CrossRef]
- Rahmati, M.; Balenzano, A.; Bechtold, M.; Brocca, L.; Fluhrer, A.; Jagdhuber, T.; Karamvasis, K.; Mengen, D.; Reichle, R.H.; Kim, S.; et al. Soil Moisture Retrieval from Sentinel-1: Lessons Learned after More than a Decade in Orbit. Remote Sens. Environ. 2026, 333, 115146. [Google Scholar] [CrossRef]
- GOST 9.602-2016; Unified System of Corrosion and Ageing Protection. Underground Constructions. General Requirements for Corrosion Protection. Standardinform: Moscow, Russia, 2016; p. 88.
- De Jong, S.M.; Heijenk, R.A.; Nijland, W.; Van Der Meijde, M. Monitoring Soil Moisture Dynamics Using Electrical Resistivity Tomography under Homogeneous Field Conditions. Sensors 2020, 20, 5313. [Google Scholar] [CrossRef] [PubMed]
- Sangprasat, K.; Puttiwongrak, A.; Inazumi, S. Review of Correlations Between Soil Electrical Resistivity and Geotechnical Properties. Geosciences 2025, 15, 166. [Google Scholar] [CrossRef]
- Zeng, H.; Zhang, Q.; Du, C.; Liu, J.; Li, Y. Quantitative Relationship Between Electrical Resistivity and Water Content in Unsaturated Loess: Theoretical Model and ERT Imaging Verification. Geosciences 2025, 15, 302. [Google Scholar] [CrossRef]
- Yu, L.; Gao, W.; Shamshiri, R.R.; Tao, S.; Ren, Y.; Zhang, Y.; Su, G. Review of Research Progress on Soil Moisture Sensor Technology. Int. J. Agric. Biol. Eng. 2021, 14, 32–42. [Google Scholar] [CrossRef]
- Loconsole, D.; Elia, M.; Conversa, G.; De Lucia, B.; Cristiano, G.; Elia, A. Soil Moisture Sensing Technologies: Principles, Applications, and Challenges in Agriculture. Agronomy 2025, 15, 2788. [Google Scholar] [CrossRef]
- Tao, Y.; Tian, B.; Adhikari, B.R.; Zuo, Q.; Luo, X.; Di, B. A Review of Cutting-Edge Sensor Technologies for Improved Flood Monitoring and Damage Assessment. Sensors 2024, 24, 7090. [Google Scholar] [CrossRef]
- Chintalapudi, K.; Fu, T.; Paek, J.; Kothari, N.; Rangwala, S.; Caffrey, J.; Govindan, R.; Johnson, E.; Masri, S. Monitoring Civil Structures with a Wireless Sensor Network. IEEE Internet Comput. 2006, 10, 26–34. [Google Scholar] [CrossRef]
- Andersen, K.H.; Engin, H.K.; D’Ignazio, M.; Yang, S. Determination of Cyclic Soil Parameters for Offshore Foundation Design from an Existing Data Base. Ocean Eng. 2023, 267, 113180. [Google Scholar] [CrossRef]
- BS 1377-2:2022; Methods of Test for Soils for Civil Engineering Purposes—Classification Tests and Determination of Geotechnical Properties. BSI: London, UK, 2022; p. 158.
- ASTM D4318-17e1; Test Methods for Liquid Limit, Plastic Limit, and Plasticity Index of Soils. ASTM International: West Conshohocken, PA, USA, 2018; p. 20.
- ISO 17892-12:2018; Geotechnical Investigation and Testing—Laboratory Testing of Soil Part 12: Determination of Liquid and Plastic Limits. ISO: Geneva, Switzerland, 2018; p. 27.
- Mitchell, J.K.; Soga, K.; O’Sullivan, C. Fundamentals of Soil Behavior, 4th ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2025; p. 688. [Google Scholar]
- Ahmed, F.; Alim, S.M.A.; Islam, M.S.; Kawshik, K.B.R.; Islam, S. 433 MHz (Wireless RF) Communication between Two Arduino UNO. Am. J. Eng. Res. 2016, 5, 358–362. [Google Scholar]
- Devalal, S.; Karthikeyan, A. LoRa Technology—An Overview. In Proceedings of the 2018 Second International Conference on Electronics, Communication and Aerospace Technology (ICECA); IEEE: Coimbatore, India, 2018; pp. 284–290. [Google Scholar]
- ISO 17892-1:2014; Geotechnical Investigation and Testing—Laboratory Testing of Soil Part 1: Determination of Water Content. ISO: Geneva, Switzerland, 2014; p. 10.
- ISO 17892-2:2014; Geotechnical Investigation and Testing—Laboratory Testing of Soil Part 2: Determination of Bulk Density. ISO: Geneva, Switzerland, 2014; p. 14.
- ISO 17892-3:2015; Geotechnical Investigation and Testing—Laboratory Testing of Soil Part 3: Determination of Particle Density. ISO: Geneva, Switzerland, 2015; p. 12.
- Guzyr, R.A. Report on Geotechnical Surveys at the Construction Site of a Multi-Apartment Residential Complex with Integrated Premises and Parking in Astana, Kazakhstan; Geocenter Astana LLP: Astana, Kazakhstan, 2021; p. 153. [Google Scholar]
- Lerner, D.N. Urban Groundwater Pollution. In IAH International Contributions to Hydrogeology 24; Taylor & Francis: London, UK, 2004; p. 277. [Google Scholar]
- Wackernagel, H. Ordinary Kriging. In Multivariate Geostatistics; Springer: Berlin/Heidelberg, Germany, 2003; pp. 79–88. [Google Scholar]
- Adhi, H. Coefficient of Variation. In Encyclopedia of Research Design; Sage: Washington, DC, USA, 2010; Volume 1, pp. 169–171. [Google Scholar]
- Welch, B.L. The Generalization of ‘Student’s’ Problem When Several Different Population Variances Are Involved. Biometrika 1947, 34, 28. [Google Scholar] [CrossRef] [PubMed]
- Nick, T.G. Descriptive Statistics. In Topics in Biostatistics; Methods in Molecular BiologyTM; Ambrosius, W.T., Ed.; Humana Press: Totowa, NJ, USA, 2007; Volume 404, pp. 33–52. [Google Scholar]










| Soil Type | Normal State | Risk State | Waterlogging State |
|---|---|---|---|
| Clays | |||
| Sands |
| EGE No. | Soil Type | Estimated by Equations (1) and (2) [26] | Average of Values from Table A1 [46] | Estimated by Equations (3) and (4) [15] | |||||
|---|---|---|---|---|---|---|---|---|---|
| , Ω·m | , % | , % | , % | , g/cm3 | |||||
| 1 | Clays | 252.821 | 13.285 | 15.2 | 21.6 | 2.7 | 0.5503 | −0.299 | - |
| 2 | Clays | 163.859 | 16.187 | 17.33 | 26.02 | 2.712 | 0.5743 | −0.132 | - |
| 3 | Sands | 127.447 | 14.81 | - | - | 2.65 | 0.6 | - | 0.654 |
| 4 | Sands | 185.814 | 10.342 | - | - | 2.65 | 0.6 | - | 0.457 |
| 5 | Clays | 302.521 | 12.242 | 19.546 | 29.293 | 2.712 | 0.5342 | −0.749 | - |
| Measure | Normal State (Figure 9) | Risk and Waterlogging State (Figure 10) | ||
|---|---|---|---|---|
| at 4.5 m | at 9.5 m | at 4.5 m | at 9.5 m | |
| Mean | −0.602949 | 0.336719 | 1.220882 | 0.550527 |
| Standard error | 0.000036 | 0.000055 | 0.00018 | 0.000093 |
| Median | −0.602026 | 0.32685 | 1.212088 | 0.533395 |
| Mode | −0.601027 | 0.298025 | 1.268756 | 0.663268 |
| Standard deviation | 0.031919 | 0.049187 | 0.160509 | 0.082677 |
| Sample variance | 0.001019 | 0.002419 | 0.025763 | 0.006835 |
| Kurtosis | −1.112308 | −1.367314 | 0.527888 | −1.365405 |
| Skewness | −0.000517 | 0.273767 | 0.549377 | 0.284009 |
| Range | 0.112872 | 0.169126 | 0.902515 | 0.285951 |
| Minimum | −0.656914 | 0.26536 | 0.780456 | 0.431597 |
| Maximum | −0.544042 | 0.434487 | 1.682971 | 0.717549 |
| Sum | −477404.42 | 266607.75 | 966672.29 | 435896.98 |
| Count | 791782 | 791782 | 791782 | 791782 |
| Confidence level | 0.00007 | 0.000108 | 0.000354 | 0.000182 |
| Upper confidence interval | −0.602879 | 0.336827 | 1.221235 | 0.550709 |
| Lower confidence interval | −0.00007 | −0.000108 | −0.000354 | −0.000182 |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Mukhamejanova, A.; Orešković, M.; Utepov, Y.; Abdushkurov, F.; Kazhimkanuly, D. Prototyping a Compact Moisture Profiling Probe for Detecting and Zoning Hidden Subsurface Waterlogging. Eng 2026, 7, 221. https://doi.org/10.3390/eng7050221
Mukhamejanova A, Orešković M, Utepov Y, Abdushkurov F, Kazhimkanuly D. Prototyping a Compact Moisture Profiling Probe for Detecting and Zoning Hidden Subsurface Waterlogging. Eng. 2026; 7(5):221. https://doi.org/10.3390/eng7050221
Chicago/Turabian StyleMukhamejanova, Assel, Matija Orešković, Yelbek Utepov, Farit Abdushkurov, and Dias Kazhimkanuly. 2026. "Prototyping a Compact Moisture Profiling Probe for Detecting and Zoning Hidden Subsurface Waterlogging" Eng 7, no. 5: 221. https://doi.org/10.3390/eng7050221
APA StyleMukhamejanova, A., Orešković, M., Utepov, Y., Abdushkurov, F., & Kazhimkanuly, D. (2026). Prototyping a Compact Moisture Profiling Probe for Detecting and Zoning Hidden Subsurface Waterlogging. Eng, 7(5), 221. https://doi.org/10.3390/eng7050221

