| Problem | Likely Cause | Solution | | :--- | :--- | :--- | | DO always HIGH (1) | Sensitivity too low | Turn potentiometer clockwise | | DO always LOW (0) | Short between probe traces or sensitivity too high | Clean probe with alcohol; turn potentiometer counter-clockwise | | AO reads 0 always | Broken wire or probe not connected | Check jumper between probe and control board | | Erratic readings | Power supply noise | Add a 100µF capacitor between VCC and GND | | No LED when powered | Reversed VCC/GND | Disconnect immediately; check wiring |
/* Hw-133-v1.0 Rain Sensor Demo Reads digital (rain alert) and analog (water level) values. */const int DIGITAL_PIN = 2; // DO pin const int ANALOG_PIN = A0; // AO pin Hw-133-v1.0 Datasheet
void setup() Serial.begin(9600); pinMode(DIGITAL_PIN, INPUT); Serial.println("Hw-133-v1.0 Sensor Ready"); | Problem | Likely Cause | Solution |
void loop() Status: ");
if (digitalValue == LOW) Serial.println("WATER DETECTED!"); // Add buzzer or relay code here else Serial.println("Dry"); void loop() Status: ")
delay(500);