Mündəricat:

Raspberry Pi - TCN75A Temperatur Sensoru Java Dərsliyi: 4 addım
Raspberry Pi - TCN75A Temperatur Sensoru Java Dərsliyi: 4 addım

Video: Raspberry Pi - TCN75A Temperatur Sensoru Java Dərsliyi: 4 addım

Video: Raspberry Pi - TCN75A Temperatur Sensoru Java Dərsliyi: 4 addım
Video: Raspberry Pi TCN75A Temperature Sensor Java Tutorial 2024, Iyun
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. Java kodundan istifadə edərək moruq pi ilə nümayişidir.

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

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

1. Moruq Pi

2. TCN75A

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

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

Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

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

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

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

Addım 3: Kod:

Kod
Kod

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

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

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:

pi4j.com/install.html

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

com.pi4j.io.i2c. I2CBus idxal edin;

com.pi4j.io.i2c. I2CDevice idxal edin;

com.pi4j.io.i2c. I2CFactory; idxal java.io. IOException;

ictimai sinif TCN75A

{

public static void main (String args ) İstisna atır

{

// I2C avtobusu yaradın

I2CBus Avtobus = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C cihazı alın, TCN75A I2C ünvanı 0x48 (72)

I2CDevice cihazı = Bus.getDevice (0x48);

// Konfiqurasiya qeydini seçin, 12 bitlik ADC qətnaməsi

device.write (0x01, (bayt) 0x60);

Thread.sleep (500);

// 2 bayt məlumat oxuyun

// temp msb, temp lsb

bayt məlumat = yeni bayt [2];

device.read (0x00, data, 0, 2);

// Məlumatı 12 bitə çevirin

int temp = ((((data [0] & 0xFF) * 256) + (data [1] & 0xF0)) / 16);

əgər (temp> 2047)

{

temperatur -= 4096;

}

ikiqat cTemp = temp * 0.0625;

ikiqat fTemp = (cTemp * 1.8) + 32;

// Ekrana məlumat çıxarın

System.out.printf ("Selsi İstiliyi: %.2f C %n", cTemp);

System.out.printf ("Fahrenheitdəki temperatur: %.2f F %n", fTemp);

}

}

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ə: