ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: DS18B20 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Maxim Integrated (Analog Devices)

DS18B20 Su Geçirmez Dijital Sıcaklık Sensörü

Tek bir dijital pin üzerinden düzinelerce sensörü paralel bağlayabileceğiniz, su geçirmez çelik problu dijital sıcaklık sensörü.

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

Sensörün paslanmaz çelik prob kısmı su geçirmezdir ancak kablonun açıkta kalan bağlantı uçları suya sokulmamalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.00V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 1.0 - 1.5 mA (ölçüm), 750 nA (bekleme) Tipik çalışma modu
Haberleşme Arayüzü Dallas 1-Wire (Tek Hat Protokolü) Protokol türü
Ölçüm Aralığı -55°C ile +125°C Etkili çalışma sınırı
Hassasiyet / Doğruluk±0.5°C (-10°C ile +85°C aralığında)Ölçüm sapma payı
Tepki Süresi750 ms (12-bit dönüşüm süresi)Örnekleme hızı
Ölçüm TürüDijital Sıvı ve Yüzey Sıcaklığı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 (Kırmızı) Güç +3.0V - +5.5V DC besleme
2 DATA (Sarı/Beyaz) 1-Wire Veri Tek hatlı çift yönlü veri (4.7k pull-up dirençli)
3 GND (Siyah) Toprak GND 0V

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

OneWire ve DallasTemperature ile DS18B20 Okuma

Gerekli Kütüphaneler: OneWire, DallasTemperature
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(9600);
  sensors.begin();
  Serial.println("DS18B20 Başlatıldı.");
}

void loop() {
  sensors.requestTemperatures();
  float tempC = sensors.getTempCByIndex(0);
  if (tempC != DEVICE_DISCONNECTED_C) {
    Serial.print("Sıcaklık: ");
    Serial.print(tempC, 2);
    Serial.println(" °C");
  } else {
    Serial.println("Sensör bağlantı hatası!");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Sıcaklık: 22.81 °C
Sıcaklık: 22.88 °C

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

DS18B20, Dallas Semiconductor (Maxim) tarafından geliştirilen 1-Wire protokolünü kullanan dijital bir termometredir. Her DS18B20 fabrikasyon olarak benzersiz 64-bitlik bir seri numarasına (ROM adresi) sahiptir. Bu sayede aynı tek kablo hattına (bus) onlarca sensör paralel bağlanarak tek bir GPIO pininden okunabilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Paslanmaz çelik kapsülü sayesinde sıvılarda, toprakta ve dış ortamda güvenle kullanılabilir.
  • 1-Wire protokolü ile tek kabloya 50+ sensör paralel bağlanabilir.
  • 9-bit ile 12-bit arası ayarlanabilir çözünürlük.
  • Parazit güç modu (sadece 2 kablo ile çalışma) desteği.
  • Sınırlamaları (Dezavantajlar)
  • Veri hattı ile 5V arasına 4.7 kΩ harici pull-up direnci bağlanması zorunludur.
  • 12-bit modunda sıcaklık dönüşüm süresi 750 ms sürer.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Sürekli -127°C Okuma: 4.7 kΩ pull-up direncinin takılmadığını veya veri hattının kopuk olduğunu gösterir.