Bitkilerinizi sağlıklı tutmak, özellikle yoğun bir tempoda yaşıyorsanız zor olabilir. Akıllı bitki sulama sistemi, toprak nem seviyesini sürekli izleyerek bitkilerinizin ihtiyaç duyduğu zaman ve miktarda su vermeyi otomatikleştirir. Bu rehberde, bir Arduino, toprak nem sensörü ve su pompası kullanarak kendi akıllı sulama sisteminizi nasıl kuracağınızı adım adım öğreneceksiniz.
1. Gerekli Malzemeler
Bu proje için ihtiyacınız olan temel malzemeler şunlardır:
- Arduino Uno veya Nano: Projenin beyni, sensör verisini okur ve pompayı kontrol eder.
- Toprak Nem Sensörü: Toprağın nem seviyesini ölçmek için kullanılır.
- Mini Su Pompası: Bitkiye su taşımak için.
- Röle Modülü (5V): Pompa gibi yüksek akımla çalışan bir cihazı Arduino ile güvenli bir şekilde açıp kapatmak için kullanılır.
- Hortum: Pompadan bitkiye su taşımak için.
- Güç Kaynağı: Arduino için USB kablosu ve pompa için ayrı bir güç kaynağı (örneğin 6V veya 9V pil).
- Breadboard ve Jumper Kabloları: Bileşenler arası bağlantılar için.
2. Montaj ve Elektronik Bağlantılar
Elektronik bağlantılar, projenin en kritik adımıdır. Özellikle röle modülünün doğru bağlanması hem Arduino'nuzu hem de pompayı koruyacaktır. Aşağıdaki şemayı ve adımları takip ederek bağlantıları yapabilirsiniz:

Bağlantı Adımları:
- Toprak Nem Sensörü Bağlantıları: Sensörün VCC pinini Arduino'nun 5V pinine, GND pinini GND'ye bağlayın. Sensörün analog çıkış pini olan A0'ı Arduino'nun A0 analog girişine bağlayın.
- Röle Modülü ve Pompa Bağlantıları: Röle modülünün VCC ve GND pinlerini Arduino'nun 5V ve GND pinlerine bağlayın. Rölenin sinyal pini olan IN'i Arduino'nun bir dijital pinine (örneğin, D8) bağlayın.
- Pompanın bir ucunu harici güç kaynağının (+) kutbuna bağlayın. Diğer ucunu ise rölenin COM (ortak) pinine bağlayın. Rölenin NO (Normalde Açık) pinini harici güç kaynağının (-) kutbuna bağlayın. Bu şekilde, röle tetiklendiğinde pompa devresini tamamlar ve çalışır.
- Hortum Bağlantısı: Mini su pompasının girişine bir hortum takarak su haznesine yerleştirin. Diğer ucunu ise bitkinin toprağına yönlendirin.
3. Kodlama Mantığı
Kodun temel mantığı, toprak nemini ölçmek, bu değeri belirli bir eşikle karşılaştırmak ve gerektiğinde pompayı çalıştırmaktır.
- Arduino, toprak nem sensöründen sürekli olarak analog bir değer okur. Sensör kuru toprakta düşük bir değer (örneğin 300-400), nemli toprakta ise daha yüksek bir değer (örneğin 700-800) verir.
- Belirlenen bir kuruluk eşiği (örneğin 500) altında bir değer okunduğunda, bitkinin suya ihtiyacı olduğu anlaşılır.
- Arduino, bu durumda röle pinine sinyal göndererek pompayı çalıştırır. Pompa, belirli bir süre (örneğin 5 saniye) su verir.
- Süre dolduğunda, pompa durdurulur ve Arduino bir sonraki kontrol için belirli bir süre beklemeye geçer. Bu, aşırı sulamayı önler.
// Pin tanımlamaları const int nemSensorPin = A0; // Toprak nem sensörü analog pini const int rolePin = 8; // Röle modülü dijital pini // Kuruluk eşiği - Bu değeri kendi bitkinize göre ayarlayın const int kurulukEsigi = 500; void setup() { // Röle pinini çıkış olarak ayarla pinMode(rolePin, OUTPUT); // Başlangıçta pompayı kapalı tut digitalWrite(rolePin, LOW); // Seri haberleşmeyi başlat (debug için) Serial.begin(9600); } void loop() { // Nem sensöründen değeri oku int nemDegeri = analogRead(nemSensorPin); Serial.print("Toprak Nem Degeri: "); Serial.println(nemDegeri); // Nem değeri kuruluk eşiğinden düşükse, sulama yap if (nemDegeri < kurulukEsigi) { Serial.println("Toprak kuru, sulama yapiliyor..."); digitalWrite(rolePin, HIGH); // Pompayı çalıştır delay(5000); // 5 saniye bekle digitalWrite(rolePin, LOW); // Pompayı durdur Serial.println("Sulama tamamlandi."); } // Aşırı sulamayı önlemek ve enerji tasarrufu için bir süre bekle delay(3600000); // 1 saat bekle (1 saat = 3600000 milisaniye) }
Bu proje ile bitkilerinizi otomatikleştirerek daha verimli ve düzenli bir şekilde bakımını yapabilirsiniz. Kodu ve donanımı değiştirerek farklı bitki türlerine veya ortam koşullarına uyum sağlayabilirsiniz.