Rain gauge (tipping bucket) with ESP32
Supply 3.3 V
Bus GPIO
Measures rain
Pins and ESP32 wiring
| Pin | Role | ESP32 pin | Notes |
|---|---|---|---|
| 1 | Output (the part drives it) | D25 | To a GPIO with INPUT_PULLUP. One short closure per bucket tip (0.2794 mm of rain). Debounce it |
| 2 | Ground | GND |
Suggested wiring for the 30-pin ESP32 DevKit, avoiding flash, input-only and strapping pins. BoardPilot checks it for you as you wire.
Starter code (Arduino)
void setup() {
Serial.begin(115200);
pinMode(25, INPUT); // 1
}
void loop() {
Serial.println(digitalRead(25));
delay(100);
}
Sources
- SparkFun Weather Meter Kit datasheet (SEN-15901), Rain gauge: reed switch closes once per tip, 0.2794 mm (0.011 in) of rain
Try it in 3D in BoardPilot
Related parts
A02YYUW waterproof ultrasonic distance (UART)A3144 hall effect switchAM312 mini PIR motion sensorATGM336H GPS/BeiDou moduleBeitian BN-220 GPS moduleBenewake TF-Luna LiDAR (UART mode)
Part data: CC BY 4.0, free to reuse with credit to BoardPilot.