Arduino ile Otomatik Sulama Sistemi Yapımı
Evde yetiştirdiğimiz saksı çiçekleri veya küçük hobi bahçeleri, yoğun iş temposunda veya uzun yaz tatillerinde unutulduğu için kuruyabilir. Bu sorunu teknolojiyle çözmek ve bitkilerin sadece ihtiyaç duyduklarında otomatik olarak sulanmasını sağlamak amacıyla tasarlanan **"Arduino Otomatik Bitki Sulama Sistemi"**, modern akıllı tarım ve nesnelerin interneti (IoT) uygulamalarının temelini oluşturur.
Bu kapsamlı rehberde; toprak nem sensörünün çalışma mantığını, mini dalgıç su pompasının röle veya transistörle nasıl sürüleceğini, devre şemasını ve çalışan kaynak kodlarını adım adım inceliyoruz.
---
1. Sistemin Çalışma Mantığı
Otomatik sulama sistemi kapalı çevrim bir kontrol mekanizmasıdır:
1. Saksının içine daldırılan **Toprak Nem Sensörü**, toprağın içerisindeki su miktarına bağlı olarak değişen elektriksel iletkenliği/direnci ölçer.
2. Islak toprak elektriği iyi iletirken, kuru toprak yüksek direnç gösterir. Arduino bu değişimi analog pininden (A0) sayısal bir değer (0 - 1023) olarak okur.
3. Kodda belirlenen bir eşik değeri (örneğin 650) aşıldığında (toprak kuruduğunda), Arduino dijital pininden röleye sinyal gönderir.
4. Su dolu bir kaptaki **5V Mini Dalgıç Su Pompası** çalışır ve ince bir hortum aracılığıyla saksıya su basar.
5. Toprak yeterince ıslandığında sensör değeri normale döner; Arduino pompayı otomatik durdurur.
---
2. Gerekli Malzemeler Listesi
| Malzeme | Adet | Açıklama |
|---|---|---|
| **Arduino Uno veya Nano** | 1 | Kontrol kartı |
| **Toprak Nemi Algılama Sensörü** | 1 | İki uçlu prob ve karşılaştırıcı modülü |
| **5V Tekli Röle Modülü** | 1 | Pompanın elektriğini anahtarlamak için |
| **5V Mini Dalgıç Su Pompası ve Hortum** | 1 | Suyu saksıya aktarmak için motor |
| **Su Kabı / Kavanoz** | 1 | Su rezervuarı |
| **Jumper Kablolar** | 10+ | Bağlantılar için |
| **Harici Güç Kaynağı / Pil** | 1 | Pompa ve Arduino için 5V-9V güç |
---
3. Devre Şeması ve Bağlantı Rehberi
---
4. Tam ve Çalışan Arduino C++ Kodları
/*
* RobotKodla.com - Akıllı Tarım Projeleri
* Proje: Otomatik Bitki Sulama Sistemi
*/
const int nemPin = A0;
const int rolePin = 7;
const int kurulukEsigi = 650;
int okunanDeger = 0;
void setup() {
pinMode(rolePin, OUTPUT);
digitalWrite(rolePin, HIGH);
Serial.begin(9600);
Serial.println("Otomatik Sulama Sistemi Devrede...");
}
void loop() {
okunanDeger = analogRead(nemPin);
Serial.print("Toprak Nem Degeri: ");
Serial.println(okunanDeger);
if (okunanDeger > kurulukEsigi) {
Serial.println("Toprak Kuru! Sulama Baslatiliyor...");
digitalWrite(rolePin, LOW);
delay(3000);
digitalWrite(rolePin, HIGH);
Serial.println("Sulama Tamamlandi. Bekleniyor...");
delay(5000);
} else {
digitalWrite(rolePin, HIGH);
}
delay(2000);
}
---
5. Güvenlik ve Donanım Önlemleri
1. **Maksimum Çalışma Süresi Kilidi:** Sensör arızalanırsa evin su basmaması için koda mutlaka maksimum 10 saniye sulama sınırı koyun.
2. **Korozyona Dayanıklı Kapasitif Sensör:** Standart nikel problar elektrolizle 2 haftada paslanır; uzun ömürlü sistemler için üzeri yalıtımlı **Kapasitif Nem Sensörü (v1.2)** kullanın.
3. **Sifon Etkisini Önleyin:** Su kabını daima saksıyla aynı seviyede veya daha aşağıda tutun; aksi halde pompa dursa bile su kendiliğinden akmaya devam edebilir.
---
6. Toprak Nemi Ölçümünde Dikkat Edilmesi Gereken Kalibrasyon
Farklı toprak türleri (kumlu, killi, torf) suyu farklı oranlarda tutar. Sisteminizi saksıya yerleştirmeden önce kuru toprakta ve tamamen ıslatılmış toprakta analog okuma yaparak kendi sensörünüzün minimum ve maksimum eşik sınırlarını Seri Port Ekranında not etmeli ve koddaki eşik değerini buna göre kalibre etmelisiniz.
---
---
7. Akıllı Sera ve Sulama Sisteminde Güvenlik Önlemleri
Su ve elektriğin bir arada bulunduğu sistemlerde donanım güvenliği birinci önceliktir:
1. **Su Rezervuarı Seviye Kontrolü:** Eğer su kabındaki su biterse dalgıç pompa boşta dönerek aşırı ısınır ve yanabilir. Su kabının içine dikey bir şamandıra veya basit bir su seviye probu koyarak su bittiğinde sistemin pompayı çalıştırmasını engelleyin ve sesli alarm verin.
2. **Maksimum Çalışma Süresi Kilidi (Safety Timeout):** Eğer sensör topraktan çıkarılmışsa veya arızalanmışsa sistem toprağı sürekli kuru zannedip saatlerce su basabilir ve evi su basabilir. Koda mutlaka `maksimumSulamaSuresi = 10;` saniye sınırı koyun. Pompa 10 saniye çalıştıktan sonra ne olursa olsun dursun ve bir süre yeni sulama yapmasın.
3. **Geri Emme (Sifon Etkisi) Önlemi:** Su kabı saksıdan daha yüksekte duruyorsa, pompa durduktan sonra bile su hortumdan kendiliğinden akmaya devam edebilir (sifon etkisi). Su deposunu her zaman saksıyla aynı seviyede veya daha aşağıda tutun.
---
8. Toprak Nemi Ölçümünde Dikkat Edilmesi Gereken Kalibrasyon
Farklı toprak türleri (kumlu, killi, torf) suyu farklı oranlarda tutar. Sisteminizi saksıya yerleştirmeden önce kuru toprakta ve tamamen ıslatılmış toprakta analog okuma yaparak kendi sensörünüzün minimum ve maksimum eşik sınırlarını Seri Port Ekranında not etmeli ve koddaki eşik değerini buna göre kalibre etmelisiniz.
---
---
9. Kapsamlı Sıkça Sorulan Sorular (SSS)
Dalgıç pompa doğrudan Arduino pininden çalıştırılabilir mi?
Kesinlikle hayır! Mini dalgıç su pompaları çalışırken 300 mA ile 800 mA arasında akım çeker. Arduino dijital pinleri ise maksimum 40 mA sağlayabilir. Pompayı doğrudan Arduino pinine bağlarsanız kartın o pini anında yanar. Mutlaka araya bir röle modülü veya TIP120 / Mosfet transistör konulmalıdır.
Toprak nem sensörünün ürettiği değer ne anlama gelir?
Arduino'nun analog pininden okunan 0-1023 arasındaki değer dirençle ters orantılıdır. Sensörü bir bardak suya soktuğunuzda değer yaklaşık 200-300'e (çok ıslak) düşer; havada boşta tuttuğunuzda ise 900-1023'e (tamamen kuru) çıkar.
Birden fazla saksıyı aynı anda sulayabilir miyim?
Evet! Çok kanallı bir röle modülü (örneğin 4'lü röle) ve her saksı için ayrı bir toprak nem sensörü ile mini su pompası kullanarak tek bir Arduino ile aynı anda 4 farklı bitkiyi bağımsız olarak sulayabilirsiniz.
---
---
10. Otomatik Sulama Sisteminde Su Tasarrufu ve Ekolojik Kazanımlar
Geleneksel körleme sulama yöntemlerinde suyun yaklaşık %40'ı buharlaşarak veya bitki köklerine ulaşamadan akıp giderek israf olur. Akıllı otomatik sulama sistemleri sayesinde bitki sadece kök bölgesi kuruduğunda ve tam ihtiyacı olan mililitre kadar sulanır. Bu hassas kontrol, hem su faturalarında %50'ye varan tasarruf sağlar hem de su kaynaklarının hızla tükendiği günümüzde çevre bilincini artıran örnek bir yeşil teknoloji uygulaması sunar.
---
Sonuç
Otomatik sulama sistemi; doğayla teknolojiyi, tarımla yazılımı kusursuzca birleştiren hem ekolojik hem de sürdürülebilir su tasarrufu sağlayan son derece fonksiyonel ve ödüllü bir STEM projesidir. Diğer akıllı tarım ve sera otomasyonu dersleri için sitemizin [Projeler](/projeler) sayfasını takip edin!