Përmbajtje:

Raspberry Pi - TMD26721 Detektor me afërsi dixhitale me afërsi infra të kuqe Java: 4 hapa
Raspberry Pi - TMD26721 Detektor me afërsi dixhitale me afërsi infra të kuqe Java: 4 hapa

Video: Raspberry Pi - TMD26721 Detektor me afërsi dixhitale me afërsi infra të kuqe Java: 4 hapa

Video: Raspberry Pi - TMD26721 Detektor me afërsi dixhitale me afërsi infra të kuqe Java: 4 hapa
Video: Owen's Raspberry Pi Proximity Sensor 2024, Nëntor
Anonim

TMD26721 është një detektor me afërsi dixhitale me rreze infra të kuqe i cili siguron një sistem të plotë të zbulimit të afërsisë dhe logjikë të ndërfaqes dixhitale në një modul të vetëm të montimit në sipërfaqe me 8 kunja. Zbulimi i afërsisë përfshin përmirësimin e sinjalit ndaj zhurmës dhe saktësisë. Një regjistër i kompensuar i afërsisë lejon kompensimin e kryqëzimit të sistemit optik midis LED LED dhe sensorit. Këtu është demonstrimi i tij me pi mjedër duke përdorur kodin java.

Hapi 1: Ajo që ju nevojitet.. !

Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!

1. Raspberry Pi

2. TMD26721

3. Kabllo I²C

4. Mburoja I²C për Raspberry Pi

5. Kabllo Ethernet

Hapi 2: Lidhjet:

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Merrni një mburojë I2C për mjedrën pi dhe shtyjeni butësisht mbi kunjat e gpio të mjedrës pi.

Pastaj lidhni njërin skaj të kabllit I2C me sensorin TMD26721 dhe skajin tjetër me mburojën I2C.

Gjithashtu lidhni kabllon Ethernet me pi ose mund të përdorni një modul WiFi.

Lidhjet janë treguar në figurën e mësipërme.

Hapi 3: Kodi:

Kodi
Kodi

Kodi java për TMD26721 mund të shkarkohet nga depoja jonë e github- Dcube Store Community.

Këtu është lidhja

Ne kemi përdorur bibliotekën pi4j për kodin java, hapat për të instaluar pi4j në pi mjedër përshkruhen këtu:

pi4j.com/install.html

Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:

// Shpërndarë me një licencë me vullnet të lirë.

// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.

// TMD26721

// Ky kod është krijuar për të punuar me Mini Modulin TMD26721_I2CS I2C i disponueshëm nga

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

klasë publike TMD26721

{

public static void main (String args ) hedh Exception

{

// Krijo autobus I2C

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

// Merrni pajisjen I2C, adresa e TMD26721 I2C është 0x39 (57)

Pajisja I2CDevice = bus.getDevice (0x39);

// Zgjidhni regjistrin e kohës së afërsisë OSE me regjistrin e komandave

// Koha = 2.73 ms

pajisje.shkruaj (0x02 | 0x80, (bajt) 0xFF);

// Zgjidh regjistrin e kohës së pritjes OSE me regjistrin e komandave

// Koha = 2.73 ms

pajisje.shkruaj (0x03 | 0x80, (bajt) 0xFF);

// Zgjidh regjistrin e numërimit të pulsit OSE me regjistrin e komandave

// Numërimi i pulsit = 32

pajisje.shkruaj (0x0E | 0x80, (bajt) 0x20);

// Zgjidhni regjistrin e kontrollit OSE me regjistrin e komandave

// Fuqia LED 100 mA, afërsisht përdor diodë CH1, 1x PGAIN, 1x PARSHIR

pajisje.shkruaj (0x0F | 0x80, (bajt) 0x20);

// Zgjidhni aktivizo regjistrin OSE me regjistrin e komandave

// Vendosni Power ON, afërsia dhe pritja të aktivizuara

pajisje.shkruaj (0x00 | 0x80, (bajt) 0x0D);

Thread.sleep (800);

// Lexoni 2 bajt të dhëna nga adresa 0x18 (24)

// afërsia lsb, afërsia msb

bajt të dhëna = bajt i ri [2];

pajisje.lex (0x18 | 0x80, të dhëna, 0, 2);

// Shndërroni të dhënat

int afërsi = (((të dhënat [1] & 0xFF) * 256)+ (të dhënat [0] & 0xFF));

// Dalja e të dhënave në ekran

System.out.printf ("Afërsia e Pajisjes: %d %n", afërsia);

}

}

Hapi 4: Aplikimet:

TMD26721 është një sensor afërsie dixhitale me rreze infra të kuqe i cili mund të përfshihet në Kontrollin e Celularëve me prekje të celularit dhe aktivizimin e altoparlantit automatik. Ai gjithashtu mund të sigurojë zëvendësimin e ndërprerësit mekanik, si dhe shtrirjen e letrës. Efikasiteti dhe besueshmëria e tij e lartë e bën atë të përshtatshëm për aplikime të ndryshme të ndjeshmërisë së afërsisë.

Recommended: