Daftar Isi:

Pemantauan Suhu Menggunakan MCP9808 dan Raspberry Pi: 4 Langkah
Pemantauan Suhu Menggunakan MCP9808 dan Raspberry Pi: 4 Langkah

Video: Pemantauan Suhu Menggunakan MCP9808 dan Raspberry Pi: 4 Langkah

Video: Pemantauan Suhu Menggunakan MCP9808 dan Raspberry Pi: 4 Langkah
Video: How to use MCP9808 Temperature Sensor with Arduino code 2024, November
Anonim
Image
Image

MCP9808 adalah modul mini sensor suhu digital ±0,5°C I2C yang sangat akurat. Mereka diwujudkan dengan register yang dapat diprogram pengguna yang memfasilitasi aplikasi penginderaan suhu. Sensor suhu akurasi tinggi MCP9808 telah menjadi standar industri dalam hal faktor bentuk dan kecerdasan, menyediakan sinyal sensor yang dikalibrasi dan dilinierkan dalam format digital I2C.

Dalam tutorial ini antarmuka modul sensor MCP9808 dengan raspberry pi didemonstrasikan dan pemrogramannya menggunakan bahasa python juga telah diilustrasikan. Untuk membaca nilai suhu, kami telah menggunakan raspberry pi dengan adaptor I2c. Adaptor I2C ini membuat koneksi ke modul sensor menjadi mudah dan lebih andal.

Langkah 1: Perangkat Keras Yang Dibutuhkan:

Perangkat Keras yang Dibutuhkan
Perangkat Keras yang Dibutuhkan
Perangkat Keras yang Dibutuhkan
Perangkat Keras yang Dibutuhkan
Perangkat Keras yang Dibutuhkan
Perangkat Keras yang Dibutuhkan

Bahan yang kami butuhkan untuk mencapai tujuan kami meliputi komponen perangkat keras berikut:

1. MCP9808

2. Raspberry Pi

3. Kabel I2C

4. Perisai I2C untuk raspberry pi

5. Kabel Ethernet

Langkah 2: Sambungan Perangkat Keras:

Sambungan Perangkat Keras
Sambungan Perangkat Keras
Sambungan Perangkat Keras
Sambungan Perangkat Keras

Bagian hookup perangkat keras pada dasarnya menjelaskan koneksi kabel yang diperlukan antara sensor dan raspberry pi. Memastikan koneksi yang benar adalah kebutuhan dasar saat bekerja pada sistem apa pun untuk output yang diinginkan. Jadi, koneksi yang diperlukan adalah sebagai berikut:

MCP9808 akan bekerja melalui I2C. Berikut adalah contoh diagram pengkabelan, yang menunjukkan cara memasang setiap antarmuka sensor.

Out-of-the-box, papan dikonfigurasi untuk antarmuka I2C, karena itu kami sarankan menggunakan hookup ini jika Anda agnostik. Yang Anda butuhkan hanyalah empat kabel!

Hanya empat koneksi yang diperlukan pin Vcc, Gnd, SCL dan SDA dan ini terhubung dengan bantuan kabel I2C.

Koneksi ini ditunjukkan pada gambar di atas.

Langkah 3: Kode untuk Pengukuran Suhu:

Kode untuk Pengukuran Suhu
Kode untuk Pengukuran Suhu

Keuntungan menggunakan raspberry pi adalah, memberikan Anda fleksibilitas bahasa pemrograman di mana Anda ingin memprogram papan untuk menghubungkan sensor dengannya. Memanfaatkan keunggulan papan ini, kami mendemonstrasikan di sini pemrogramannya dengan python. Python adalah salah satu bahasa pemrograman termudah dengan sintaks termudah. Kode python untuk MCP9808 dapat diunduh dari komunitas github kami yaitu Komunitas Toko DCUBE.

Selain untuk memudahkan pengguna, kami juga menjelaskan kodenya di sini:

Sebagai langkah pertama pengkodean, Anda perlu mengunduh pustaka SMBus untuk python, karena pustaka ini mendukung fungsi yang digunakan dalam kode. Nah, untuk mendownload librarynya anda bisa mengunjungi link berikut ini:

pypi.python.org/pypi/smbus-cffi/0.5.1

Anda dapat menyalin kode kerja dari sini juga:

impor smbus

waktu impor

# Dapatkan bus I2C = smbus. SMBus(1)

# Alamat MCP9808, 0x18 (24)

# Pilih register konfigurasi, 0x01(1)

# 0x0000(00) Mode konversi berkelanjutan, Default penyalaan

config = [0x00, 0x00]bus.write_i2c_block_data(0x18, 0x01, config)

# alamat MCP9808, 0x18(24)

# Pilih daftar resolusi, 0x08(8)

# 0x03(03) Resolusi = +0,0625 / C

bus.write_byte_data(0x18, 0x08, 0x03)

waktu.tidur(0.5)

# alamat MCP9808, 0x18(24)

# Baca data kembali dari 0x05(5), 2 byte

# Temp MSB, TEMP LSB

data = bus.read_i2c_block_data(0x18, 0x05, 2)

# Ubah data menjadi 13-bit

ctemp = ((data[0] & 0x1F) * 256) + data[1]

jika ctemp > 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Keluarkan data ke layar

print "Suhu dalam Celcius adalah: %.2f C" %ctemp

print "Suhu dalam Fahrenheit adalah: %.2f F" %ftemp

Kode dieksekusi menggunakan perintah berikut:

$> python MCP9808.py gt; python MCP9808.py

gt; python MCP9808.py

Output dari sensor ditunjukkan pada gambar di atas untuk referensi pengguna.

Langkah 4: Aplikasi:

Aplikasi
Aplikasi

Sensor Suhu Digital MCP9808 memiliki beberapa aplikasi tingkat industri yang menggabungkan freezer industri dan lemari es bersama dengan berbagai pengolah makanan. Sensor ini dapat digunakan untuk berbagai komputer pribadi, server serta periferal PC lainnya.

Direkomendasikan: