Akıllı Bitki Sulama Sistemi: Bitkileriniz Artık Susuz Kalmayacak 🌿💧
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.
1Gerekli Malzemeler
Bu proje için ihtiyacınız olan temel malzemeler şunlardır:
2Montaj 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 adımları takip ederek bağlantıları yapabilirsiniz:
Basitleştirilmiş bağlantı şeması — Arduino, nem sensörü, röle, pompa ve güç kaynağı arasındaki ilişki
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.
- Güç Devresi: 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.
Robotik dünyasına adım atmak için ilk adımı atın!
Eğitim materyallerimizi ve projelerimizi keşfederek hemen öğrenmeye başlayın. Blok tabanlı kodlamaya başlayın.
Başla3Kodlama 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)
}
İpucu
kurulukEsigi değerini kendi bitkinize ve toprağınıza göre kalibre etmeniz gerekir. Sensörü önce tamamen kuru, sonra sulanmış toprağa daldırıp Seri Port ekranından okuduğunuz değerlere bakarak eşiği belirleyin.
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.
Robotik dünyasına adım atmak için ilk adımı atın!
Eğitim materyallerimizi ve projelerimizi keşfederek hemen öğrenmeye başlayın. Blok tabanlı kodlamaya başlayın.
Başla
