ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: TDS-Meter Sensör Modülü (Breakout) Orta Seviye Üretici: Generic / DFRobot

Analog TDS Su Kalitesi ve İletkenlik Ölçüm Sensörü (PPM)

İçme suyunun arıtma kalitesini, hidroponik gübre yoğunluğunu ve akvaryum suyunun mineral miktarını PPM (Milyonda Bir) cinsinden ölçen analog sensördür.

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

Prob su geçirmezdir ancak prob kablosunun sürücü kartına takıldığı soket ve sürücü kartı su geçirmez DEĞİLDİR! Prob 55°C'den sıcak sulara sokulmamalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 6 mA Tipik çalışma modu
Haberleşme Arayüzü Analog Voltaj (0V - 2.3V) Protokol türü
Ölçüm Aralığı 0 ppm - 1000 ppm TDS (İçme Suyu / Akvaryum / Hidroponik) Etkili çalışma sınırı
Hassasiyet / Doğruluk±10% F.S. (25°C sıcaklık kompanzasyonu ile)Ölçüm sapma payı
Tepki Süresi< 10 saniyeÖrnekleme hızı
Ölçüm TürüToplam Çözünmüş Katı Madde (TDS - Total Dissolved Solids)Fiziksel büyüklük
Pin Sayısı3 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 +5.0V DC
2 - (GND) Toprak Toprak 0V
3 A (Analog) Analog Çıkış TDS voltaj sinyali (0 - 2.3V)

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

TDS Sensörü ile Su Saflık Testi (PPM)

Gerekli Kütüphaneler: Standart
const int tdsPin = A1;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(tdsPin);
  float voltage = raw * (5.0 / 1023.0);

  // DFRobot TDS kompanzasyon formülü (25°C referans)
  float compensationCoefficient = 1.0; 
  float compensationVoltage = voltage / compensationCoefficient;
  float tdsValue = (133.42 * pow(compensationVoltage, 3) - 255.86 * pow(compensationVoltage, 2) + 857.39 * compensationVoltage) * 0.5;

  Serial.print("Voltaj: "); Serial.print(voltage, 2);
  Serial.print(" V -> TDS Değeri: ");
  Serial.print(tdsValue, 0);
  Serial.println(" ppm");

  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
TDS Değeri: 84 ppm (İçilebilir Temiz Su)

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

TDS (Toplam Çözünmüş Katı Madde) Nedir?

TDS, suda çözünmüş olan inorganik tuzların (kalsiyum, magnezyum, sodyum vb.) ve organik minerallerin toplam miktarını ppm (mg/L) cinsinden ifade eder:

  • 0 - 50 PPM: Ters osmoz (RO) arıtılmış saf su.
  • 50 - 150 PPM: İdeal dağ kaynak içme suyu.
  • 300 - 500 PPM: Şebeke musluk suyu.
  • > 500 PPM: Yüksek mineralli sert / içilmesi önerilmeyen su.
  • AC uyarma sinyali kullandığı için DC sensörler gibi probları polarize etmez ve korozyona uğratmaz.

    Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • AC uyarma sayesinde prob ömrü uzundur (korozyonsuz)
  • 3.3V ve 5V sistemlerle tam uyumlu (0-2.3V çıkış)
  • Hidroponik tarım ve arıtma cihazı filtre takibi için vazgeçilmez
  • Sınırlamaları (Dezavantajlar)
  • Suyun sıcaklığı iletkenliği değiştirir (DS18B20 ile sıcaklık telafisi yapılmalıdır)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Prob suyun kenarına veya dibine temas etmemeli, suyun merkezinde askıda kalmalıdır.