Arduino

Arduino ile Toprak Nem Sensörünün Kullanımı

Aykut AKMAN 10 ay önce Yorumlar (0) 4 Dakika Okuma
Arduino ile Toprak Nem Sensörünün Kullanımı
E-Posta : 1.2k 1

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

  1. Arduino Uno (veya uyumlu bir model)
  2. Toprak Nem Sensörü (Analog ve dijital çıkış destekli)
  3. Buzzer (isteğe bağlı, uyarı için)
  4. LED (isteğe bağlı, görsel uyarı için)
  5. 220Ω direnç (LED için)
  6. Breadboard
  7. Bağlantı kabloları

Devre Bağlantıları

arduino-toprak-nem-sensörü-devre-şeması

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ı

  1. Bitki Bakımı: Toprak nem seviyesini takip ederek bitkilerinizi daha etkili şekilde sulayabilirsiniz.
  2. Otomatik Sulama Sistemleri: Sensör verilerini kullanarak sulama sistemlerini otomatikleştirebilirsiniz.
  3. 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.

  • VCC: 5V
  • GND: GND
  • AOUT (Analog çıkış): Arduino'nun A0 pinine bağlanır.
  • DOUT (Dijital çıkış - isteğe bağlı): Dijital bir pine bağlanabilir.
  • 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.

  • Bitki sulama sistemleri
  • Otomatik sulama projeleri
  • Tarım ve sera izleme sistemleri
  • Akıllı bahçe uygulamaları
  • 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.

  • Sensörün toprakla tam temas etmemesi
  • Aşırı sulama veya çok kuru toprak
  • Sensörün kirlenmiş veya oksitlenmiş olması
  • Yanlış bağlantı veya eşik değerlerinin uygun olmaması
  • Aykut AKMAN

    Aykut AKMAN

    Bilişim Öğretmeni

    Bu Gönderiye Yorum Yapılmamış

    Yorum Yap

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlendi.

    Diğer Yazılar