Isi kandungan:

Tutorial Java Raspberry Pi MCP9803 Sensor Suhu: 4 Langkah
Tutorial Java Raspberry Pi MCP9803 Sensor Suhu: 4 Langkah

Video: Tutorial Java Raspberry Pi MCP9803 Sensor Suhu: 4 Langkah

Video: Tutorial Java Raspberry Pi MCP9803 Sensor Suhu: 4 Langkah
Video: Raspberry Pi MCP9805 Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image

MCP9803 adalah sensor suhu ketepatan tinggi 2 wayar. Mereka dilengkapi dengan daftar yang dapat diprogram pengguna yang memudahkan aplikasi penginderaan suhu. Sensor ini sesuai untuk sistem pemantauan suhu multi-zon yang sangat canggih. Berikut adalah demonstrasi dengan kod java menggunakan Raspberry Pi.

Langkah 1: Apa yang Anda Perlu..

Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

1. Raspberry Pi

2. MCP9803

3. Kabel I²C

4. Perisai I²C untuk Raspberry Pi

5. Kabel Ethernet

Langkah 2: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Ambil pelindung I2C untuk raspberry pi dan tekan perlahan ke atas pin gpio raspberry pi.

Kemudian sambungkan satu hujung kabel I2C ke sensor MCP9803 dan hujung yang lain ke pelindung I2C.

Sambungkan juga kabel Ethernet ke pi atau anda boleh menggunakan modul WiFi. Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod

Kod
Kod

Kod java untuk MCP9803 boleh dimuat turun dari github repositori kami - Dcube Store

Berikut adalah pautan yang sama:

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

Kami telah menggunakan perpustakaan pi4j untuk kod java, langkah-langkah untuk memasang pi4j pada raspberry pi dijelaskan di sini:

pi4j.com/install.html

Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:

// Diagihkan dengan lesen kehendak bebas.

// Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.

// MCP9803

// Kod ini direka untuk berfungsi dengan Modul Mini MCP9808_I2CS I2C

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

kelas awam MCP9803

{

utama kekosongan statik awam (String args ) melontarkan Pengecualian

{

// Buat bas I2C

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

// Dapatkan peranti I2C, alamat MCP9803 I2C adalah 0x48 (72)

Peranti I2CDevice = Bus.getDevice (0x48);

// Pilih daftar konfigurasi

// Mod penukaran berterusan, Power-up, mod pembanding, resolusi 12-bit

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

Thread.sleep (500);

// Baca 2 bait data dari alamat 0x00 (0)

// temp msb, temp lsb

bait data = bait baru [2];

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

// Tukarkan data menjadi 12-bit

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

jika (temp> 2047)

{

temp - = 4096;

}

double cTemp = temp * 0.0625;

double fTemp = cTemp * 1.8 + 32;

// Keluarkan data ke skrin

System.out.printf ("Suhu dalam Celsius ialah:%.2f C% n", cTemp);

System.out.printf ("Suhu dalam Fahrenheit adalah:%.2f F% n", fTemp);

}

}

Langkah 4: Aplikasi..:

MCP9803 dapat digunakan dalam arena perangkat yang luas yang merangkumi komputer peribadi dan periferal, pemacu cakera keras, pelbagai sistem hiburan, sistem pejabat dan sistem komunikasi data. Sensor ini dapat digabungkan dalam pelbagai sistem yang canggih.

Disyorkan: