Isi kandungan:

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

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

Video: Tutorial Raspberry Pi TMP112 Sensor Suhu Python: 4 Langkah
Video: Raspberry Pi DS18B20 Temperature Sensor Tutorial 2024, November
Anonim
Image
Image
Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

TMP112 Modul Sensor Suhu Tinggi, Daya Rendah, Digital Sensor I2C MINI. TMP112 sangat sesuai untuk pengukuran suhu yang diperpanjang. Peranti ini menawarkan ketepatan ± 0.5 ° C tanpa memerlukan penentukuran atau penyesuaian isyarat komponen luaran. 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. TMP112

3. Kabel I²C

4. Perisai I²C untuk Raspberry Pi

5. Kabel Ethernet

Langkah 2: Sambungan

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

Kemudian sambungkan satu hujung kabel I2C ke sensor TMP112 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 TMP112 boleh dimuat turun dari repositori GitHub- Dcube Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/TMP112

Lembar data TMP112 boleh didapati di sini:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Kami telah menggunakan perpustakaan SMBus untuk python code, 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.

# TMP112

# Kod ini dirancang untuk berfungsi dengan Modul Mini TMP112_I2CS I2C yang terdapat di Dcube Store.

import smbus

masa import

# Dapatkan bas I2C

bas = smbus. SMBus (1)

# TMP112 alamat, 0x48 (72)

# Pilih daftar konfigurasi, 0x01 (1)

# 0x60A0 (24736) Mod Penukaran Berterusan, Penyelesaian 12-Bit, Kesalahan Antrian adalah 1 kesalahan

# Polariti rendah, Termostat dalam mod Perbandingan, Menyahaktifkan mod Pemadaman # Mod normal, data 12-bit

data = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, data)

masa. tidur (0.5)

# TMP112 alamat, 0x48 (72)

# Baca semula data dari 0x00 (0), 2 bait, MSB terlebih dahulu

data = bas.read_i2c_block_data (0x48, 0x00, 2)

# Tukarkan data

temp = (data [0] * 256 + data [1]) / 16

jika temp> 2047:

temp - = 4096

cTemp = temp * 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..:

Pelbagai aplikasi yang menggabungkan daya rendah TMP112, sensor suhu digital ketepatan tinggi termasuk Pemantauan Suhu Bekalan Kuasa, Perlindungan Termal Perisian Komputer, Pengurusan Bateri dan mesin pejabat.

Disyorkan: