Skip to content

Project An Arduino-based Smart Greenhouse System designed to measure soil moisture, temperature, and humidity. Sensor readings are displayed on a 16x2 LCD module. The system automatically controls a water pump, foggers and exhaust fan based on sensor values to maintain optimal environmental conditions for plant growth. —1st Yr 1st Sem Group Project

License

Notifications You must be signed in to change notification settings

pathumzcode/BerryBloom-Greenhouse-Automation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 BerryBloom Smart Greenhouse Automation System

An Arduino-based Smart Greenhouse System designed to measure soil moisture, temperature, and humidity using multiple sensors. All sensor readings are displayed in real time on a 16×2 LCD display .

The system automatically controls a water pump, foggers, and an exhaust fan based on sensor values to maintain a healthy environment for plant growth.

Note: This project was completed as our First-Year, First-Semester Final Group Project, focusing on embedded systems, sensor integration, and automation control using Arduino.


🔧 Features

  • ✅ Measures soil moisture, temperature, and humidity
  • ✅ Real-time display through a 16×2 LCD
  • ✅ Automatic control of:
    • 🌧️ Water Pump
    • 💨 Exhaust Fan
    • 💦 Foggers
  • ✅ Fully offline system
  • ✅ Simple, low-cost, and expandable

🧰 Components Used

Component Quantity Purpose
Arduino Uno 1 Main controller
Soil Moisture Sensor 1 Reads soil wetness level
DHT11/DHT22 Sensor 1 Measures temperature & humidity
16×2 LCD Display (I2C) 1 Shows real-time readings
Relay Module 3 Controls pump, fan, and foggers
Water Pump 2 Automated irrigation
Foggers 1 or more Humidity control
Exhaust Fan 1 Ventilation
Jumper Wires & Breadboard Circuit connections

📚 Required Libraries

This project uses the following Arduino libraries:

Library Version Purpose Installation
DHT sensor library Latest Read temperature and humidity from DHT22 sensor Search "DHT sensor library" by Adafruit in Library Manager
LiquidCrystal_I2C Latest Control multiple I2C LCD displays Search "LiquidCrystal I2C" by Frank de Brabander in Library Manager
Wire Built-in I2C communication protocol Pre-installed with Arduino IDE

Library Documentation


⚙️ How the System Works

  1. Sensors measure soil moisture, temperature, and humidity.
  2. Values are processed by the Arduino.
  3. LCD displays real-time environmental readings.
  4. If values exceed set thresholds:
    • Water pump activates for dry soil
    • Foggers activate for low humidity
    • Exhaust fan activates for high temperature
  5. System loops continuously, updating every second.

📚 Documentation

For detailed project documentation, circuit diagrams, component datasheets, and additional resources, visit our comprehensive documentation:

📄 View Full Documentation on Google Drive


System Architecture System Architecture Diagram
System Architecture System Architecture Diagram

📸 Final Output

Display Outputs Physical Setup LCD Display Project Structure

⚡ Threshold Configuration

You can customize the automation thresholds by modifying these values in the code:

// Soil Moisture Threshold (adjust based on your sensor)
int soilThreshold = 500;  // Lower value = wetter soil

// Temperature Threshold (°C)
int tempThreshold = 30;

// Humidity Threshold (%)
int humidityThreshold = 60;

🤝 Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest new features
  • Submit pull requests

👥 Team Members

  • A.D Rajasinghe
  • P. Pratheep
  • D.N.S Samarawickrama
  • A.M.P.L Bandara
  • L.S.N Perera
  • M.J.M Jahaas

🧾 License

This project is open-source under the MIT License. You are free to use, modify, and distribute with proper credit.


📧 Contact

For questions or suggestions, feel free to reach out:


🙏 Acknowledgments

  • Thanks to our instructors for guidance throughout this project
  • Arduino community for documentation and support
  • All open-source library contributors

📌 Check out our LinkedIn post about this project:

LinkedIn Post


If you found this project helpful, please give it a star!

About

Project An Arduino-based Smart Greenhouse System designed to measure soil moisture, temperature, and humidity. Sensor readings are displayed on a 16x2 LCD module. The system automatically controls a water pump, foggers and exhaust fan based on sensor values to maintain optimal environmental conditions for plant growth. —1st Yr 1st Sem Group Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages