Mündəricat:

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

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

Video: Raspberry Pi - TMP100 Temperatur Sensoru Java Dərsliyi: 4 addım
Video: Raspberry Pi HIH6020 I2C Humidity and Temperature Sensor Java Tutorial 2024, Iyun
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. 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. TMP100

3. I²C Kabel

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

5. Ethernet Kabeli

Addım 2: Bağlantı:

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

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

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

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

github.com/DcubeTechVentures/TMP100…

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.

// TMP100

// Bu kod Dcube Store -da mövcud olan TMP100_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 TMP100

{

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

{

// I2C avtobusu yaradın

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

// I2C cihazı alın, TMP100 I2C ünvanı 0x4F (79)

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

// Konfiqurasiya qeydini seçin

// Davamlı çevrilmə, müqayisə rejimi, 12 bitlik qətnamə

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:

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