dominoFiber     domiRobot     Forum


Projeler - Temassız termometre

Amaç:
Temassız sıcaklık sensörü kullanarak sıcaklık ölçümü yapmak.

Seviye:
Orta seviye

Ön Bilgi:
Sıcaklık ölçümünü iki türe ayırabiliriz: temas ve temassız. Temas ölçümü, sadece test nesnesi ve sensör termal dengeye ulaştığında sıcaklığı doğru bir şekilde ölçebilir. Bu, daha uzun tepki süreleri ve ortam sıcaklığı ile dengelenen okuma hataları anlamına gelebilir. Buna karşılık, temassız ölçüm sıcaklığı ölçmek için kızılötesi radyasyon kullanır ve doğrudan bir dokunuş gerektirmez. Ek olarak, bu ölçüm yöntemi hızlı ve doğru bir şekilde okunabilir.
Son yıllarda tıbbi, çevresel izleme, ev otomasyonu, otomotiv elektronik, havacılık ve askeri uygulamalar için temassız ölçüm yöntemleri kullanılmıştır.
En son kızılötesi sıcaklık ölçüm modülümüz MLX90614'dür. Bu modül, kızılötesi ışınım enerjisini ve dalga boyu dağılımını tespit ederek yüzey sıcaklığını ölçer. IR sıcaklık probu bir optik sistem, fotoelektrik dedektör, amplifikatör, sinyal işleme ve çıkış modülünden oluşur. Optik sistem kızılötesi radyasyonu kendi görüş alanı içinde toplar ve kızılötesi radyasyon enerjisi fotoelektrik dedektöre yakınsayan ilgili elektrik sinyallerine dönüştürülür. Amplifikatör ve sinyal işleme devresi tarafından işlendikten sonra, sinyal bir sıcaklık değerine dönüştürülür. MLX90614 kendiliğinden kalibre edilir ve sinyal işleme çipine entegre edilmiş düşük gürültülü bir amplifikatöre sahiptir. Çipin kendisi, doğru ve güvenilir sonuçlar veren 17 bitlik ADC ve DSP cihazıdır.

Malzeme listesi

Devre şeması
Şema 1: Fritzing devre şeması

Fotoğraf 1: Devrenin tamamlanmış hali

Arduino kodu:
Kod: [Seç]
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#include <Wire.h>
#include <IR_Thermometer_Sensor_MLX90614.h>
IR_Thermometer_Sensor_MLX90614 MLX90614 = IR_Thermometer_Sensor_MLX90614();

void setup()
{
  Serial.begin(9600);
  MLX90614.begin(); 
  lcd.begin(16, 2);
  lcd.clear();   
}

void loop()
{
  Serial.println();
  delay(500);
  lcd.setCursor(0,0);
  lcd.print("Ortam= ");
  lcd.print(MLX90614.GetAmbientTemp_Celsius());
  lcd.print((char)223);
  lcd.setCursor(0,1);
  lcd.print("Obje = ");
  lcd.print(MLX90614.GetObjectTemp_Celsius());
  lcd.print((char)223); 
}

Download:
İhtiyaç duyulması halinde arduino dosyasını ve IR_Thermometer_Sensor_MLX90614 kütüphanesini buraya tıklayıp download bölümünden indirebilirsiniz.