Arduino Uno ile Termal Görüntüleme: AMG8833 Sensörü ile Sıcaklık Dağılımını Ölçme 

Arduino Uno ile Termal Görüntüleme: AMG8833 Sensörü ile Sıcaklık Dağılımını Ölçme 

AMG8833, bir termal görüntüleme sensörüdür. Nesnelerin sıcaklık dağılımını ölçmek ve görüntülemek için kullanılır. Bu sensör, 8x8 piksel termopil dizisi ile donatılmıştır ve her bir pikselin sıcaklık verisini ölçebilir. AMG8833, termal görüntüleme uygulamaları için kullanılan bir tür termopil dedektörüdür.

AMG8833 sensörünün temel özellikleri:

amg883 pinleri

1. Yüksek Çözünürlük: Sensör, 64 ayrı sıcaklık ölçüm noktasını ölçebilir, bu da nesnelerin ayrıntılı sıcaklık dağılımını görüntülemenize olanak tanır.

2. I2C Arabirimi: AMG8833 sensörü, I2C (Inter-Integrated Circuit) haberleşme protokolünü kullanarak mikrodenetleyiciler veya Arduino gibi cihazlarla iletişim kurar. Bu, verilerin kolayca alınmasını sağlar.

3. Geniş Ölçüm Aralığı: Sensör, geniş bir sıcaklık ölçüm aralığına sahiptir ve genellikle -20°C ila 80°C arasındaki sıcaklıkları ölçebilir.

4. Düşük Güç Tüketimi: AMG8833 sensörü, düşük güç tüketimi ile tasarlanmıştır, bu da taşınabilir veya batarya ile çalışan cihazlarda kullanım için uygundur.

AMG8833 sensörü, termal görüntüleme uygulamaları için yaygın olarak kullanılır. Bu uygulamalar arasında insanların vücut sıcaklığını izlemek, endüstriyel otomasyon süreçlerini kontrol etmek, güvenlik sistemleri oluşturmak ve termal haritalar oluşturmak gibi birçok alan bulunmaktadır. Arduino gibi mikrodenetleyicilerle veya Raspberry Pi gibi SBC'lerle entegre edilebilir, bu da projelerinizde sıcaklık dağılımı verilerini kullanmanıza olanak tanır.

AMG8833 termal görüntüleme sensörünü Arduino Uno'ya bağlamak için aşağıdaki bağlantıları kullanabilirsiniz:

Sensörün VCC (Güç) pini Arduino Uno'nun 5V pinine bağlanır.
Sensörün GND (Toprak) pini Arduino Uno'nun GND pinine bağlanır.
Sensörün SDA (Serileştirilmiş Veri Hattı) pini Arduino Uno'nun A4 pinine bağlanır.
Sensörün SCL (Serileştirilmiş Saat Hattı) pini Arduino Uno'nun A5 pinine bağlanır.

Bu bağlantılar, I2C (Inter-Integrated Circuit) haberleşme protokolünü kullanarak sensörün Arduino Uno ile iletişim kurmasını sağlar. 

AMG8833 sensörü, I2C protokolünü destekler ve bu bağlantıları kullanarak veri alışverişi yapabilirsiniz.

Bağlantıları doğru bir şekilde yaparak, sensörün Arduino Uno ile iletişim kurmasını ve sıcaklık verilerini okumanızı sağlayabilirsiniz.  Bu kod, sensörden sıcaklık verilerini okuyacaktır.

Aşağıda AMG8833 Termal Görüntüleme Sensörü'nü Arduino ile kullanmak için temel bir kod örneği bulunmaktadır. Bu kod, sensörden sıcaklık verilerini okur ve bunları seri monitörde görüntüler

#include <Wire.h>
#include <Adafruit_AMG88xx.h>

Adafruit_AMG88xx amg;

void setup() {
  Serial.begin(9600);
  bool status = amg.begin();
  if (!status) {
    Serial.println("AMG8833 termal görüntüleme sensörü bulunamadı!");
    while (1);
  }
  Serial.println("AMG8833 termal görüntüleme sensörü başlatıldı...");
}

void loop() {
  // Sensörden sıcaklık verilerini oku
  float pixels[AMG88xx_PIXEL_ARRAY_SIZE];
  amg.readPixels(pixels);

  // Sıcaklık verilerini seri monitörde görüntüle
  for (int i = 0; i < AMG88xx_PIXEL_ARRAY_SIZE; i++) {
    Serial.print(pixels[i]);
    Serial.print("\t");
    // Her 8 pikselde bir yeni satır başlat
    if ((i + 1) % 8 == 0) {
      Serial.println();
    }
  }

  // İstediğiniz başka işlemleri burada gerçekleştirebilirsiniz

  delay(1000); // Ölçüm aralığını ayarlayabilirsiniz
}