Arduino Projeleri
#04Başlangıç

Toprak Nem Sensörü

~30 dkYok

Proje Amacı

Toprağın nem seviyesini ölçüp kuruduğunda LED ile uyarır — proje #23'te aynı sensör bir su pompasını tetikleyecek şekilde genişletiliyor.

Gerekli Malzemeler

  • Arduino Uno
  • Kapasitif toprak nem sensörü
  • LED
  • 220Ω direnç
  • Breadboard
  • Jumper kablolar

Gerekli Kütüphaneler

Gerekli ek kütüphane yok, sadece Arduino IDE'nin yerleşik fonksiyonları kullanılıyor.

Pin Bağlantıları

Bileşen PiniBağlantı
VCC
5V
GND
GND
AOUT
A0
LED anot (220Ω üzerinden)
D9
LED katot
GND

Devre Şeması

Arduino Kodu

arduino-04-toprak-nem-sensoru.ino
1const int MOISTURE=A0, LED=9;
2const int DRY_LIMIT=650;
3
4void setup() {
5 pinMode(LED, OUTPUT);
6 Serial.begin(9600);
7}
8
9void loop() {
10 int v = analogRead(MOISTURE);
11 Serial.println(v);
12
13 digitalWrite(LED, v > DRY_LIMIT ? HIGH : LOW);
14 delay(250);
15}

Çalışma Açıklaması

Sadece alt metal algılama ucu toprağa batırılmalı, üst devre kartı dışarıda kalmalı. DRY_LIMIT gerçek min/max değerlere göre ayarlanmalı.

Test Bilgisi

Devreyi kurun, kodu yükleyin. Sensörü kuru havada test edin (LED yanmalı), sonra suya batırın (LED sönmeli).

Olası Sorunlar ve Çözümleri

LED hep yanıyorsa: DRY_LIMIT çok düşük olabilir, sensörü suya batırıp gerçek 'ıslak' değerini not edip eşiği ona göre ayarlayın. Sensör her zaman aynı değeri veriyorsa: sensörün toprağa yeterince derin batırılmadığını kontrol edin. Değerler zamanla kayıyorsa (drift): kapasitif sensörler bile uzun vadede toprak tuzluluğundan etkilenebilir, periyodik yeniden kalibrasyon yapın.

Alternatif Çözümler

LED yerine röle + mini su pompası eklenerek proje #23'teki gibi tam otomatik sulama sistemine dönüştürülebilir. Tek sensör yerine birden fazla saksıya birer sensör yerleştirilip multipleksör (CD4051 gibi) ile tek Arduino'dan hepsi okunabilir. Nem yüzdesi bir LCD ekranda sayısal olarak da gösterilebilir (bkz. proje #08 LCD bağlantısı).

Bu projenin kodunu AI ile özelleştir

Farklı pin, ek özellik ya da başka bir sensör mü istiyorsun?