Mündəricat:

Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım
Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım

Video: Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım

Video: Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Iyun
Anonim

TMD26721, tək 8 pinli bir səthə montaj modulunda tam bir yaxınlıq aşkarlama sistemi və rəqəmsal interfeys məntiqi təmin edən infraqırmızı rəqəmsal yaxınlıq detektorudur. Yaxınlıqdakı ofset reyestri, İQ LED və sensor arasında optik sistem kəsişməsini kompensasiya etməyə imkan verir. Java kodundan istifadə edərək moruq pi ilə nümayişidir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!
Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Moruq Pi

2. TMD26721

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu TMD26721 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

TMD26721 üçün java kodunu github depomuzdan- Dcube Mağaza Birliyindən yükləyə bilərsiniz.

İşdə link

Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:

pi4j.com/install.html

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

// Azad iradə lisenziyası ilə paylanmışdır.

// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.

// TMD26721

// Bu kod, mövcud olan TMD26721_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır

com.pi4j.io.i2c. I2CBus idxal edin;

com.pi4j.io.i2c. I2CDevice idxal edin;

com.pi4j.io.i2c. I2CFactory idxal edin;

java.io. IOException idxal edin;

ictimai sinif TMD26721

{

public static void main (String args ) İstisna atır

{

// I2C avtobusu yaradın

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

// I2C cihazı alın, TMD26721 I2C ünvanı 0x39 (57)

I2CDevice cihazı = bus.getDevice (0x39);

// Yaxınlıq vaxt qeydini və ya əmr reyestri ilə seçin

// Vaxt = 2.73 ms

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

// Gözləmə vaxtı qeydini və ya əmr qeydiyyatı ilə seçin

// İş vaxtı = 2.73 ms

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

// Pulse say registrini və ya əmr reyestri ilə seçin

// Pulse sayı = 32

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

// İdarəetmə qeydini və ya əmr reyestri ilə seçin

// 100 mA LED gücü, yaxınlıq CH1 diodu, 1x PGAIN, 1X YENİDƏN istifadə edir

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

// Komanda qeydiyyatı ilə qeydiyyatı aktivləşdir və ya aktiv et seçin

// Gücü AÇIN, yaxınlıq və gözləmə aktivdir

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

Thread.sleep (800);

// 0x18 (24) ünvanından 2 bayt məlumat oxuyun

// yaxınlıq lsb, yaxınlıq msb

bayt məlumat = yeni bayt [2];

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

// Məlumatları çevirin

int yaxınlıq = (((data [1] & 0xFF) * 256)+ (data [0] & 0xFF));

// Ekrana məlumat çıxarın

System.out.printf ("Cihazın Yaxınlığı: %d %n", yaxınlıq);

}

}

Addım 4: Tətbiqlər:

TMD26721, Mobil Telefonun Toxunma Ekranına Nəzarət və Avtomatik Dinamik Enable -ə daxil edilə bilən infraqırmızı rəqəmsal yaxınlıq sensoru. Həm də Mexanik Anahtarın dəyişdirilməsini və Kağız Hizalanmasını təmin edə bilər. Yüksək səmərəliliyi və etibarlılığı onu müxtəlif yaxınlıq algılama tətbiqləri üçün uyğun hala gətirir.

Tövsiyə: