ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: YL-69 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Generic

Rezistif Toprak Nem Sensörü Modülü (Higrometre YL-69)

Çatal şeklindeki iki açık elektrotu arasındaki elektriksel direnci ölçerek toprağın kuruluk ve nem durumunu belirleyen ekonomik higrometredir.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Açık bakır yollardan sürekli DC akım geçtiğinde toprakta elektroliz gerçekleşir ve bakır problar birkaç hafta içinde oksitlenerek korozyona uğrar. Sürekli ölçüm yerine sadece ölçüm anında bir GPIO ile sensöre güç verilmelidir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 15 mA Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (A0) ve Dijital Eşik (D0) Protokol türü
Ölçüm Aralığı %0 (Kuru) - %100 (Doygun Islak) Etkili çalışma sınırı
Hassasiyet / DoğrulukBağıl iletkenlik ölçümüÖlçüm sapma payı
Tepki SüresiAnlıkÖrnekleme hızı
Ölçüm TürüToprak İletkenliği / DirenciFiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V veya +5V güç
2 GND Toprak Toprak 0V
3 DO Dijital Çıkış Eşik aşıldığında LOW/HIGH olan çıkış
4 AO Analog Çıkış Toprak nem oranıyla orantılı voltaj

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Korozyon Önleyici Rezistif Toprak Nemi Ölçümü

Gerekli Kütüphaneler: Standart
const int powerPin = 7; // Sensöre sadece ölçüm anında güç verilir
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
  pinMode(powerPin, OUTPUT);
  digitalWrite(powerPin, LOW); // Başlangıçta kapalı
}

void loop() {
  // 1. Sensöre güç ver
  digitalWrite(powerPin, HIGH);
  delay(20); // Voltajın oturması için kısa bekleme

  // 2. Analog değeri oku
  int rawValue = analogRead(sensorPin);

  // 3. Gücü anında kes (Elektroliz ve korozyonu önler!)
  digitalWrite(powerPin, LOW);

  // Kuru toprak: ~1000, Suda tam ıslak: ~300
  int moisturePercent = map(rawValue, 1023, 300, 0, 100);
  moisturePercent = constrain(moisturePercent, 0, 100);

  Serial.print("Ham Değer: ");
  Serial.print(rawValue);
  Serial.print(" -> Toprak Nemi: %");
  Serial.println(moisturePercent);

  delay(5000); // 5 saniyede bir ölç
}
Seri Monitör Çıktısı (Simülasyon):
Toprak Nemi: %68 (İdeal Nem)

Çalışma Mantığı ve Fiziksel İlkeler

Rezistif Toprak Nemi Nasıl Ölçülür?

Kuru toprak elektriği zayıf iletir (yüksek direnç). Toprağa su eklendikçe çözünen mineraller sayesinde elektrik iletkenliği artar (düşük direnç).

YL-69, çatal elektrotlar üzerinden analog voltaj üretir. Modül üzerindeki LM393 karşılaştırıcı entegresi ve mavi trimpot sayesinde belirli bir kuruluk eşiğinde dijital D0 çıkışı HIGH/LOW yapılarak mikrodenetleyicisiz doğrudan röle sürülebilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Çok ekonomik ve yaygın bulunabilir
  • Trimpotlu analog ve dijital ikili çıkış
  • Bitki sulama projeleri için kolay başlangıç
  • Sınırlamaları (Dezavantajlar)
  • Elektroliz nedeniyle prob yüzeyinde hızlı korozyon ve paslanma
  • Topraktaki tuz ve gübre miktarı iletkenliği değiştirdiğinden kalibrasyon kayması
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Probun ömrünü uzatmak için VCC kablosu doğrudan 5V pinine değil, Arduino'nun bir dijital pinine bağlanmalı ve sadece ölçüm yapılırken 50 ms HIGH yapılmalıdır.