ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MLX90614 Sensör Modülü (Breakout) Orta Seviye Üretici: Melexis

MLX90614 Temassız Kızılötesi Sıcaklık Sensörü (Pirometre)

Pandemi döneminde temassız ateş ölçerlerde kullanılan, nesnelere dokunmadan kızılötesi termal ışıma ile uzaktan yüzey ve ortam sıcaklığı ölçen sensördür.

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

Hedefin yüzey yayma katsayısı (emissivity) önemlidir; mat siyah yüzeyler %100 doğru okunurken parlak ayna veya alüminyum yüzeyler yanlış ölçülebilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.00V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 1.3 mA Tipik çalışma modu
Haberleşme Arayüzü I2C / SMBus (0x5A) Protokol türü
Ölçüm Aralığı Hedef Cisim: -70°C ~ +380°C, Ortam: -40°C ~ +125°C Etkili çalışma sınırı
Hassasiyet / Doğruluk±0.5°C (Tıbbi aralıkta ±0.2°C)Ölçüm sapma payı
Tepki SüresiDahili 17-bit ADCÖrnekleme hızı
Ölçüm TürüTemassız Kızılötesi Termal RadyasyonFiziksel 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 VIN Güç 3.3V veya 5V besleme (Modül tipine bağlıdır, genellikle 3.3V)
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Saat pini
4 SDA I2C Veri I2C Veri pini

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

MLX90614 ile Temassız Ateş ve Yüzey Ölçümü

Gerekli Kütüphaneler: Adafruit MLX90614 Library
#include <Wire.h>
#include <Adafruit_MLX90614.h>

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

void setup() {
  Serial.begin(9600);
  if (!mlx.begin()) {
    Serial.println("MLX90614 sensörüne bağlanılamadı!");
    while (1);
  }
}

void loop() {
  float ambientTemp = mlx.readAmbientTempC();
  float objectTemp = mlx.readObjectTempC();

  Serial.print("Ortam: ");
  Serial.print(ambientTemp);
  Serial.print(" °C | Hedef: ");
  Serial.print(objectTemp);
  Serial.println(" °C");

  delay(500);
}
Seri Monitör Çıktısı (Simülasyon):
Ortam Sıcaklığı: 24.1 °C | Hedef Cisim Sıcaklığı: 36.6 °C

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

MLX90614 Nasıl Temassız Ölçüm Yapar?

Mutlak sıfır noktasının (-273.15°C) üzerindeki tüm nesneler sıcaklıklarına bağlı olarak kızılötesi dalga boyunda görünmez termal radyasyon yayar (Stefan-Boltzmann Yasası).

MLX90614, entegre termopil (termokupl dizisi) sensörüyle bu kızılötesi ışımayı odaklar ve hedef nesneye dokunmadan uzaktan sıcaklığını ölçer. Aynı zamanda çipin kendi sıcaklığını (ortam sıcaklığı) da eşzamanlı olarak bildirir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Cisme dokunmadan 2-10 cm mesafeden anında sıcaklık tespiti
  • Tıbbi medikal sınıf (Medical Accuracy) yüksek doğruluk
  • Hem ortam hem hedef cisim sıcaklığını aynı anda sunma
  • Sınırlamaları (Dezavantajlar)
  • Görüş açısı (FOV) geniştir (90 derece); uzaktaki küçük hedeflerin arkasındaki arka planı da ortalamaya katar
  • Parlak yansıtıcı metallerde emissivity kalibrasyonu gerekir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • SMBus protokolü standart I2C'den biraz daha yavaştır; I2C saat hızının 100 kHz (Standart mod) tutulması tavsiye edilir.