Orodha ya maudhui:

Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Java Mafunzo: 4 Hatua
Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Java Mafunzo: 4 Hatua

Video: Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Java Mafunzo: 4 Hatua

Video: Raspberry Pi - TMD26721 Infrared Digital Ukaribu Detector Java Mafunzo: 4 Hatua
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Novemba
Anonim

TMD26721 ni kichunguzi cha ukaribu cha dijiti ya infrared ambayo hutoa mfumo kamili wa kugundua ukaribu na mantiki ya kiolesura cha dijiti katika moduli moja ya mlima wa pini 8. Kugundua ukaribu ni pamoja na kuboreshwa kwa ishara-kwa-kelele na usahihi. Rejista ya kukabiliana na ukaribu inaruhusu fidia kwa njia ya macho kati ya IR ya IR na sensa. Hapa kuna onyesho lake na rasipberry pi kutumia nambari ya java.

Hatua ya 1: Unachohitaji.. !

Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!

1. Raspberry Pi

2. TMD26721

3. I²C Cable

4. I²C Shield kwa Raspberry Pi

5. Cable ya Ethernet

Hatua ya 2: Miunganisho:

Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho

Chukua ngao ya I2C kwa pi ya raspberry na usukume kwa upole juu ya pini za gpio za pi ya raspberry.

Kisha unganisha mwisho mmoja wa kebo ya I2C kwenye sensa ya TMD26721 na mwisho mwingine kwenye ngao ya I2C.

Pia unganisha kebo ya Ethernet kwa pi au unaweza kutumia moduli ya WiFi.

Uunganisho umeonyeshwa kwenye picha hapo juu.

Hatua ya 3: Nambari:

Nambari
Nambari

Nambari ya java ya TMD26721 inaweza kupakuliwa kutoka kwa hazina yetu ya github- Jumuiya ya Duka la Dcube.

Hapa kuna kiunga

Tumetumia maktaba ya pi4j kwa nambari ya java, hatua za kusanikisha pi4j kwenye pi ya rasipberry imeelezewa hapa:

pi4j.com/install.html

Unaweza pia kunakili nambari kutoka hapa, imepewa kama ifuatavyo:

// Imesambazwa na leseni ya hiari.

// Itumie kwa njia yoyote unayotaka, faida au bure, mradi inafaa katika leseni za kazi zake zinazohusiana.

// TMD26721

// Nambari hii imeundwa kufanya kazi na Moduli ya Mini TMD26721_I2CS I2C inayopatikana kutoka

kuagiza com.pi4j.io.i2c. I2CBus;

kuagiza com.pi4j.io.i2c. I2CDevice;

kuagiza com.pi4j.io.i2c. I2CFactory;

kuagiza java.io. IOException;

darasa la umma TMD26721

{

umma tuli batili kuu (Kamba args ) hutupa Ubaguzi

{

// Unda basi ya I2C

Basi la I2C = I2CFactory.getInstance (I2CBus. BUS_1);

// Pata kifaa cha I2C, anwani ya TMD26721 I2C ni 0x39 (57)

Kifaa cha I2CDevice = bus.getDevice (0x39);

// Chagua sajili ya wakati wa ukaribu AU na rejista ya amri

// Wakati wa muda = 2.73 ms

andika kifaa (0x02 | 0x80, (byte) 0xFF);

// Chagua sajili ya muda wa kusubiri AU na rejista ya amri

// Wtime = 2.73 ms

andika kifaa (0x03 | 0x80, (byte) 0xFF);

// Chagua rejista ya hesabu ya kunde AU na rejista ya amri

// Pulse hesabu = 32

andika kifaa (0x0E | 0x80, (byte) 0x20);

// Chagua rejista ya kudhibiti AU na rejista ya amri

// 100 mA nguvu ya LED, ukaribu hutumia diode CH1, 1x PGAIN, 1x TENA

andika kifaa (0x0F | 0x80, (byte) 0x20);

// Chagua kuwezesha sajili AU na rejista ya amri

// Weka Power ON, ukaribu na kusubiri kuwezeshwa

andika kifaa (0x00 | 0x80, (byte) 0x0D);

Kulala Thread (800);

// Soma ka 2 za data kutoka kwa anwani 0x18 (24)

// ukaribu lsb, ukaribu msb

data data = byte mpya [2];

soma kifaa (0x18 | 0x80, data, 0, 2);

// Badilisha data

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

// Pato data kwa screen

System.out.printf ("Ukaribu wa Kifaa:% d% n", ukaribu);

}

}

Hatua ya 4: Maombi:

TMD26721 ni sensorer ya ukaribu ya dijiti ya infrared ambayo inaweza kuingizwa katika Udhibiti wa Skrini ya Mkonga ya Simu ya Mkononi na Sauti ya Spika ya Moja kwa Moja Wezesha. Inaweza pia kutoa Uingizwaji wa Kubadilisha Mitambo pamoja na Usawazishaji wa Karatasi. Ufanisi wake mkubwa na uaminifu hufanya iwe inafaa kwa matumizi anuwai ya kuhisi ukaribu.

Ilipendekeza: