
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01


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..

1. Raspberry Pi
2. TMD26721
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 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 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:
Air Piano Menggunakan IR Proximity Sensor, Speaker dan Arduino Uno (Upgrade / part-2): 6 Langkah

Air Piano Menggunakan IR Proximity Sensor, Speaker dan Arduino Uno (Upgrade / part-2): Ini adalah versi yang ditingkatkan daripada projek piano udara sebelumnya ?. Di sini saya menggunakan pembesar suara JBL sebagai output. Saya juga telah memasukkan butang sentuh untuk menukar mod mengikut keperluan. Contohnya- mod Bass Keras, mod Normal, Tinggi
Tutorial Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python: 4 Langkah

Tutorial Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Python: MMA8452Q adalah pecutan, kuasa rendah, tiga paksi, kapasitif, mikro-mikro dengan resolusi 12 bit. Pilihan yang dapat diprogram pengguna fleksibel disediakan dengan bantuan fungsi tertanam dalam pecutan, dikonfigurasi untuk dua gangguan
Tutorial Raspberry Pi - BH1715 Digital Ambient Light Sensor Python: 4 Langkah

Tutorial Raspberry Pi - BH1715 Digital Ambient Light Sensor Python: The BH1715 adalah Sensor Cahaya Ambient digital dengan antara muka bas I²C. BH1715 biasanya digunakan untuk mendapatkan data cahaya sekitar untuk menyesuaikan daya lampu latar LCD dan Keypad untuk peranti mudah alih. Peranti ini menawarkan resolusi 16-bit dan tambahan
Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Python: 4 Langkah

Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Python: 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. Termopil
Tutorial Raspberry Pi - TMP007 Infrared Thermopile Sensor Java: 4 Langkah

Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: 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. Termopil