Indholdsfortegnelse:

Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin
Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin

Video: Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin

Video: Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin
Video: Raspberry Pi TMD2771 Ambient Light Sensing (ALS) Proximity Detection Java Tutorial 2024, September
Anonim

TMD26721 er en infrarød digital nærhedsdetektor, der leverer et komplet nærhedsdetekteringssystem og digital interface-logik i et enkelt 8-benet overflademonteringsmodul. Nærhedsdetektionen inkluderer forbedret signal-til-støj og nøjagtighed. Et nærhedsforskydningsregister tillader kompensation for optisk system -krydstale mellem IR -LED'en og sensoren. Her er dens demonstration med hindbær pi ved hjælp af java -kode.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!
Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. TMD26721

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser:

Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til TMD26721 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Java-koden til TMD26721 kan downloades fra vores github-depot- Dcube Store Community.

Her er linket

Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:

pi4j.com/install.html

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// TMD26721

// Denne kode er designet til at fungere med TMD26721_I2CS I2C Mini Module tilgængelig fra

importer com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

offentlig klasse TMD26721

{

public static void main (String args ) kaster Undtagelse

{

// Opret I2C -bus

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

// Hent I2C -enhed, TMD26721 I2C -adresse er 0x39 (57)

I2CDevice -enhed = bus.getDevice (0x39);

// Vælg nærhedstidsregister ELLER med kommandoregister

// Ptime = 2,73 ms

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

// Vælg ventetidsregister ELLER med kommandoregister

// Wtime = 2,73 ms

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

// Vælg pulstælleregister ELLER med kommandoregister

// Pulstælling = 32

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

// Vælg kontrolregister ELLER med kommandoregister

// 100 mA LED -styrke, proximtiy bruger CH1 -diode, 1x PGAIN, 1x IGEN

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

// Vælg aktiveringsregister ELLER med kommandoregister

// Indstil Power ON, nærhed og vent aktiveret

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

Thread.sleep (800);

// Læs 2 bytes data fra adresse 0x18 (24)

// nærhed lsb, nærhed msb

byte data = ny byte [2];

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

// Konverter dataene

int nærhed = (((data [1] & 0xFF) * 256)+ (data [0] & 0xFF));

// Output data til skærmen

System.out.printf ("Enhedens nærhed: %d %n", nærhed);

}

}

Trin 4: Ansøgninger:

TMD26721 er en infrarød digital nærhedssensor, som kan integreres i Touchscreen -kontrol med mobilt håndsæt og automatisk højttalertelefonaktivering. Det kan også levere mekanisk switchudskiftning samt papirjustering. Dens høje effektivitet og pålidelighed gør den velegnet til forskellige nærhedsføler.

Anbefalede: