Hello everyone,
new to this forum, I have been messing around with Arduino toolkits for a bit, and have some basic understanding of electronics and some equipment. I worked with pre-built kits, building electronic projects based on tutorials and I love repairing old electronics.
But never found a problem that I needed to solve with an Arduino. Well, that is until now.
I would like to measure the water level in my water well. It is around 5-6 meters deep and the water level is somewhere around 1-2.5 meters. I thought this would be a neat first real project for the Arduino Uno that I have laying around, as I have had some problems lately with low water levels and an quick and easy way to check the water level would be great.
Since this is my first real project, I would like to ask this forum for some feedback and advice, mainly on the hardware side. I haven't really looked exactly how the coding would work in detail, I know that there are tons of great resources for that, but I want to take it one step at a time and right now I need to order all the components that I will need. I also created a simple diagram, I hope my mspaint skills amuse you ![]()
-
I have an Arduino Uno that I would like to use to read the output signal from the water level sensor, using an analog in pin.
-
As a water level sensor I would like to use a QDY30A. The sensor is powered by 24V DC and can measure up to 3m water level depth. (
There are different version of the sensor, seems like the industry standard for such sensors is to output current based on the pressure reading (4-20mA), from what I understand due to the fact that it is realiable and does not drop over longer cable distance, like voltage would.
As far as I know the Ardunio cannot directly measure current via the Analog In Pins. There are differnt ways to get around this, including an external circuit board that would first convert the current reading into a 0-5V reading that the Arduino could then use.
However, the QDY30A water level sensor can also be purchased as a version that outputs 1-5V voltage instead of current. I would prefer this due to simplicity. I think this might work just fine for my case, as the total cable lenghts will be less than 10 meters.
I already have the data sheets for the sensor and I am also attaching it.
-
To display the water level, I would like to use a generic 7 segmet display that was included in my Arduino toolkit. I think this is similar to a 5641AH. No idea how to hook this up yet, but I am willing to learn

-
As a power supply, I am looking at a Mean Well Switching power supply, 35 W, 2.2 A, 5/24 V. This outputs both 5V to Power the Arduino and 24V for the water level sensor. I would also combine it with the power supply with a power switch with a fuse. I think that the 35 Watts of the Power Supply will provide plenty of power for both the Arduino, the 7 segmet display and the sensor, however there would be more powerful versions with 53W or 68W available if needed. I do understand that I need to use proper cable diameter and crimp the cable connections.
Furthermore, my idea is to design a custom 3d printed case to hold the Arduino and other components and to mount this case in my garage, in a dry and save spot. The water level sensor is permanetly mounted at the bottom of water well and connected to the Arduino,I can use an existing pipeline that connects the water well and my garage for the cable connection of the sensor.
In my initial design I would only switch the unit on when I want to actually read the water level, and turn it off once again a few seconds later. So the components would be without power connection 99% of the time.
In a future step I am thinking to log the water level data somehow over a longer time period. I think this would need to permanently power the components and also invovle some wifi connection, but I have a pretty bad wifi setup at home, so for now I would just skip this part, maybe add this feature later on.
If I could get the approval from someone that has more experience for building such projects, that would be really awesome. Maybe I am also missing components like resitors, etc. or potentially there are improvements that could be implemented relatively easily that I didn't even think of.
Thank you for reading, I wish you a great rest of your day!


