Isi kandungan:

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

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

Video: Tutorial Java Raspberry Pi MCP9805 Sensor Suhu: 4 Langkah
Video: INTERFACING DS18B20 TEMPERATURE SENSOR WITH RASP BERRY PI // WITHOUT PULL-UP RESISTOR 2024, Jun
Anonim
Image
Image

MCP9805 adalah sensor suhu digital modul memori. Ini digabungkan dengan daftar pengguna yang dapat diprogramkan yang memberikan fleksibilitas untuk aplikasi penginderaan suhu. Sensor ini dirancang untuk dimasukkan dalam sensor suhu modul memori platform mudah alih. 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. MCP9805

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 MCP9805 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 MCP9805 boleh dimuat turun dari GitHub repositori-Dcube Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/MCP9805

Lembar data MCP9805 boleh didapati di sini:

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

Kami telah menggunakan perpustakaan pi4j untuk kod java, langkah-langkah untuk memasang pi4j pada pi raspberry 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.

// MCP9805

// Kod ini direka untuk bekerja dengan Modul Mini MCP9808_I2CS I2C yang terdapat di Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

kelas awam MCP9805

{

utama kekosongan statik awam (String args ) melontarkan Pengecualian

{

// Buat bas I2C

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

// Dapatkan peranti I2C, alamat MCP9805 I2C adalah 0x18 (24)

Peranti I2CDevice = Bus.getDevice (0x18);

Thread.sleep (300);

// Pilih daftar konfigurasi

// Mod penukaran berterusan, Power-up

bait config = bait baru [2];

config [0] = 0x00;

config [1] = 0x00;

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

// Pilih resolusi rgister

// Resolusi = +0.0625 / C

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

Thread.sleep (300);

// Baca 2 bait data dari alamat 0x05 (05)

// temp msb, temp lsb

bait data = bait baru [2];

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

// Tukarkan data menjadi 13-bit

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

jika (temp> 4095)

{

temp - = 8192;

}

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

MCP9805 dapat digabungkan dalam berbagai sistem termasuk sistem pemantauan suhu dual in-line module (DIMM), komputer pribadi dan pelayan. Biasanya, ia dapat digunakan sebagai sensor suhu tujuan umum.

Disyorkan: