Water Quality Monitoring and Notification System Using Arduino Based GSM System.





Introduction: Water Quality Monitoring and Notification System Using Arduino Based GSM System.

This instructable video is all about how to monitor the Quality of water, interns of monitoring the level of water, the temperature of the water and its surrounding, the turbidity of the water (how clean the water is) as well as the PH levels of the Water. So this system monitors all of these aspect and finally when all check have been completed, its sends the information or data as an SMS to notify the authorized personnel.

Step 1: Components Needed.

For you to be able to complete this project you need to get these specific kind of devices.

1. Arduino Mega Board.

2. (16 * 2) LCD display.

3. The 2 in one Temperature and PH sensor.

4. The Turrbidity Sensor.

5. A GSM shield.

6. An ultrasonic Sensor.

7. 4 RGB led.

8. A buzzer.

Step 2: Graphical View and Circuit Diagram

Attached are the circuit diagram and the Fritzing view of the project.

Step 3: The Arduino Code and Library Used

Attached are the whole code for the Project and the library used to run the Code.

Step 4: Video of the Project

This is the link for the Youtube page.



  • Water Contest

    Water Contest
  • Oil Contest

    Oil Contest
  • Creative Misuse Contest

    Creative Misuse Contest

25 Discussions

Hi Sir

excellent project.

kindly can you send the specific of the component for example the exactly type of sensors and the block diagram and flow chart of the project

Sir can you please provide the whole pdf ...circuit diagram and block diagram ...which is not clear in the above description

Is there a different setup and code if I just want to use the PH sensor for testing and not temperature and ultrasonic? Please help when it is possible.

Thank you very much

hi sir ani,..can this not be done with arduino uno combining with a shield? and i was wondering f you can send the full circuit documentation....aim interested...

hi sir Emmanuel. i try to run your project/code but then i ended stuck in "Taking Readings from Water Level Sensor" and couldn't take any values from there. would you help me on how may be my error? i'm using lcd I2C, sonar sensor sr04 and arduino mega.


Good day. Could you send me an email about this project.. am very much interested to have one but i dont have background about arduino or any programming..

it looks nice, can it send email in stead of sms?


1 year ago

Nice project bro! btw, what type of pH sensor did you use for your project? could you show me the link of the description/documentation of your pH sensor module? Thanks!


1 year ago

This is a really good project and useful too. Can you like show me how to code it out, i mean what is the code. It's a really good project :) hoping for your response good sir.

1 reply

And also Can you make a tutorial on you assemble all of the thing :D

great work

Hey Emmanuel,

Thank you for having an awesome project and I can easily understand the instructions.

I just wanted to ask you one question, where do you buy the ph sensors?

Thank you and more power!


what is the name of the black one sensor,white sensor ,blue sensor and the green one?

Hey Emmanuel,

Thank you for delivering a wonderful project.

I wanted to ask you one question that in your fritz diagram and the schematic one , you are showing those "ezo Circuits" by atlas scientific being used. Do we have to use those circuits or the circuits which are available with the probes for e.g. ph sensor module.



2 replies

Hi Salmanab,

Thnkx for compliment, the only reason why I used those exo circuit was just to get an image to dipict what I wanted to show. But in real life, you don't need to use those circuit but that of The PH sensor module, which comes with it's own probes.
I hope this information is clear and helpful to you.

Emmanuel Ani

Thanks emmanuel for clearing that out to me.

I'm making this project. I'll stay in touch with you.


Hello Sir,

Can u please give me some reference on the sensors make & where to get these sensors.

What is output of these sensors (analog or digital) ?

If analog then how are u converting it to digital output.

Can u suggest a programming language for Ardrino Uno board.

can this be done using arduino uno?