
İçindekiler
DS18B20 Sıcaklık Sensörü, Dallas/Maxim tarafından geliştirilmiş bir dijital sıcaklık sensörüdür. 1-Wire (tek hat) protokolü kullanarak veri iletir; bu sayede sadece tek bir veri hattı (ve toprak hattı) ile birden çok sensör aynı hatta bağlanabilir. Sensör 9 ila 12 bit çözünürlük arasında programlanabilir; sonuçları doğrudan dijital biçimde sağlar, böylece analog-sinyal işleme ihtiyacı ortadan kalkar. Ayrıca “parazitik güç” modu ile veri hattından beslenebilir, harici besleme kablosuna gerek kalmadan çalışabilir. DS18B20, özellikle dağıtık sıcaklık izleme uygulamaları, iklim sistemleri, HVAC kontrolleri ve gömülü projelerde yaygın olarak kullanılır.
Teknik Özellikleri
Aşağıda DS18B20 sensörün önemli teknik parametreleri yer alıyor:
| Özellik | Değer / Açıklama |
|---|---|
| Çalışma Gerilimi (VDD) | 3.0 V – 5.5 V |
| Ölçüm Aralığı | −55 °C … +125 °C |
| Doğruluk | ±0.5 °C (−10 °C … +85 °C aralığında) |
| Çözünürlük | 9-bit … 12-bit (ayarlanabilir) |
| Çözünürlük / Ölçüm Süresi | 12-bit için maksimum ~750 Ms |
| Benzersiz Kimlik | Her sensör 64-bit seri ROM kodu içerir |
| Haberleşme Protokolü | 1-Wire (tek veri hattı) |
| Parazitik Besleme (Parasite Power) | İsteğe bağlı — veri hattından besleme yapılabilir |
| Bekleme Akımı | Çok düşük (yaklaşık nano-ampere mertebesinde) |
| Tipik Paket Tipi | TO-92 (3 pin) ya da suya dayanıklı kaplamalı prob versiyonu |
Arduino ile Bağlantı Bilgisi
DS18B20 sensörünü Arduino ile bağlarken dikkat etmen gereken hususlar:
- GND → Arduino GND
- VDD → Arduino 5V (ya da 3.3 V, sensöre bağlı)
- DQ (Data) → Arduino dijital pini (örneğin D2)
- 4.7 kΩ pull-up direnci → DQ hattı ile VDD arasına bağlanmalıdır (zorunlu)
Alternatif olarak parazitik mod (parasite power mode) kullanılabilir; bu modda VDD pini GND’ye bağlanır ve sensör beslemesi DQ hattı üzerinden sağlanır — ancak bu mod, sensör iletişim sırasında yeterli güç almasını gerektirir ve özellikle uzun hatlarda dikkatli kullanılmalıdır.
Arduino 5V ---- VDD (DS18B20)
Arduino GND --- GND (DS18B20)
Arduino D2 ---- DQ (DS18B20) — 4.7kΩ pull-up → 5V

