Mündəricat:

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

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

Video: Raspberry Pi TMP112 Temperatur Sensoru Java Dərsliyi: 4 addım
Video: Raspberry Pi ADT75 Temperature Sensor Java Tutorial 2024, Iyun
Anonim
Image
Image
Nə Lazımdır.. !!
Nə Lazımdır.. !!

TMP112 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP112 uzun müddətli temperatur ölçümü üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 0,5 ° C dəqiqlik təqdim edir. Burada Raspberry Pi istifadə edərək bir Java kodu olan bir nümayişdir.

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

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

1. Moruq Pi

2. TMP112

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 -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu TMP112 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

TMP112 üçün java kodunu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz.

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

github.com/DcubeTechVentures/TMP112

TMP112 məlumat cədvəlini burada tapa bilərsiniz:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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.

// TMP112

// Bu kod Dcube Store -da mövcud olan TMP112_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 edin;

java.io. IOException idxal edin;

ictimai sinif TMP112

{

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

{

// I2C avtobusu yaradın

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

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

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

bayt config = yeni bayt [2];

// Davamlı Dönüşüm rejimi, 12 Bit Çözünürlük, Arıza Sırası 1-dir

konfiqurasiya [0] = (bayt) 0x60;

// Polarite aşağı, Termostat Komparator rejimində, Kapatma rejimini deaktiv edir

konfiqurasiya [1] = (bayt) 0xA0;

// 0x01 (1) qeyd etmək üçün konfiqurasiya yazın

device.write (0x01, config, 0, 2);

Thread.sleep (500);

// 0x00 (0) ünvanından 2 bayt məlumat oxuyun, əvvəlcə msb

bayt məlumat = yeni bayt [2];

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

// Məlumatları çevirin

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

əgər (temp> 2047)

{

temperatur -= 4096;

}

ikiqat cTemp = temp * 0.0625;

ikiqat fTemp = cTemp * 1.8 + 32;

// Ekrana çıxış

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

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

}

}

Addım 4: Tətbiqlər..:

TMP112 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ı İstilik Monitorinqi, Kompüter Periferik Termal Qoruma, Batareya İdarəçiliyi və ofis maşınları var.

Tövsiyə: