Arduino 101 Based Water Quality Monitoring System with LCD Display
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates various sensors and modules with an Arduino 101 microcontroller to perform data acquisition and display. The circuit includes a temperature sensor, a TDS (Total Dissolved Solids) sensor module, a pH sensor module (ph4502c), an LCD screen with I2C interface for data display, and a buck converter to step down the voltage from a 12V power supply to a lower voltage suitable for the components. The Arduino 101 serves as the central processing unit, interfacing with the sensors and the LCD screen to process and present sensor data.
Component List
Arduino 101
- Microcontroller board based on the Intel Curie
- Provides I/O pins for interfacing with sensors and other peripherals
- Operates at 3.3V or 5V
pH Sensor Module (ph4502c)
- Measures the pH level of a solution
- Outputs an analog signal corresponding to the pH level
LCD Screen 16x2 I2C
- Alphanumeric liquid crystal display
- I2C interface for communication
- Displays data from the Arduino 101
TDS Sensor Module
- Measures the Total Dissolved Solids in water
- Provides an analog output for interfacing with the Arduino 101
Temperature Sensor
- Measures temperature
- Outputs a digital signal via a one-wire interface
Buck Converter
- Steps down voltage from the 12V power supply to a lower voltage
- Provides power to the Arduino 101 and other components
12V Power Supply
- Provides the source voltage for the circuit
- Typically connected to a mains adapter or battery
Wiring Details
Arduino 101
A5/SCLconnected to LCD Screen 16x2 I2CSCLA4/SDAconnected to LCD Screen 16x2 I2CSDAD2connected to Temperature SensorTemp DQ Data Yellow5Vconnected to TDS Sensor ModuleTDS Positive, Buck ConverterOUT+, Temperature SensorTemp VDD Red, LCD Screen 16x2 I2CVCC, and pH Sensor ModuleVCCGNDconnected to TDS Sensor ModuleTDS Negative, Buck ConverterOUT-, Temperature SensorTemp GND Black, LCD Screen 16x2 I2CGND, and pH Sensor ModuleG1A0connected to pH Sensor ModulePoA1connected to TDS Sensor ModuleTDS A
pH Sensor Module (ph4502c)
VCCconnected to Arduino 1015VG1connected to Arduino 101GNDPoconnected to Arduino 101A0
LCD Screen 16x2 I2C
SCLconnected to Arduino 101A5/SCLSDAconnected to Arduino 101A4/SDAVCCconnected to Arduino 1015VGNDconnected to Arduino 101GND
TDS Sensor Module
TDS Positiveconnected to Arduino 1015VTDS Negativeconnected to Arduino 101GNDTDS Aconnected to Arduino 101A1
Temperature Sensor
Temp VDD Redconnected to Arduino 1015VTemp GND Blackconnected to Arduino 101GNDTemp DQ Data Yellowconnected to Arduino 101D2
Buck Converter
IN+connected to 12V Power Supply+IN-connected to 12V Power Supply-OUT+connected to Arduino 1015VOUT-connected to Arduino 101GND
12V Power Supply
+connected to Buck ConverterIN+-connected to Buck ConverterIN-
Documented Code
No code has been provided for the microcontroller. The expected code should initialize and configure the I/O pins, read data from the sensors, process the data, and display the results on the LCD screen. It should also include any necessary libraries for interfacing with the I2C LCD and the one-wire temperature sensor.