Isi kandungan:
Video: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
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..
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 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:
Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: 4 Langkah
Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: ADXL345 adalah kecil, nipis, kuasa ultralow, akselerator 3-paksi dengan pengukuran resolusi tinggi (13-bit) hingga ± 16 g. Data output digital diformat sebagai pelengkap dua-bit 16-bit dan dapat diakses melalui antara muka digital I2 C. Mengukur
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Langkah
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 adalah sensor cahaya ambien digital. Ini menghampiri tindak balas mata manusia dalam pelbagai keadaan pencahayaan. Peranti mempunyai tiga masa integrasi yang dapat dipilih dan memberikan output lux 16-bit langsung melalui antara muka bas I2C. Peranti itu
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 Java Raspberry Pi - BH1715 Digital Ambient Light Sensor: 4 Langkah
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: 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 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