Isi kandungan:

Tutorial Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python: 4 Langkah
Tutorial Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python: 4 Langkah

Video: Tutorial Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python: 4 Langkah

Video: Tutorial Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python: 4 Langkah
Video: Object Identification & Animal Recognition With Raspberry Pi + OpenCV + Python 2024, Julai
Anonim
Image
Image

TMD26721 adalah pengesan jarak digital inframerah yang menyediakan sistem pengesanan jarak dekat dan logik antara muka digital dalam modul pemasangan permukaan 8-pin tunggal. Pengesanan jarak termasuk peningkatan isyarat-ke-kebisingan dan ketepatan. Daftar offset jarak memungkinkan pampasan untuk crosstalk sistem optik antara LED IR dan sensor. Berikut adalah demonstrasinya dengan raspberry pi menggunakan kod python.

Langkah 1: Apa yang Anda Perlu..

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

1. Raspberry Pi

2. TMD26721

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 TMD26721 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 TMD26721 boleh dimuat turun dari repositori github kami- ControlEverythingCommunity

Berikut adalah pautan yang sama:

github.com/ControlEverythingCommunity/TMD2…

Lembar data TMD26721 boleh didapati di sini:

s3.amazonaws.com/controleverything.media/c…

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.

# TMD26721

# Kod ini dirancang untuk berfungsi dengan Modul Mini TMD26721_I2CS I2C yang tersedia dari ControlEverything.com.

#

import smbus

masa import

# Dapatkan bas I2C

bas = smbus. SMBus (1)

# TMD26721 alamat, 0x39 (57)

# Pilih aktifkan register register, 0x00 (0), dengan register perintah 0x80 (128)

# 0x0D (14) Hidupkan, Tunggu diaktifkan, Kedekatan diaktifkan

bas.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# TMD26721 alamat, 0x39 (57)

# Pilih daftar kawalan masa jarak, 0x02 (2), dengan daftar perintah 0x80 (128)

# 0xFF (255) Masa = 2.73 ms

bas.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 alamat, 0x39 (57)

# Pilih waktu tunggu tunggu 0x03 (03), dengan daftar perintah, 0x80 (128) # 0xFF (255) Masa - 2.73ms

bas.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# TMD26721 alamat, 0x39 (57 # Pilih daftar kiraan nadi, 0x0E (14), dengan daftar perintah 0x80 (128)

# 0x20 (32) Kiraan nadi = 32

bas.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# TMD26721 alamat, 0x39 (57)

# Pilih daftar kawalan, 0x0F (15), dengan daftar perintah 0x80 (128)

# 0x20 (32) Jarak menggunakan diod CH1

bas.write_byte_data (0x39, 0x0F | 0x80, 0x20)

masa. tidur (0.8)

# TMD26721 alamat, 0x39 (57)

# Baca kembali data dari 0x18 (57) dengan daftar perintah 0x80 (128), 2 bait

# Kedekatan lsb, Kedekatan msb

data = bas.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Tukarkan data

kedekatan = data [1] * 256 + data [0]

# Keluarkan data ke skrin

cetak "Kedekatan Peranti:% d"% jarak

Langkah 4: Aplikasi:

TMD26721 adalah sensor jarak digital inframerah yang boleh digabungkan dalam Kawalan Skrin Sentuh Handset Bergerak dan Aktifkan Telefon Pembesar suara Automatik. Ia juga dapat memberikan Penggantian Suis Mekanikal dan juga Penjajaran Kertas. Kecekapan dan kebolehpercayaan yang tinggi menjadikannya sesuai untuk pelbagai aplikasi penginderaan jarak.

Disyorkan: