Isi kandungan:

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

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

Video: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Langkah
Video: Measuring Distance with Raspberry Pi and HC-SR04 Utrasonic Sensor 2024, November
Anonim

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

Langkah 1: Apa yang Anda Perlu..

Apa yang kamu perlu..!!
Apa yang kamu 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 java untuk TMD26721 boleh dimuat turun dari github repository- Dcube Store Community kami.

Inilah pautannya

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

pi4j.com/install.html

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 direka bentuk untuk berfungsi dengan Modul Mini TMD26721_I2CS I2C yang tersedia dari

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

kelas awam TMD26721

{

utama kekosongan statik awam (String args ) melontarkan Pengecualian

{

// Buat bas I2C

Bas I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Dapatkan peranti I2C, alamat TMD26721 I2C adalah 0x39 (57)

Peranti I2CDevice = bus.getDevice (0x39);

// Pilih daftar masa kedekatan ATAU dengan daftar arahan

// Ptime = 2.73 ms

device.write (0x02 | 0x80, (bait) 0xFF);

// Pilih daftar tunggu tunggu ATAU dengan daftar arahan

// Waktu = 2.73 ms

device.write (0x03 | 0x80, (bait) 0xFF);

// Pilih daftar kiraan nadi ATAU dengan daftar perintah

// Kiraan nadi = 32

device.write (0x0E | 0x80, (bait) 0x20);

// Pilih register kawalan ATAU dengan register arahan

// Kekuatan LED 100 mA, hampir menggunakan diod CH1, 1x PGAIN, 1x LAGI

device.write (0x0F | 0x80, (bait) 0x20);

// Pilih aktifkan daftar ATAU dengan daftar perintah

// Tetapkan Daya Hidup, jarak dan tunggu diaktifkan

device.write (0x00 | 0x80, (bait) 0x0D);

Thread.sleep (800);

// Baca 2 bait data dari alamat 0x18 (24)

// kedekatan lsb, kedekatan msb

bait data = bait baru [2];

device.read (0x18 | 0x80, data, 0, 2);

// Tukarkan data

jarak dekat = (((data [1] & 0xFF) * 256) + (data [0] & 0xFF));

// Keluarkan data ke skrin

System.out.printf ("Kedekatan Peranti:% d% n", 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: