Mündəricat:

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

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

Video: Raspberry Pi MCP9805 Temperatur Sensoru Java Dərsliyi: 4 addım
Video: Raspberry Pi MCP9805 Temperature Sensor Java Tutorial 2024, Noyabr
Anonim
Image
Image

MCP9805 rəqəmsal temperatur sensoru olan bir yaddaş moduludur. İstilik algılama tətbiqləri üçü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. Bu sensor mobil platforma yaddaş modulunun temperatur sensoruna daxil edilmək üçün hazırlanmışdır. 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. MCP9805

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

MCP9805 üçün java kodunu GitHub depomuzdan-Dcube Mağazamızdan yükləyə bilərsiniz.

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

github.com/DcubeTechVentures/MCP9805

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

ww1.microchip.com/downloads/az/DeviceDoc/21…

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.

// MCP9805

// Bu kod, Dcube Store -da mövcud olan MCP9808_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 MCP9805

{

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

{

// I2C avtobusu yaradın

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

// I2C cihazı alın, MCP9805 I2C ünvanı 0x18 (24)

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

Thread.sleep (300);

// Konfiqurasiya qeydini seçin

// Davamlı çevrilmə rejimi, Gücləndirmə

bayt config = yeni bayt [2];

konfiqurasiya [0] = 0x00;

konfiqurasiya [1] = 0x00;

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

// Rgister qətnaməsini seçin

// Çözünürlük = +0.0625 / C

device.write (0x08, (bayt) 0x03);

Thread.sleep (300);

// 0x05 (05) ünvanından 2 bayt məlumat oxuyun

// temp msb, temp lsb

bayt məlumat = yeni bayt [2];

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

// Məlumatı 13 bitə çevirin

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

əgər (temperatur> 4095)

{

temp -= 8192;

}

ikiqat cTemp = temp * 0.0625;

ikiqat fTemp = cTemp * 1.8 + 32;

// Ekrana məlumat çıxarın

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

MCP9805, ikiqat daxili yaddaş modulu (DIMM) temperatur izləmə sistemləri, fərdi kompüterlər və serverlər daxil olmaqla müxtəlif sistemlərə daxil edilə bilər. Ümumiyyətlə, ümumi təyinatlı temperatur sensoru kimi istifadə edilə bilər.

Tövsiyə: