Arduino ile Toprak Nem Sensörü Kullanarak Nem Ölçer Yapımı
Arduino ile Toprak Nem Sensörü Kullanarak Nem Ölçer Yapımı
Amaç
Bu uygulamanın amacı, toprak nem sensörü kullanarak toprağın nem seviyesini Arduino UNO ile ölçmek ve nem belirlenen eşik değerin altına düştüğünde buzzer ile sesli uyarı vermektir. Bu sistem, akıllı sulama projelerinin temel uygulamalarından biridir.
Toprak Nem Sensörü Nedir?
Toprak nem sensörü, toprağın içerdiği su miktarını ölçen elektronik bir sensördür. Sensör üzerinde bulunan iki metal prob toprağa batırılır ve problar arasındaki elektriksel iletkenlik ölçülür.
Toprak nemli olduğunda elektrik iletkenliği artar, kuru olduğunda ise azalır. Sensör bu değişimi analog veya dijital sinyale dönüştürerek Arduino’ya iletir.
Çalışma Prensibi
Toprak nem sensörü iki prob yardımıyla çalışır.
- Problar toprağa batırılır.
- Toprak ne kadar nemliyse elektrik akımını o kadar iyi iletir.
- İletkenlik arttıkça sensör çıkışı değişir.
- Arduino bu değişimi okuyarak toprağın nem durumunu belirler.
Sensör kartı üzerindeki trimpot yardımıyla dijital çıkışın hassasiyet eşiği ayarlanabilir.
DHT11 ile Toprak Nem Sensörü Arasındaki Fark
| Özellik | Toprak Nem Sensörü | DHT11 Sensörü |
|---|---|---|
| Ölçtüğü Değer | Toprak nemi | Ortam sıcaklığı ve hava nemi |
| Ölçüm Şekli | Problar toprağa batırılır | Ortam havasını ölçer |
| Analog Çıkış | Var | Yok |
| Dijital Çıkış | Var | Var |
| Kullanım Alanı | Tarım ve sulama | İklimlendirme ve ortam izleme |
Gerekli Malzemeler
| Malzeme | Adet |
|---|---|
| Arduino UNO | 1 |
| Breadboard | 1 |
| Toprak Nem Sensörü (Modül + Prob) | 1 |
| Aktif Buzzer | 1 |
| Jumper Kablolar | Yeterli kadar |
| USB Kablosu | 1 |
Sensör Pinleri
Toprak nem sensörü modüllerinde genellikle dört pin bulunur.
| Pin | Görevi |
|---|---|
| VCC | 5 V besleme |
| GND | Toprak |
| AO | Analog çıkış |
| DO | Dijital çıkış |
Bu uygulamada DO (Dijital Çıkış) kullanılmaktadır.
Devre Bağlantıları
| Arduino | Sensör |
|---|---|
| 5V | VCC |
| GND | GND |
| D9 | DO |
Buzzer Bağlantısı
| Arduino | Eleman |
|---|---|
| D8 | Buzzer (+) |
| GND | Buzzer (-) |
Programın Çalışması
Program sürekli olarak sensörün dijital çıkışını okumaktadır.
- Toprak kuruysa sensör çıkışı aktif olur.
- Arduino buzzerı belirli aralıklarla çalıştırır.
- Toprak yeterince nemliyse buzzer kapalı kalır.
Sensör üzerindeki trimpot ile kuru ve nemli toprak arasındaki eşik değeri ayarlanabilir.
Arduino Programının Açıklaması
Programda öncelikle sensör ve buzzer pinleri tanımlanmıştır.
int sensorPin = 9;
int buzzerPin = 8;
setup() fonksiyonunda;
- Sensör pini giriş (INPUT),
- Buzzer pini çıkış (OUTPUT)
olarak ayarlanır.
loop() fonksiyonunda;
- Sensörden dijital veri okunur.
- Eğer sensör çıkışı aktif ise buzzer belirli aralıklarla çalıştırılır.
- Nem yeterli ise buzzer kapatılır.
Bu işlem sürekli tekrar edilir.
Analog Ölçüm Kullanımı
Toprak nem sensörü analog çıkış da verebildiği için daha hassas ölçüm yapılabilir.
Örneğin;
int nem = analogRead(A0);
Serial.println(nem);
Analog okuma değeri;
- 0 → Çok ıslak
- 1023 → Çok kuru
arasında değişmektedir.
Örnek değerlendirme:
| Analog Değer | Toprak Durumu |
|---|---|
| 0–300 | Çok Islak |
| 301–700 | Nemli |
| 701–1023 | Kuru |
Kullanım Alanları
Toprak nem sensörleri aşağıdaki alanlarda yaygın olarak kullanılmaktadır:
- Akıllı sulama sistemleri
- Sera otomasyonu
- Tarımsal otomasyon
- Saksı bitkilerinin takibi
- Bahçe sulama sistemleri
- Hidroponik tarım
- Robotik tarım uygulamaları
- Toprak analiz sistemleri
Avantajları
- Düşük maliyetlidir.
- Kullanımı kolaydır.
- Analog ve dijital çıkış sunar.
- Arduino ile doğrudan kullanılabilir.
- Sulama otomasyonuna uygundur.
- Hassasiyet trimpot ile ayarlanabilir.
Olası Hatalar ve Çözümleri
| Sorun | Olası Neden | Çözüm |
|---|---|---|
| Buzzer sürekli çalışıyor | Trimpot ayarı yanlış | Hassasiyet ayarını yeniden yapın. |
| Sensör hiç algılamıyor | Prob bağlantısı gevşek | Kabloları ve bağlantıları kontrol edin. |
| Kararsız ölçüm yapıyor | Problar kirli veya oksitli | Probları temizleyin veya değiştirin. |
| Analog değer değişmiyor | AO pini bağlı değil | AO bağlantısını kontrol edin. |
| Sensör kısa sürede bozuluyor | Problar sürekli nemli toprakta bırakılmış | Ölçüm sonrasında probları temizleyin; uzun süreli kullanım için korozyona dayanıklı veya kapasitif sensör tercih edin. |
Toprak Nem Sensörünün Dezavantajları
- Metal problar zamanla oksitlenebilir.
- Sürekli nemli toprakta bırakıldığında korozyon oluşabilir.
- Gübreli topraklarda iletkenlik değişebileceği için ölçüm doğruluğu etkilenebilir.
- Daha hassas ve uzun ömürlü uygulamalar için kapasitif toprak nem sensörleri tercih edilmektedir.
Sonuç
Bu uygulamada Arduino UNO ve toprak nem sensörü kullanılarak toprağın nem seviyesi başarıyla izlenmiştir. Sensörün dijital çıkışı sayesinde toprağın kuru veya nemli olduğu belirlenmiş, nem seviyesi ayarlanan eşik değerin altına düştüğünde buzzer ile sesli uyarı verilmiştir. Ayrıca sensörün analog çıkışı kullanılarak daha hassas nem ölçümü yapılabileceği görülmüştür. Bu proje, akıllı sulama sistemleri ve tarımsal otomasyon uygulamaları için temel bir örnek olup, sensör kullanımı, dijital giriş-çıkış kontrolü ve Arduino programlama konularında uygulamalı deneyim kazandırmaktadır.