İçindekiler:

Raspberry Pi TMP112 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Raspberry Pi TMP112 Sıcaklık Sensörü Java Eğitimi: 4 Adım

Video: Raspberry Pi TMP112 Sıcaklık Sensörü Java Eğitimi: 4 Adım

Video: Raspberry Pi TMP112 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Video: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, Kasım
Anonim
Image
Image
Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

TMP112 Yüksek Doğruluk, Düşük Güç, Dijital Sıcaklık Sensörü I2C MINI modülü. TMP112, genişletilmiş sıcaklık ölçümü için idealdir. Bu cihaz, kalibrasyon veya harici bileşen sinyal koşullandırma gerektirmeden ±0.5°C doğruluk sunar. İşte Raspberry Pi kullanan bir Java kodu ile gösterim.

Adım 1: İhtiyacınız Olan Şey..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

1. Ahududu Pi

2. TMP112

3. I²C Kablosu

4. Raspberry Pi için I²C Kalkanı

5. Ethernet Kablosu

2. Adım: Bağlantılar

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

Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.

Ardından I2C kablosunun bir ucunu TMP112 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.

Bağlantılar yukarıdaki resimde gösterilmiştir.

3. Adım: Kodlayın

TMP112 için java kodu GitHub depomuz-Dcube Store'dan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/TMP112

TMP112'nin veri sayfası burada bulunabilir:

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

Java kodu için pi4j kütüphanesini kullandık, pi4j'yi ahududu pi'ye kurma adımları burada açıklanmıştır:

pi4j.com/install.html

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

// Özgür irade lisansıyla dağıtılır.

// İlişkili çalışmalarının lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

// TMP112

// Bu kod, Dcube Store'da bulunan TMP112_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

com.pi4j.io.i2c. I2CBus'u içe aktarın;

com.pi4j.io.i2c. I2CDevice'ı içe aktarın;

com.pi4j.io.i2c. I2CFFactory'yi içe aktarın;

java.io. IOException'ı içe aktarın;

genel sınıf TMP112

{

public static void main(String args) İstisna atar

{

// I2C veri yolu oluştur

I2CBus veri yolu = I2CFactory.getInstance(I2CBus. BUS_1);

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

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

bayt yapılandırma = yeni bayt[2];

// Sürekli Dönüştürme modu, 12-Bit Çözünürlük, Hata Kuyruğu 1

config[0] = (bayt)0x60;

// Polarite düşük, Termostat Karşılaştırıcı modunda, Kapatma modunu devre dışı bırakır

config[1] = (bayt)0xA0;

// 0x01(1) kaydı için config yaz

device.write(0x01, yapılandırma, 0, 2);

thread.sleep(500);

// 0x00(0) adresinden 2 Bayt veri oku, önce msb

bayt veri = yeni bayt[2];

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

// Verileri dönüştür

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

if(sıcaklık > 2047)

{

sıcaklık -= 4096;

}

çift cTemp = sıcaklık * 0.0625;

çift fTemp = cTemp * 1.8 + 32;

// Ekrana çıktı

System.out.printf("Sıcaklık Santigrat olarak: %.2f C %n", cTemp);

System.out.printf("Sıcaklık Fahrenheit cinsinden: %.2f F %n", fTemp);

}

}

Adım 4: Uygulamalar..:

TMP112 düşük güç, yüksek doğruluklu dijital sıcaklık sensörünü içeren çeşitli uygulamalar arasında Güç Kaynağı Sıcaklık İzleme, Bilgisayar Çevresel Termal Koruma, Pil Yönetimi ve ofis makineleri bulunur.

Önerilen: