Wireless Water Level Sensor Using the Xbee3
2019-10-22 | By Scott Raeker
License: See Original Project XBee
This project uses a retail water level setup with a few modifications to add the capability of wireless level sensing. Water levels have been used for centuries to help match elevation between two points. This technique was used in applications such as building structures, placing fence posts, and many other building or structural needs.
To create this wireless water level, a 4mm tube was added in parallel (holes were drilled at the top and bottom of the level, with the tube inserted and silicone in to allow us to add an air bubble sensor. The chosen sensor has a “U” channel that allows us to press fit the 4mm tube inside of the channel. This sensor can detect a break in liquid as small as 70% of the tubing’s inner diameter.
Two XB3 2.4GHz wireless modules are used to send the output of the sensor to the visual indicator. For wireless communication, Digi International's point-to-point 802.15.4 wireless protocol for the XB3 was selected. MicroPython scripts running on the XB3 modules are used to monitor the sensor’s output, control the visual LED indicator, and maintain wireless communication. Note: The XB3 RF Module was re-programmed with 802.15.4 firmware.
Sensor Setup and Schematic
The sensor apparatus consists of an XB3 wireless module that is mounted on an Xbee Grove board and connected to an AD-101 Sensor with an added LED indicator. The sensor output is tested in second increments. The XB3 then takes this reading and sends it to the remote wirelessly and updates the LED indicator state accordingly.
Remote Setup and Schematic
The remote hardware setup includes the same pieces as the sensor setup, minus the sensor. It consists of an XB3 wireless module that is mounted on an Xbee Grove board with an added LED indicator. Once every second the XB3 receives the sensor output and changes the LED indicator state based on the sensor level.
Example Code
https://github.com/eewiki/Xbee3-MicroPython/blob/master/samples/TE8_sensor_end.py
https://github.com/eewiki/Xbee3-MicroPython/blob/master/samples/TE8_remote_coord_r1.py
Field Test
Fabrication
Bud Industries IP67 rated enclosures house both XB3 Grove boards. Connections are made using IP67 rated TE Connectivity M8 connectors and Amphenol RP-SMA antenna connectors. M8 based cable assemblies are used for the TE AD-101 sensor, LED indicator, and power input.
Water Level Test Setup
To test, a standard garden hose filled with water is connected to the modified water level (one end to each piece of the level as shown above). As one side of the level was raised or lowered, the sensor acted accordingly to indicate its accuracy.
Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.
Visit TechForum