Mündəricat:

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

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

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

TCN75A, temperatur-rəqəmsal çeviriciyə malik iki telli serial temperatur sensoru. İstilik algılayıcı tətbiqlər üçün rahatlıq təmin edən istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə birləşdirilmişdir. Qeyd parametrləri istifadəçilərə enerji qənaət rejimini, söndürmə rejimini, bir çəkiliş rejimini və s. Konfiqurasiya etməyə imkan verir. Sensor bir seriyalı avtobusda səkkizə qədər cihazın əlaqəsini asanlaşdıra bilən i2c uyğun serial interfeysinə malikdir. İşdə hissəcik fotonu ilə nümayişidir.

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

Nə Lazımdır … !!
Nə Lazımdır … !!

1. Foton hissəcikləri

2. TCN75A

3. I²C Kabel

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

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

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

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

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

github.com/DcubeTechVentures/TCN75A/blob/master/Particle/TCN75A.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.

// TCN75A

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

#daxil edin

#daxil edin

// TCN75A 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", "TCN75A");

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

// 12 bit ADC qətnaməsi

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

// temp msb, temp lsb

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

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Məlumatı 12 bitə çevirin

temp = (((data [0] * 256) + (data [1] & 0xF0)) / 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:

TCN75A, fərdi kompüterlərdə və serverlərdə istifadə edilə bilən bir temperatur sensoru, həm də əyləncə sistemlərində, ofis avadanlıqlarında, hars disk sürücülərində və digər PC ətraf qurğularında yerləşdirilə bilər.

Tövsiyə: