Isi kandungan:

Tutorial Raspberry Pi MCP9808 Python Sensor Suhu: 4 Langkah
Tutorial Raspberry Pi MCP9808 Python Sensor Suhu: 4 Langkah

Video: Tutorial Raspberry Pi MCP9808 Python Sensor Suhu: 4 Langkah

Video: Tutorial Raspberry Pi MCP9808 Python Sensor Suhu: 4 Langkah
Video: Project Sensor Suhu dan Sensor Gerak Dengan Raspberry PI 2024, Julai
Anonim
Image
Image
Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

MCP9808 adalah sensor suhu digital yang sangat tepat ± 0.5 ° C modul mini I2C. Mereka dilengkapi dengan daftar yang dapat diprogram pengguna yang memudahkan aplikasi penginderaan suhu. Sensor suhu ketepatan tinggi MCP9808 telah menjadi standard industri dari segi faktor bentuk dan kecerdasan, yang memberikan isyarat sensor yang dikalibrasi dan linear dalam format I2C digital. Berikut adalah demonstrasi dengan kod python menggunakan Raspberry Pi.

Langkah 1: Apa yang Anda Perlu..

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

1. Raspberry Pi

2. MCP9808

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 MCP9808 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 python untuk MCP9808 boleh dimuat turun dari repositori GitHub- Kedai Dcube kami

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/MCP9808

Lembar data MCP9808 boleh didapati di sini:

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

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

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

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.

# MCP9808

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

import smbus

masa import

# Dapatkan bas I2C

bas = smbus. SMBus (1)

# MCP9808 alamat, 0x18 (24)

# Pilih daftar konfigurasi, 0x01 (1)

# 0x0000 (00) Mod penukaran berterusan, lalai Power-up

config = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, konfigurasi)

# MCP9808 alamat, 0x18 (24)

# Pilih resolusi rgister, 0x08 (8)

# 0x03 (03) Resolusi = +0.0625 / C

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

time.sleep (0.5) # alamat MCP9808, 0x18 (24)

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

# Temp MSB, TEMP LSB

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

# Tukar 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 skrin

cetak "Suhu dalam Celsius ialah:%.2f C"% ctemp

cetak "Suhu dalam Fahrenheit ialah:%.2f F"% ftemp

Langkah 4: Aplikasi..:

MCP9808 Digital Temperature Sensor mempunyai beberapa aplikasi peringkat industri yang merangkumi penyejuk beku industri dan peti sejuk bersama dengan pelbagai pemproses makanan. Sensor ini boleh digunakan untuk pelbagai komputer peribadi, pelayan dan juga periferal PC lain.

Disyorkan: