Mündəricat:

Particle Photon - ADT75 Temperatur Sensor Tutorial: 4 Addım
Particle Photon - ADT75 Temperatur Sensor Tutorial: 4 Addım

Video: Particle Photon - ADT75 Temperatur Sensor Tutorial: 4 Addım

Video: Particle Photon - ADT75 Temperatur Sensor Tutorial: 4 Addım
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Iyun
Anonim
Image
Image

ADT75, yüksək dəqiqlikli rəqəmsal bir temperatur sensoru. Temperaturun izlənməsi və rəqəmsallaşdırılması üçün bir bant boşluğu temperatur sensoru və 12 bitlik analoqdan rəqəmsal çeviricidən ibarətdir. Yüksək həssas sensoru onu ətraf mühitin temperaturunu dəqiq ölçmək üçün kifayət qədər bacarıqlı edir. İşdə hissəcik fotonu ilə istifadənin nümayişi.

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

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

1. Foton hissəcikləri

2. ADT75

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 ADT75 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

ADT75 üçün hissəcik kodunu github depomuzdan yükləyə bilərsiniz-DCUBE Mağazası.

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

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

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.

// ADT75

// Bu kod ADT75_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır

#daxil edin

#daxil edin

// ADT75 I2C ünvanı 0x48 (72)

#define Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

boş quraşdırma ()

{

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

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

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

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

// temp msb, temp lsb

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

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Məlumatı 12 bitə çevirin

temp = ((məlumat [0] * 256) + məlumat [1]) / 16;

əgər (temp> 2047)

{

temperatur -= 4096;

}

cTemp = temp * 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:

ADT75, yüksək dəqiqlikli rəqəmsal bir temperatur sensoru. Ətraf mühitə nəzarət sistemləri, kompüter istiliyinin monitorinqi və s. Daxil olmaqla geniş bir sistemdə istifadə edilə bilər. Həm də sənaye proseslərinin idarə edilməsinə, eləcə də güc sistemi monitorlarına daxil edilə bilər.

Tövsiyə: