MLX90640 32x24 Termal Kamera Kızılötesi Sensör Dizisi
768 bağımsız kızılötesi termopil pikseliyle gerçek zamanlı termal harita ve ısı görüntüsü oluşturan minyatür termal kamera sensörüdür.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
768 pikselin karmaşık matematiksel kalibrasyon matrisini işlemek yüksek RAM gerektirir. Arduino Uno'nun RAM'i yetersizdir; ESP32, Teensy 4.0 veya Raspberry Pi kullanılmalıdır.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VIN | Güç | 3.3V DC regüle güç girişi |
| 2 | GND | Toprak | Toprak 0V |
| 3 | SCL | I2C Saat | Yüksek hızlı I2C Saat |
| 4 | SDA | I2C Veri | Yüksek hızlı I2C Veri |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
ESP32 ile MLX90640 768 Piksel Termal Veri Okuma
Adafruit MLX90640 Library#include <Wire.h>
#include <Adafruit_MLX90640.h>
Adafruit_MLX90640 mlx;
float frame[32 * 24]; // 768 piksel dizisi
void setup() {
Serial.begin(115200);
Wire.begin();
Wire.setClock(400000); // 400 kHz Hızlı I2C
if (!mlx.begin(MLX90640_I2CADDR_DEFAULT, &Wire)) {
Serial.println("MLX90640 termal kamera bulunamadı!");
while (1);
}
mlx.setMode(MLX90640_CHESS);
mlx.setResolution(MLX90640_ADC_18BIT);
mlx.setRefreshRate(MLX90640_2_HZ);
}
void loop() {
if (mlx.getFrame(frame) != 0) {
Serial.println("Kare okuma hatası!");
return;
}
float maxTemp = -100;
float minTemp = 500;
for (int i = 0; i < 768; i++) {
if (frame[i] > maxTemp) maxTemp = frame[i];
if (frame[i] < minTemp) minTemp = frame[i];
}
Serial.print("En Sıcak Nokta: ");
Serial.print(maxTemp);
Serial.print(" °C | En Soğuk Nokta: ");
Serial.print(minTemp);
Serial.println(" °C");
delay(500);
} Merkez Piksel Sıcaklığı: 32.8 °C | Maksimum Isı: 41.2 °C
Çalışma Mantığı ve Fiziksel İlkeler
MLX90640 Termal Kamera Nasıl Çalışır?
Geleneksel pirometreler (MLX90614) tek bir noktanın ortalama sıcaklığını verirken, MLX90640 32 sütun ve 24 satırdan oluşan 768 adet minyatür IR termopil dedektörünü tek bir entegrede sunar.
Bu sayede karanlıkta insan veya hayvan tespiti, elektrik panolarında aşırı ısınan sigortaların bulunması ve bina ısı yalıtım kaçaklarının renkli ısı haritası olarak ekrana yansıtılması mümkün hale gelir.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
BMP280 Dijital Barometrik Basınç ve Yükseklik Sensörü
Atmosferik hava basıncını ve deniz seviyesinden yüksekliği (irtifa) ±1 metre hassasiyetle ölçen barometre sensörü.
SHT31SHT31 Dijital Yüksek Hassasiyetli Sıcaklık ve Nem Sensörü
İsviçre Sensirion üretimi; laboratuvar ve kuluçka makinelerinde tercih edilen ±0.2°C doğruluklu profesyonel nem/sıcaklık sensörü.
MCP9808MCP9808 Yüksek Hassasiyetli Dijital I2C Sıcaklık Sensörü (±0.25°C)
Microchip tarafından üretilen, ±0.25°C laboratuvar sınıfı doğruluğa ve 0.0625°C çözünürlüğe sahip profesyonel I2C sıcaklık sensörüdür.