Arduino UNO-Based Smart Water Pressure Monitoring System with GSM Alerts and LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates an Arduino UNO microcontroller with various sensors and modules, including a Buzzer Module, a 16X2 LCD, a Gravity: Analog Water Pressure Sensor, a SIM800c GSM Module, and a Rotary Potentiometer. The Arduino UNO serves as the central control unit, interfacing with the other components to perform various functions such as displaying information on the LCD, sensing water pressure, and communicating via GSM.
Component List
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
Buzzer Module
- Description: A module that produces sound when an electrical signal is applied.
- Pins: GND, Vcc, I/O
16X2 LCD
- Description: A 16x2 character LCD display.
- Pins: VSS, VDD, V0, RS, RW, E, D1, D0, D2, D3, D4, D6, D5, D7, A, K
Gravity: Analog Water Pressure Sensor
- Description: A sensor that measures water pressure.
- Pins: Signal, VCC, GND
SIM800c GSM Module
- Description: A GSM module for communication over cellular networks.
- Pins: SPK-, SPK+, MIC-, MIC+, DTR, RING, GND, TXD, RXD, LINK GND, ANT, VCC(3.7 - 4.2)
Rotary Potentiometer
- Description: A variable resistor used to adjust levels such as volume or brightness.
- Pins: leg1, wiper, leg2
- Properties: Resistance: 10000 Ohms
Wiring Details
Arduino UNO
- GND: Connected to GND of Buzzer Module, Gravity: Analog Water Pressure Sensor, SIM800c GSM Module, 16X2 LCD (K, RW, VSS), and Rotary Potentiometer (leg1).
- 5V: Connected to Vcc of Buzzer Module, VCC of Gravity: Analog Water Pressure Sensor, VCC(3.7 - 4.2) of SIM800c GSM Module, and VDD, A of 16X2 LCD.
- A0: Connected to Signal of Gravity: Analog Water Pressure Sensor.
- D12: Connected to D7 of 16X2 LCD.
- D11: Connected to D6 of 16X2 LCD.
- D10: Connected to D5 of 16X2 LCD.
- D9: Connected to D4 of 16X2 LCD.
- D8: Connected to E of 16X2 LCD.
- D7: Connected to RS of 16X2 LCD.
- D4: Connected to RXD of SIM800c GSM Module.
- D3: Connected to TXD of SIM800c GSM Module.
- D2: Connected to I/O of Buzzer Module.
Buzzer Module
- GND: Connected to GND of Arduino UNO.
- Vcc: Connected to 5V of Arduino UNO.
- I/O: Connected to D2 of Arduino UNO.
16X2 LCD
- VSS: Connected to GND of Arduino UNO.
- VDD: Connected to 5V of Arduino UNO.
- V0: Connected to wiper of Rotary Potentiometer.
- RS: Connected to D7 of Arduino UNO.
- RW: Connected to GND of Arduino UNO.
- E: Connected to D8 of Arduino UNO.
- D4: Connected to D9 of Arduino UNO.
- D5: Connected to D10 of Arduino UNO.
- D6: Connected to D11 of Arduino UNO.
- D7: Connected to D12 of Arduino UNO.
- A: Connected to 5V of Arduino UNO.
- K: Connected to GND of Arduino UNO.
Gravity: Analog Water Pressure Sensor
- Signal: Connected to A0 of Arduino UNO.
- VCC: Connected to 5V of Arduino UNO.
- GND: Connected to GND of Arduino UNO.
SIM800c GSM Module
- GND: Connected to GND of Arduino UNO.
- TXD: Connected to D3 of Arduino UNO.
- RXD: Connected to D4 of Arduino UNO.
- VCC(3.7 - 4.2): Connected to 5V of Arduino UNO.
Rotary Potentiometer
- leg1: Connected to GND of Arduino UNO.
- wiper: Connected to V0 of 16X2 LCD.
- leg2: Connected to 5V of Arduino UNO.
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Documentation (documentation.txt)
This documentation provides a comprehensive overview of the circuit, including a summary, detailed component list, wiring details, and the code used in the microcontroller.