Plant Monitoring and Watering System
BLUETOOTH MODULE
Vikrant Singh
12/3/20241 min read
Project Overview
This project automates plant watering by monitoring soil moisture levels. If the soil is dry, the system activates a pump to water the plant. It also displays the status on an LCD.
Components
1. Arduino Uno (or similar)
2. Soil Moisture Sensor - 1
3. Relay Module (5V) - 1
4. DC Water Pump - 1
5. Power Supply for Pump (Battery/Adapter as required)
6. 16x2 LCD with I2C module - 1
7. Jumper Wires
8. Breadboard
9. Pot with Soil
Circuit Diagram :
Steps to Build the Project :
1. Soil Moisture Sensor:
VCC to 5V on Arduino
GND to GND
Analog output to A0
2. Relay Module:
VCC to 5V
GND to GND
IN to D7
Connect the pump's positive wire to the NO (Normally Open) terminal, and the other wire to the power supply. Connect the power supply's negative terminal to the pump's GND.
Arduino Code : Code File
Working :
1. The soil moisture sensor reads the moisture level and sends the data to the Arduino.
2. If the soil moisture is below the defined threshold, the Arduino triggers the relay module, which powers the water pump.
3. The LCD displays the current soil moisture percentage and watering status.
4. Once the soil moisture level is sufficient, the pump stops.
***Happy Tinkering***
3. 16x2 LCD:
SDA to A4, SCL to A5
VCC to 5V, GND to GND
Extensions :
1. Add a buzzer to alert when the soil is too dry.
2. Use NodeMCU/ESP32 to send moisture data to a mobile app for remote monitoring.
3. Include a real-time clock module (RTC) to schedule watering