Mündəricat:

Particle Photon - TMP100 Temperatur Sensor Dərsliyi: 4 Addım
Particle Photon - TMP100 Temperatur Sensor Dərsliyi: 4 Addım

Video: Particle Photon - TMP100 Temperatur Sensor Dərsliyi: 4 Addım

Video: Particle Photon - TMP100 Temperatur Sensor Dərsliyi: 4 Addım
Video: Particle Photon TMP101NA Digital Temperature Sensor Tutorial 2024, Iyul
Anonim
Image
Image

TMP100 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP100 uzun temperatur ölçülməsi üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 1 ° C dəqiqlik təqdim edir. İşdə Particle Photon ilə nümayiş.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Foton hissəcikləri

2. TMP100

3. I²C Kabel

4. Partikül Foton üçün I²C Qalxanı

Addım 2: Bağlantı:

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

Hissəcik fotonu üçün bir I2C qalxanı götürün və zərrəcik foton sancaqlarının üzərinə itələyin.

Sonra I2C kabelinin bir ucunu TMP100 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

TMP100 üçün hissəcik kodunu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz

İşdə bunun üçün bağlantı:

github.com/DcubeTechVentures/TMP100…

Hissəcik kodu üçün application.h və spark_wiring_i2c.h olan iki kitabxanadan istifadə etdik. Sensorla I2C əlaqəsini asanlaşdırmaq üçün Spark_wiring_i2c kitabxanası lazımdır.

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

// Azad iradə lisenziyası ilə paylanmışdır.

// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.

// TMP100

// Bu kod Dcube Store -da mövcud olan TMP100_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.

#daxil edin

#daxil edin

// TMP100 I2C ünvanı 0x4F (79)

#Addr 0x4F təyin edin

float cTemp = 0, fTemp = 0;

boş quraşdırma ()

{

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

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

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ı çevrilmə, müqayisə rejimi, 12 bitlik qətnamə təyin edin

Wire.write (0x60);

// 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);

// Məlumat 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

// cTemp msb, cTemp lsb

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

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Məlumatları çevirin

cTemp = (((data [0] * 256) + (data [1] & 0xF0)) / 16) * 0.0625;

fTemp = cTemp * 1.8 + 32;

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

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

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

gecikmə (1000);

}

Addım 4: Tətbiqlər:

TMP100 aşağı gücü, yüksək dəqiqlikli rəqəmsal temperatur sensörünü özündə cəmləşdirən müxtəlif tətbiqlər arasında Güc Təchizatı İstiliyinin Monitorinqi, Kompüterin Periferik Termal Qorunması, Batareya İdarəçiliyi və ofis maşınları var.

Tövsiyə: