HS-S33A Soil Moisture Sensor - Analog Plant Watering Probe for Arduino Garden Projects The HS-S33A Soil Moisture Sensor is an analog probe module for plant watering reminders, greenhouse experiments, irrigation prototypes, and classroom agriculture projects. It helps estimate relative soil moisture by producing a changing analog value as soil conditions change. It works well with the ELAB Nano V3, Raspberry Pi Pico W, and DHT22 AM2302 sensor for combined soil and air monitoring. Use the ADC reading to define dry, damp, and wet thresholds for your soil type. Soil sensors need calibration because pot size, soil type, salinity, and watering method all affect readings. Keep the electronics end dry and avoid long-term exposure beyond the probe area. Technical Specifications Parameter Value SKU HS-S33A Product Type Soil moisture sensor module Output Analog moisture signal Host Requirement ADC input Typical Supply 3.3V / 5V controller systems Use Cases Plant watering, irrigation, greenhouse logging Calibration Required per soil type Installation Insert probe area into soil Not For Air humidity measurement Maintenance Keep electronics dry Board Layout & Label Guide Probe Area - Insert into soil for sensing. Signal Pin - Analog output to ADC. VCC - Power input. GND - Common ground. Electronics End - Keep dry. Calibration Point - Record dry and wet soil readings. Cable Note - Keep wiring secure near plant pots. Corrosion Note - Avoid unnecessary continuous powering for resistive probes. Application Scenarios 1. Arduino Analog Readout Read soil moisture sensor values through an analog input for calibration. const int sensorPin = A0; void setup() { Serial.begin(115200); } void loop() { Serial.println(analogRead(sensorPin)); delay(300); } 2. Threshold Alarm Trigger an LED when the sensor crosses a tuned threshold. const int sensorPin = A0; const int ledPin = 13; const int threshold = 600; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, analogRead(sensorPin) > threshold ? HIGH : LOW); delay(200); } 3. MicroPython ADC Logger Log analog readings from a Pico-style ADC pin. from machine import ADC, Pin import time sensor = ADC(Pin(26)) while True: print(sensor.read_u16()) time.sleep(1) Packing List 1 x HS-S33A Soil Moisture Sensor Module FAQ Q: What does it measure?A: Relative soil moisture. Q: Does it measure air humidity?A: No. Q: Is calibration needed?A: Yes, every soil type differs. Q: Can I use it with Arduino?A: Yes, connect output to an analog input. Q: Can it stay powered continuously?A: For resistive-style probes, intermittent power can reduce corrosion. Q: Can it trigger a pump?A: Yes, through software and a relay or driver. Q: Why do values drift?A: Soil chemistry and probe corrosion affect readings. Q: Where should I insert it?A: Into the root-zone area, keeping electronics dry.