Mündəricat:
Video: Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
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..
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:
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:
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ə:
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Python Dərsliyi: 4 addım
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Python Dərsliyi: MMA8452Q, 12 bit qətnamə ilə ağıllı, aşağı güclü, üç oxlu, tutumlu, mikromaşinli sürətləndiricidir. İstifadəçi tərəfindən proqramlaşdırıla bilən seçimlər, iki fasilə ilə konfiqurasiya oluna bilən akselerometrdə quraşdırılmış funksiyaların köməyi ilə təmin edilir
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Java Dərsliyi: 4 addım
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Java Dərsliyi: MMA8452Q, 12 bit qətnamə ilə ağıllı, aşağı güclü, üç oxlu, tutumlu, mikromaşinli sürətləndiricidir. İstifadəçi tərəfindən proqramlaşdırıla bilən seçimlər, iki fasilə ilə konfiqurasiya oluna bilən akselerometrdə quraşdırılmış funksiyaların köməyi ilə təmin edilir
Raspberry Pi - TMP007 İnfraqırmızı Termopil Sensoru Java Dərsliyi: 4 addım
Raspberry Pi - TMP007 İnfraqırmızı Termopil Sensoru Java Dərsliyi: TMP007, bir obyektin temperaturunu onunla təmas etmədən ölçən bir infraqırmızı termopil sensordur. Sensor sahəsində cisim tərəfindən yayılan infraqırmızı enerji, sensora inteqrasiya edilmiş termopil tərəfindən əmilir. Termopil
LM358: 5 addım istifadə edən infraqırmızı yaxınlıq sensoru
LM358 istifadə edən İnfra-Qırmızı Yaxınlıq Sensoru: Bu IR yaxınlıq sensoru istehsalı ilə bağlı təlimatdır
İnfraqırmızı Gecə Görmə Rəqəmsal Kamera/Videokamera: 17 Addım (Şəkillərlə birlikdə)
İnfraqırmızı Gecə Görmə Rəqəmsal Kamera/videokamera: Bu təlimat Discovery Kids Night Vision Videokamerasının ("real infraqırmızı gecə görmə texnologiyasından" istifadə etmək üçün yalan məlumat verən) REAL infraqırmızı gecə görmə kamerasına necə çevriləcəyini izah edir. Bu IR webcasına bənzəyir