Dijital Sıcaklık Sensörü

Ne Yaparlar ve Nasıl Kullanılır?

Dijital sıcaklık sensörleri, sıcaklık değerlerini dijital bir formatta ölçen ve ileten cihazlardır.

Dijital Sıcaklık Sensörleri Nedir?

Dijital sıcaklık sensörleri, sıcaklık ölçümü için kullanılan elektronik cihazlardır. Bu tür sensörler, çevresel sıcaklık değişikliklerini algılar, bu sıcaklık verilerini dijital bir formatta ölçer ve ileterek mikrodenetleyicilere veya bilgisayarlara aktarır. Bu, sıcaklık ölçümü için hassas ve kolayca kullanılabilen bir yöntem sağlar.

Çalışma Prensibi

Dijital sıcaklık sensörleri, farklı teknolojilere dayanabilir, ancak en yaygın kullanılan sensör türlerinden biri “DS18B20” tipi 1-Wire sensörlerdir. Bu tip sensörlerin çalışma prensibi aşağıdaki gibidir:

  1. Termal İletkenlik: Dijital sıcaklık sensörlerinin temel çalışma prensibi termal iletkenliktir. Sensörün içinde bulunan termal iletken malzeme, sıcaklık değişikliklerine karşı duyarlıdır.
  2. Dijital İletişim: DS18B20 gibi dijital sıcaklık sensörleri, bir dijital iletişim protokolü kullanır. Bu protokol, sensörden gelen verilerin dijital bir formatta okunmasını sağlar. 1-Wire protokolü gibi basit bir iletişim yöntemi kullanılır.
  3. Sıcaklık Değerinin Hesaplanması: Sensör, çevresel sıcaklığı ölçer ve bu değeri dijital bir kod olarak sunar. Mikrodenetleyiciler veya bilgisayarlar bu kodu okur ve sıcaklık değerini hesaplarlar.

Kullanım Alanları

Dijital sıcaklık sensörleri, birçok uygulama alanında kullanılır. İşte bazı örnekler:

  1. Hava Koşulları İzleme: Dijital sıcaklık sensörleri, hava istasyonları ve meteorolojik cihazlar gibi hava koşullarını izlemek için kullanılır.
  2. Endüstriyel Otomasyon: Endüstriyel süreçlerin kontrolü ve izlemesi için kullanılır.
  3. Soğutma ve Isıtma Sistemleri: Evlerde ve ticari binalarda ısıtma, havalandırma ve iklimlendirme (HVAC) sistemlerinin kontrolü için kullanılır.
  4. Gıda ve İlaç Depolama: Gıda ve ilaç depolama alanlarında sıcaklığın izlenmesi ve kayıt altına alınması için kullanılır.
  5. Elektronik Cihazlar: Bilgisayarlar, elektronik cihazlar ve mikrodenetleyiciler, iç sıcaklığı izlemek için dijital sıcaklık sensörleri kullanır.

Örnek Projeler

Dijital sıcaklık sensörleri ile birçok yaratıcı proje oluşturabilirsiniz. İşte bir örnek proje:

  1. Dijital Termometre: Bir Arduino veya başka bir mikrodenetleyici kullanarak bir DS18B20 dijital sıcaklık sensörünü bağlayın. Ardından sensörden gelen dijital sıcaklık verilerini okuyun ve bir LCD ekran üzerinde veya seri monitörde sıcaklık değerini görüntüleyin.

Aşağıda, bir Arduino ile DS18B20 dijital sıcaklık sensörünü kullanarak sıcaklık ölçümü yapan basit bir projenin adımlarını bulacaksınız. Bu projede, sensörünüzden gelen dijital sıcaklık verilerini Arduino üzerinden okuyacak ve seri monitör üzerinde görüntüleyeceksiniz.

Malzemeler:

  1. Arduino (örneğin, Arduino Uno)
  2. DS18B20 dijital sıcaklık sensörü
  3. 4.7K ohm pull-up direnç
  4. Erkek-erkek Jumper kablolar
  5. USB kablosu (Arduino’yu bilgisayara bağlamak için)

Devre Bağlantısı:

Bu projede, DS18B20 dijital sıcaklık sensörünü kullanacağız. Devre bağlantıları aşağıdaki gibidir:

  1. DS18B20 bağlantısı:
    • DS18B20 sensörünün VCC (Güç) pinini Arduino’nun 5V pinine bağlayın.
    • DS18B20 sensörünün GND (Toprak) pinini Arduino’nun GND pinine bağlayın.
    • DS18B20 sensörünün DATA pinini Arduino’nun 2. dijital pinine bağlayın.
    • 4.7K ohm pull-up direnci, DS18B20 sensörünün DATA pinine bağlayın ve diğer ucunu VCC pinine bağlayın.
  2. Arduino’yı bilgisayara USB kablosu ile bağlayın.

Arduino Programı:

Aşağıda, Arduino ile DS18B20 dijital sıcaklık sensörünü kullanarak sıcaklık ölçümü yapan bir örnek program bulunmaktadır:

#include <OneWire.h>
#include <DallasTemperature.h>

// DS18B20 sıcaklık sensörünün pin tanımlamaları
#define ONE_WIRE_BUS 2

// DS18B20 için gerekli nesneleri oluşturun
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  // Seri monitörü başlat
  Serial.begin(9600);

  // DS18B20 sensörlerini başlat
  sensors.begin();
}

void loop() {
  // Sensörlerden sıcaklık verilerini alın
  sensors.requestTemperatures();

  // DS18B20 sensöründen sıcaklık değerini okuyun
  float temperatureC = sensors.getTempCByIndex(0);
  float temperatureF = sensors.toFahrenheit(temperatureC);

  // Sıcaklık değerlerini seri monitörde görüntüleyin
  Serial.print("Sıcaklık (°C): ");
  Serial.print(temperatureC);
  Serial.print(" | Sıcaklık (°F): ");
  Serial.println(temperatureF);

  delay(1000); // 1 saniyede bir ölçüm yap
}

Bu program, DS18B20 dijital sıcaklık sensöründen gelen sıcaklık verilerini okur ve seri monitörde hem Celsius (°C) hem de Fahrenheit (°F) cinsinden görüntüler.

Notlar:

  • Projeyi başlatmadan önce Arduino IDE’yi, “OneWire” ve “DallasTemperature” kütüphanelerini indirmek için kütüphane yöneticisini kullanarak yüklemeniz gerekebilir.
  • Dijital sıcaklık sensörünün ölçüm hassasiyeti ve çözünürlüğü oldukça yüksektir. Bu projede sadece temel ölçümleri yaptık, ancak daha karmaşık projelerde bu sensörler daha hassas sıcaklık izleme gereksinimlerini karşılayabilir.

Bu projeyi temel olarak kullanarak, sıcaklık verilerini kaydedebilir, internete yükleyebilir veya daha karmaşık sıcaklık kontrol sistemleri oluşturabilirsiniz.