Transfer the water to 2 tanks in elevated level project

What an Arduino adds is level monitoring.
Run time monitoring.
Indications and notifications

Some places have limited access to water.
City provides it from midnight till 4 am. If you don't get it then you wait a day.

Scheduling might be vital to success.

1 Like

To add what Dave mentioned.
If the tanks are both drained from the bottom and the drains are connected to a single pipe, then filling one tank will automatically fill the other tank by back flowing water into the second tank,
My irrigation system has three tanks. All are connected at the bottom by a single pipe going to the pump. Only one tank is filled and has float switches to tell the Arduino when the tank is almost empty or is filled. Because of the common pipe, the water levels are the same in all three tanks.
Your water system will do the same.

1 Like

Not really, just run a lateral pipe between the tanks, grabity will level them out.

1 Like

Sir, the setup is already exists. Tank 01 is drinking water and tank 02 is borewell water. That's why it's not connected, and once tank 01 is full it's diverted to tank 2.

With a check valve, you can still fill both at once.

Your original diagrams do not indicate this.
That's why I'm confused as to the complexity of the project.
From my understanding you have two elevated tanks that automatically balance their water levels.
So all you need is one pump with a vertical check valve and a float switch trigger in one tank. The supply pipe only needs to run to the tank with the float switch.
When the float switch makes it can close its relay and turn on the power to your pump. When both tanks are full the float deactivates the pump.
You do not need an Arduino. You can purchase every part off the shelf and plug it in. You don't even have to do any wiring if you get a float switch with a triggered AC outlet.
As others have told you, you are making this way too complicated.

without going deeply into the possible different needs, such as ALWAYS drinking water is required, but the borewater tank can empty for days if needed....

one float switch for each tank
one electric valve for the drinking water tank
connect pipe so the drinking water tank gets water first and any overflow goes to the borewater tank.

when the drinking water tank is full, shut off the valve and then all water goes to the borewater tank.
Once that is full, shut off the pump.

If the drinking water tank sits on top of the borewater tank, you could run out of drinking water quickly. if the borewater were on top, the dirty water could get into the drinking water.

What we did not review is the hysteresis. say, you want to allow the tanks to empty half way before signaling the pump to run. You would need two additional float switches.
lower starts the pump, upper shuts it off.

As was noted there is no demand for an Arduino that we can see.
You could do this with switches.

But, since this is an Arduino forum, maybe we can find a place to put one anyway.
got any ideas ? water temperature? water tank level ? keep track of how often the pump runs ?


here are a couple of ways to use one valve for both tanks.
the drinking water will fill first, and when shut off, the other tank will fill.
if the pipe enters the top, then there is no siphon, so the check valve is only to hold the pump prime, if needed at all.

Sounds like a plan. :grin: