This document describes an automatic irrigation system that uses sensors and an Arduino Uno microcontroller to control water flow based on soil moisture levels. Soil moisture and temperature sensors send readings to the Arduino, which uses the data to activate a relay and water pump when the soil needs watering. The system aims to optimize water usage for agriculture by only irrigating according to environmental conditions and crop requirements, reducing waste from over- or under-watering with traditional techniques.