Kod Örneği
DS18B20’yi Arduino ile kullanmak için yaygın kullanılan kütüphaneler: OneWire ve DallasTemperature. Aşağıda basit bir örnek kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 // DS18B20 Data pini Arduino'da D2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // Sensörlerden sıcaklık iste
float tempC = sensors.getTempCByIndex(0); // İlk sensörün sıcaklığı (°C)
if (tempC == DEVICE_DISCONNECTED_C) {
Serial.println("Sensör bağlantısı hatası!");
} else {
Serial.print("Sıcaklık: ");
Serial.print(tempC);
Serial.println(" °C");
}
delay(1000);
}
Bu kod, bir tane DS18B20 sensörün sıcaklığını seri monitöre yazdırır. Aynı hatta birden çok sensör varsa getTempCByIndex(0), getTempCByIndex(1) gibi indekslerle her biri okunabilir.
Günlük Hayatta Kullanım Alanları
DS18B20 sensörü, dayanıklı yapısı, dijital çıkış ve çoklu cihaz desteği sayesinde birçok gerçek dünya uygulamasında kullanılır:
- Akıllı ev kontrol sistemlerinde odalar, seralar, ev içi sıcaklık izleme
- HVAC (ısıtma, havalandırma, klima) sistemlerinde sıcaklık geri dönüş devreleri
- Buzdolabı / dondurucu sıcaklık izleme ve kontrol
- Sıcaklık farkı gerektiren otomasyon sistemleri
- Soğuk zincir lojistikte sıcaklık takibi
- IoT cihazlarında sıcaklık verisi toplama
- Su geçirmez prob versiyonları ile dış mekan ölçümleri
- Yer altı ölçümleri, tarım sensörleri
- Eğitim projeleri ve laboratuvar çalışmaları
- Sıcaklık alarmı ya da sınır eşik kontrolleri
Öğrenilmesinin Önemi
DS18B20 sensörünün öğrenilmesinin çok yönlü bir önemi vardır; hem teorik hem pratik mühendislik becerilerini geliştirir ve gerçek dünya uygulamalarıyla önemli köprü kurar.
Öncelikle, DS18B20, 1-Wire haberleşme protokolünü kullanır. Bu protokol, tek bir veri hattı üzerinden (ve toprak hattı) birden çok cihazın bağlanmasına imkan tanır. Bu yapı, öğrencilerin multidrop haberleşme, protokol tasarımı ve bus topolojisi kavramlarını öğrenmesini sağlar. Her sensörün 64-bit ROM kodu olması, adresleme teknikleri ve cihaz tanımlama konularını pekiştirir.
İkincisi, sensör — özellikle parazitik modda çalıştırıldığında — veri hattından alınan enerji ile çalışır. Bu durum, hatların direnç etkisi, gerilim düşümü ve zamanlama (örneğin sensör dönüşüm süreleri) gibi pratik mühendislik problemlerin çözümüne yönelik düşünme gerektirir. Öğrenciler, bu modda özellikle güçlü pull-up direnci, zamanlama kısıtlamaları ve veri hattı yüklemeleri gibi konularla karşılaşır.
Üçüncüsü, DS18B20 ölçüm çözünürlüğü konusunu sunar. 9-12 bit arasında ayarlanabilir çözünürlük ile dönüş süresi ve doğruluk arasında trade-off (denge) vardır. Bu sayede öğrenciler sensör performansı ile zaman/kapasite ilişkisini kavrar. Örneğin 12-bit çözünürlükte ölçüm süresi ~750 ms’dir.
Dördüncüsü, dijital sensör olması, gürültü, sinyal bozunumu ve ADC sapmaları gibi analog çözümlerde sıkça karşılaşılan sorunlardan bir kısmını ortadan kaldırır. Ancak dijital iletimde CRC (hata kontrolü) ve iletişim güvenilirliği konuları devreye girer; bu da öğrencilere haberleşme protokolü güvenliği ve doğruluk kontrolü konularında deneyim kazandırır.
Beşincisi, DS18B20’nin geniş sıcaklık aralığı (−55 °C … +125 °C) ve sağlam tasarımı, zorlu ortamlarda kullanılmasına olanak tanır. Bu özellik, sensörü dış ortam ve endüstriyel koşullarda çalıştırma becerisini öğretir: su geçirmez versiyonların kullanımı, kablo uzunluğu etkisi, ortam sıcaklık stresleri gibi konular öğrenme fırsatı sunar.
Altıncısı, sensör verisinin gerçek uygulamalarda değerlendirilmesi — sıcaklık trend analizi, alarm sınırları, veri filtreleme, IoT entegrasyonu, bulut tabanlı sıcaklık izleme sistemleri gibi — öğrencilere uçtan uca sistem tasarımı becerisi kazandırır. DS18B20 ile sıcaklık verisi toplamak, bu verileri işlemek, karar mekanizmaları kurmak ve sistemsel çıkış almak mümkün olur.
Sonuç olarak, DS18B20 sensörünün öğrenilmesi sadece bir sıcaklık sensörünü tanımak anlamına gelmez; sensör haberleşmesi, donanım-yazılım entegrasyonu, veri işleme, protokol güvenliği ve sistem tasarımı gibi kritik mühendislik bileşenlerini öğrenciye deneyimletir. Bu yüzden DS18B20’yi iyi kavramak — ister eğitim projelerinde ister endüstriyel uygulamalarda — sağlam bir teknik altyapı sağlar.
Eğitimlerimize katılarak bu ve diğer projeleri uygulamalı olarak öğrenebilirsiniz. Eğitimlerimize ve diğer bilgilere buradaki linkten (https://www.facadium.com.tr/) ulaşabilirsiniz. Ürünlerimize STEM Kits üzerinden ulaşabilirsiniz. STEM Kits (https://www.stemkits.com.tr/)
