Monday, July 18, 2022

Automatic Irrigation System using Arduino with Proteus 8 Software | Soil Moisture Sensor | Project

Today, I will share a simple automatic irrigation system using Arduino with Proteus 8 software. The soil moisture sensor is used to monitor the soil moisture level. Applications typically need soil moisture sensors such as irrigation schedules, fertigation systems, etc.


Related Post:

  1. Add Soil Moisture Sensor
  2. Add LCD I2C
  3. Add Virtual Terminal

References:

Components:

  1. Soil moisture sensor
  2. Inductor
  3. Capacitor
  4. Potentiometer
  5. DC voltmeter
  6. DC motor
  7. Virtual terminal
  8. LCD 1602
  9. I2C interface

Steps
  1. Open Proteus 8 software and add CAPACITOR, INDUCTOR, POT-HG, SOIL MOISTURE, MOTOR, ARDUINO UNO R3, LM016L, and PCF8574 components to the workspace.


  2. Wiring all the components according to the figure below.


  3. Double click the PIR SENSOR and click the folder icon. Go to Local Disk (C:) > Program Files (x86) > Labcenter Electronics > Proteus 8 Professional > DATA > LIBRARY > SoilMoistureSensor2TEP.HEX > Open > OK.


  4. Download the PROJECT file. Extract the project file and verify.


  5. Copy the Hex file, then paste it to the project file Arduino board.



  6. Start the simulation, and increase or decrease the potentiometer to change the soil moisture percentage %. If the soil is dry, the water pump is ON and OFF when the plant gets sufficient water. The LCD and serial will display the status "Dry" and the soil moisture level in percentage.


  7. If the soil is balanced, the water pump is OFF. The LCD and serial will display the status "Perfect" and the soil moisture level in percentage.


  8. If the soil is wet, the water pump is OFF. The LCD and serial will display the status "Wet" and the soil moisture level in percentage.


Video:


If you have any suggestions, please write in the comment section. Thank you for your time 👷.

No comments:

Post a Comment