Mündəricat:

LM75BIMM və Partikül Fotonundan İstilik Ölçülməsi: 4 Addım
LM75BIMM və Partikül Fotonundan İstilik Ölçülməsi: 4 Addım

Video: LM75BIMM və Partikül Fotonundan İstilik Ölçülməsi: 4 Addım

Video: LM75BIMM və Partikül Fotonundan İstilik Ölçülməsi: 4 Addım
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Noyabr
Anonim
Image
Image

LM75BIMM, termal gözətçi ilə təchiz edilmiş və 400 kHz -ə qədər işini dəstəkləyən iki telli interfeysə malik rəqəmsal temperatur sensoru. Proqramlaşdırıla bilən hədd və hystersis ilə bir çox temperatur çıxışı var.

Bu dərslikdə LM75BIMM sensor modulunun hissəcik fotonu ilə qarşılıqlı əlaqəsi təsvir edilmişdir. İstilik dəyərlərini oxumaq üçün I2c adapteri olan hissəciklərdən istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.

Addım 1: Lazım olan avadanlıq:

Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur

Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:

1. LM75BIMM

2. Foton hissəcikləri

3. I2C Kabeli

4. Partikül fotonu üçün I2C Shield

Addım 2: Hardware Bağlantısı:

Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama

Avadanlıq bağlama bölməsi əsasən sensor və hissəcik fotonu arasında lazım olan naqillərin əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:

LM75BIMM I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.

Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük.

Lazım olan tək şey dörd teldir! Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.

Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.

Addım 3: Temperatur Ölçmə Kodu:

İstilik Ölçmə Kodu
İstilik Ölçmə Kodu

İndi hissəcik kodundan başlayaq.

Sensor modulunu hissəciklə birlikdə istifadə edərkən application.h və spark_wiring_i2c.h kitabxanasını daxil edirik. "application.h" və spark_wiring_i2c.h kitabxanası, sensor və hissəcik arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.

İstifadəçinin rahatlığı üçün bütün hissəcik kodu aşağıda verilmişdir:

#daxil edin

#daxil edin

// LM75BIMM I2C ünvanı 0x49 (73)

#define Addr 0x49

ikiqat cTemp = 0.0, fTemp = 0.0;

boş quraşdırma ()

{

// Dəyişən təyin edin

Particle.variable ("i2cdevice", "LM75BIMM");

Particle.variable ("cTemp", cTemp);

// I2C ünsiyyətini MASTER olaraq başladın

Wire.begin ();

// Serial rabitəni işə salın, baud dərəcəsini = 9600 olaraq təyin edin

Serial.begin (9600);

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// Konfiqurasiya qeydini seçin

Wire.write (0x01);

// Davamlı iş, normal işləmə

Wire.write (0x00);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

gecikmə (300);

}

boşluq döngəsi ()

{

imzasız int məlumatları [2];

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// İstilik məlumatları qeydini seçin

Wire.write (0x00);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

// 2 bayt məlumat tələb edin

Wire.requestFrom (Addr, 2);

// 2 bayt məlumat oxuyun

// temp msb, temp lsb

əgər (Tel.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Məlumatı 9 bitə çevirin

int temp = (data [0] * 256 + (data [1] & 0x80)) / 128;

əgər (temperatur> 255)

{

temp -= 512;

}

cTemp = temp * 0.5;

fTemp = cTemp * 1.8 + 32;

// Göstərişlər panelinə məlumat çıxarın

Particle.publish ("Selsi İstiliyi:", String (cTemp));

gecikmə (1000);

Particle.publish ("Fahrenheitdəki temperatur:", String (fTemp));

gecikmə (1000);

}

Particle.variable () funksiyası sensorun çıxışını saxlamaq üçün dəyişənlər yaradır və Particle.publish () funksiyası saytın tablosuna çıxışı göstərir.

Sensor çıxışı istinad üçün yuxarıdakı şəkildə göstərilmişdir.

Addım 4: Tətbiqlər:

Tətbiqlər
Tətbiqlər

LM75BIMM, baza stansiyaları, elektron test cihazları, ofis elektronikası, fərdi kompüterlər və ya temperatur monitorinqinin performans üçün vacib olduğu hər hansı bir sistem daxil olmaqla bir sıra tətbiqlər üçün idealdır. Bu səbəbdən, bu sensor yüksək temperatur həssas sistemlərin bir çoxunda əsas rola malikdir.

Tövsiyə: