Toprak nem sensörü, bitki bakımında toprak nem seviyesini ölçmek için kullanılan basit ve etkili bir sensördür. Arduino ile bu sensörü kullanarak bitkilerinizin sulama ihtiyacını kolayca anlayabilir ve otomatik sulama sistemleri geliştirebilirsiniz.
Gerekli Malzemeler
- Arduino Uno (veya uyumlu bir model)
- Toprak Nem Sensörü (Analog ve dijital çıkış destekli)
- Buzzer (isteğe bağlı, uyarı için)
- LED (isteğe bağlı, görsel uyarı için)
- 220Ω direnç (LED için)
- Breadboard
- Bağlantı kabloları
Devre Bağlantıları

Toprak Nem Sensörü
- VCC: Arduino'nun 5V pinine bağlayın.
- GND: Arduino'nun GND pinine bağlayın.
- AOUT (Analog çıkış): Arduino'nun A0 pinine bağlayın.
- DOUT (Dijital çıkış - isteğe bağlı): Arduino'nun dijital bir pinine bağlanabilir (ör. D7).
LED ve Buzzer
- LED: Uzun bacağı (anot) Arduino'nun D9 pinine, kısa bacağı GND'ye bağlanır. Araya 220Ω direnç ekleyin.
- Buzzer: Pozitif bacağını Arduino'nun D8 pinine, negatif bacağını GND'ye bağlayın.
Arduino Kodu
const int sensorPin = A0; // Toprak nem sensörünün analog çıkışı
const int ledPin = 9; // LED pini
const int buzzerPin = 8; // Buzzer pini
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600); // Seri monitörü başlat
}
void loop() {
int sensorValue = analogRead(sensorPin); // Sensör verisini oku
// Sensör verilerini yüzdelik nem oranına çevirmek için doğru aralıkları kullanıyoruz.
int nemOrani = map(sensorValue, 1023, 0, 100, 0); // Nem yüzdesini doğru hesapla
Serial.print("Toprak Nem Seviyesi: ");
Serial.print(nemOrani);
Serial.println("%");
if (nemOrani < 40) { // Eşik değer (Toprak kuru)
digitalWrite(ledPin, HIGH); // LED'i yak
digitalWrite(buzzerPin, HIGH); // Buzzer'ı çalıştır
Serial.println("Toprak kuru! Sulama gerekli.");
} else { // Toprak nemli
digitalWrite(ledPin, LOW); // LED'i söndür
digitalWrite(buzzerPin, LOW); // Buzzer'ı kapat
Serial.println("Toprak nemli.");
}
delay(1000); // 1 saniye bekle
}
Kod Açıklamaları
Sensör Verisi Okuma
analogRead(sensorPin)
ile toprak nem sensöründen gelen analog sinyal okunur.
Nem Yüzdesine Çevirme
map()
fonksiyonu, sensör verisini %0 (kuru) ile %100 (ıslak) arasında bir değere dönüştürür.
Eşik Kontrolü
- Nem seviyesi belirli bir değerin altına düştüğünde LED ve buzzer aktifleşir.
Görsel ve Sesli Uyarı
- LED yanar ve buzzer uyarı verir.
Projenin çalışan örneğini görmek için tıklayınız.
Projenin Çalışma Prensibi
- Sensör, topraktaki nem seviyesini ölçer ve Arduino'ya analog bir sinyal gönderir.
- Arduino, bu sinyali yorumlar ve nem seviyesini belirler.
- Nem seviyesi düşükse LED yanar ve buzzer sesli uyarı verir.
- Seri monitörde, nem yüzdesi ve durum bilgisi görüntülenir.
Kullanım Alanları
- Bitki Bakımı: Toprak nem seviyesini takip ederek bitkilerinizi daha etkili şekilde sulayabilirsiniz.
- Otomatik Sulama Sistemleri: Sensör verilerini kullanarak sulama sistemlerini otomatikleştirebilirsiniz.
- Tarım ve Seracılık: Bitki yetiştirme ortamlarında nem seviyelerini izleyebilirsiniz.
Bu yazı, Arduino ve toprak nem sensörünü kullanarak bitki bakımını nasıl daha verimli hale getirebileceğinizi öğrenmenizi sağlar. Sistemi geliştirmek için sulama pompası ekleyebilir veya IoT platformlarıyla entegre ederek uzaktan izleme sağlayabilirsiniz.
Sıkça Sorulan Sorular
Toprak nem sensörü, topraktaki nem seviyesine bağlı olarak analog veya dijital bir sinyal üretir. Sensör, topraktaki elektriksel iletkenliği ölçerek nem seviyesini belirler.
Analog sinyal, genellikle 0-1023 arasında bir değerdir. Bu değer, map()
fonksiyonu ile %0 (kuru) ile %100 (nemli) arasında bir yüzdelik değere dönüştürülebilir.
Nem seviyesi belirli bir eşik değerin altına düştüğünde, bir LED yakılabilir, buzzer ile uyarı verilebilir veya sulama pompası çalıştırılabilir.
Hassasiyeti artırmak için sensörü derinlemesine yerleştirin ve topraktaki yabancı maddeleri temizleyin. Kalibrasyon yaparak doğru eşik değerlerini belirleyin.
Sensörün yerleştirildiği toprak tipi, sulama durumu ve çevresel koşullar (örneğin sıcaklık) ölçümlerin değişmesine neden olabilir.
Nem seviyesi düşük olduğunda bir röle modülü aracılığıyla sulama pompasını çalıştırabilirsiniz. Arduino üzerinden röle kontrolü yapılabilir.
Sensör, kuru toprak ve tamamen nemli toprakta test edilerek minimum ve maksimum değerler belirlenir. Bu değerlere göre kodda map()
fonksiyonu ile kalibrasyon yapılır.
Bu Gönderiye Yorum Yapılmamış