Isi kandungan:

Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Python: 4 Langkah
Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Python: 4 Langkah

Video: Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Python: 4 Langkah

Video: Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Python: 4 Langkah
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, November
Anonim
Image
Image

TMP007 adalah sensor termopile inframerah yang mengukur suhu objek tanpa bersentuhan dengannya. Tenaga inframerah yang dipancarkan oleh objek di medan sensor diserap oleh termopile yang terintegrasi dalam sensor. Voltan termopile didigitalkan dan dimasukkan sebagai input ke mesin matematik bersepadu. Enjin matematik bersepadu ini mengira suhu objek. Berikut adalah demonstrasi kerjanya dengan Raspberry Pi menggunakan kod python.

Langkah 1: Apa yang Anda Perlu..

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

1. Raspberry Pi

2. TMP007

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 TMP007 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 python untuk TMP007 boleh dimuat turun dari repositori GitHub- DCUBE Store Community kami.

Inilah pautannya.

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.

# TMP007

# Kod ini dirancang untuk berfungsi dengan Modul Mini TMP007_I2CS I2C yang terdapat di Kedai DCUBE.

import smbus

masa import

# Dapatkan bas I2C

bas = smbus. SMBus (1)

# TMP007 alamat, 0x40 (64)

# Pilih daftar konfigurasi, 0x02 (02)

# 0x1540 (5440) Mod Penukaran Berterusan, mod Perbandingan

data = [0x1540] bus.write_i2c_block_data (0x40, 0x02, data)

masa. tidur (0.5)

# TMP007 alamat, 0x40 (64)

# Baca kembali data dari 0x03 (03), 2 bait

# cTemp MSB, cTemp LSB

data = bas.read_i2c_block_data (0x40, 0x03, 2)

# Tukar data menjadi 14-bit

cTemp = ((data [0] * 256 + (data [1] & 0xFC)) / 4)

jika cTemp> 8191:

cTemp - = 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

# Keluarkan data ke skrin

cetak "Suhu Objek dalam Celsius:%.2f C"% cTemp

cetak "Suhu Objek dalam Fahrenheit:%.2f F"% fTemp

Langkah 4: Aplikasi:

TMP007 menemui aplikasinya dalam sistem di mana pengukuran suhu bukan kontak diperlukan. Mereka digunakan dalam kes komputer riba dan tablet, bateri dan lain-lain. Ia juga dimasukkan ke dalam pendingin dan juga pencetak laser. Kecekapannya yang lebih tinggi dalam mengukur suhu tanpa bersentuhan dengan objek sebenar memberikan kelebihan untuk pelbagai aplikasinya.

Disyorkan: