Satura rādītājs:

Raspberry Pi - TMD26721 infrasarkanā digitālā tuvuma detektora Java apmācība: 4 soļi
Raspberry Pi - TMD26721 infrasarkanā digitālā tuvuma detektora Java apmācība: 4 soļi

Video: Raspberry Pi - TMD26721 infrasarkanā digitālā tuvuma detektora Java apmācība: 4 soļi

Video: Raspberry Pi - TMD26721 infrasarkanā digitālā tuvuma detektora Java apmācība: 4 soļi
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Jūnijs
Anonim

TMD26721 ir infrasarkanais digitālais tuvuma detektors, kas nodrošina pilnīgu tuvuma noteikšanas sistēmu un digitālās saskarnes loģiku vienā 8 kontaktu virsmas stiprinājuma modulī. Tuvuma noteikšana ietver uzlabotu signāla un trokšņa līmeni un precizitāti. Tuvuma nobīdes reģistrs ļauj kompensēt optiskās sistēmas šķērsrunas starp IR LED un sensoru. Šeit ir tā demonstrācija ar aveņu pi, izmantojot java kodu.

1. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!

1. Aveņu Pi

2. TMD26721

3. I²C kabelis

4. I²C vairogs Raspberry Pi

5. Ethernet kabelis

2. darbība. Savienojumi:

Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi

Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.

Pēc tam pievienojiet I2C kabeļa vienu galu TMD26721 sensoram un otru galu pie I2C vairoga.

Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.

Savienojumi ir parādīti attēlā iepriekš.

3. darbība: kods:

Kods
Kods

TMD26721 Java kodu var lejupielādēt no mūsu github krātuves- Dcube Store Community.

Šeit ir saite

Mēs esam izmantojuši pi4j bibliotēku Java kodam, soļi pi4j instalēšanai aveņu pi ir aprakstīti šeit:

pi4j.com/install.html

Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:

// Izplatīts ar brīvās gribas licenci.

// Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja tas iekļaujas saistīto darbu licencēs.

// TMD26721

// Šis kods ir paredzēts darbam ar TMD26721_I2CS I2C mini moduli, kas pieejams no

importēt com.pi4j.io.i2c. I2CBus;

importēt com.pi4j.io.i2c. I2CDevice;

importēt com.pi4j.io.i2c. I2CFactory;

importēt java.io. IOException;

publiskā klase TMD26721

{

public static void main (String args ) metieni Izņēmums

{

// Izveidot I2C kopni

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

// Iegūt I2C ierīci, TMD26721 I2C adrese ir 0x39 (57)

I2CDierīces ierīce = bus.getDevice (0x39);

// Atlasiet tuvuma laika reģistru VAI ar komandu reģistru

// Ptime = 2,73 ms

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

// Atlasiet gaidīšanas laika reģistru VAI ar komandu reģistru

// Wtime = 2,73 ms

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

// Atlasiet impulsu skaitīšanas reģistru VAI ar komandu reģistru

// Pulsu skaits = 32

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

// Atlasiet vadības reģistru VAI ar komandu reģistru

// 100 mA LED stiprums, tuvāk tiek izmantota CH1 diode, 1x PGAIN, 1x AGAIN

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

// Atlasiet iespējot reģistru VAI ar komandu reģistru

// Ieslēgt barošanu, iespējot tuvumu un gaidīšanu

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

Vītne.miega (800);

// Nolasīt 2 baitus datu no adreses 0x18 (24)

// tuvums lsb, tuvums msb

baits dati = jauns baits [2];

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

// Konvertēt datus

int tuvums = (((dati [1] & 0xFF) * 256)+ (dati [0] un 0xFF));

// Izvadiet datus ekrānā

System.out.printf ("Ierīces tuvums: %d %n", tuvums);

}

}

4. darbība. Lietojumprogrammas:

TMD26721 ir infrasarkanais digitālais tuvuma sensors, ko var iestrādāt mobilā tālruņa skārienekrāna vadībā un automātiskajā skaļruņa iespējošanā. Tas var arī nodrošināt mehāniska slēdža nomaiņu, kā arī papīra izlīdzināšanu. Tā augstā efektivitāte un uzticamība padara to piemērotu dažādiem tuvuma noteikšanas lietojumiem.

Ieteicams: