1.14 Water Sensor

The water sensor is specifically designed to detect the presence of water and is commonly used to sense rainfall, monitor water levels, and detect liquid leaks. It works by using a set of exposed parallel wire traces that measure the size of water droplets or the volume of water. The water volume is then easily converted into an analog signal, which can be directly read by the main control board to trigger a water level alarm.

Warning

The sensor cannot be fully submerged in water, please only leave the part where the ten Traces are located in contact with water. Also, energizing the sensor in a humid environment will accelerate the corrosion of the probe and reduce the life of the sensor, so it is recommended that you only supply power when taking readings.

Component List

  • Raspberry Pi Pico W x1

  • MicroUSB cable x1

  • 830 Tie-Points Breadboard x1

  • Jumper Wire Several

  • Water Level Sensor Module x1

Component knowledge

Water Level Module

1.14.png

Connect

../_images/1.142.png

Code

Note

  • Open the 1.14_water_sensor.py file under the path of Ultimate-Starter-Kit-for-Pico-W\Python\1.Project or copy this code into Thonny, then click “Run Current Script” or simply press F5 to run it.

  • Don’t forget to click on the “MicroPython (Raspberry Pi Pico)” interpreter in the bottom right corner.

After the program is run, submerge the Water Sensor module slowly into the water, and as the depth increases, the Shell will print a larger value.

The following is the program code:

import machine
import utime

sensor = machine.ADC(28)

while True:
    value=sensor.read_u16()
    print(value)
    utime.sleep_ms(200)

Phenomenon

../_images/1.143.png