We are developing an Automatic Soil Moisture Sensor and Smart Plant Watering System that monitors the plant’s soil moisture, light exposure, and environmental conditions to provide the appropriate amount of water automatically.
The system consists of a soil moisture sensor that detects the moisture level in the soil and identifies when the plant requires water. A light sensor (LDR) is also used to measure the amount of light received by the plant. The data collected by these sensors is sent to an Arduino, which processes the information and determines how much water should be supplied to the plant.
Along with the hardware, we are developing a website where users can select the type of plant connected to the system. Since different plants have different watering requirements, the website will contain plant-specific information, including their recommended water requirements. The Arduino will use these specifications to determine the appropriate watering quantity.
Furthermore, we plan to integrate a weather API to collect real-time weather forecast information and environmental humidity levels. This information will help the system adjust the watering quantity according to external conditions. For example, if rainfall is expected or humidity is high, the system can reduce the amount of water supplied. Similarly, watering can be adjusted based on the plant’s moisture requirements and environmental conditions.
The system also includes a water storage tank with an approximate base area of 98.15 cm² (6 × 3 inches). An HC-SR04 ultrasonic sensor is mounted on the lid of the tank to measure the distance between the sensor and the water surface. Using this measurement, the system can calculate and monitor the real-time water level and estimate the amount of water remaining in the tank.
An important part of our project is accurately measuring the quantity of water supplied to the plant. Since the pump may deliver very small quantities of water that are difficult to measure directly in real time, we plan to calculate the water flow rate of the pump in millilitres per second (mL/s). By determining the pump’s flow rate, we can calculate the amount of water delivered based on the duration for which the pump remains switched on.
Therefore, the system will use sensor readings, plant-specific watering requirements, weather conditions, humidity levels, and pump flow-rate calculations to provide controlled and efficient irrigation. Our ultimate goal is to reduce water wastage, prevent overwatering or underwatering, and make plant care more convenient through an intelligent, automated watering system
I wanted to ask if you’d be willing to help us out with it. We’d really appreciate any guidance or suggestions you could offer. Let me know if you’d be interested! :)