Inhoudsopgave:

Raspberry Pi - TMD26721 Infrarood digitale nabijheidsdetector Java-zelfstudie - Ajarnpa
Raspberry Pi - TMD26721 Infrarood digitale nabijheidsdetector Java-zelfstudie - Ajarnpa

Video: Raspberry Pi - TMD26721 Infrarood digitale nabijheidsdetector Java-zelfstudie - Ajarnpa

Video: Raspberry Pi - TMD26721 Infrarood digitale nabijheidsdetector Java-zelfstudie - Ajarnpa
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Juni-
Anonim

TMD26721 is een infrarood digitale nabijheidsdetector die een compleet nabijheidsdetectiesysteem en digitale interfacelogica biedt in een enkele 8-pins opbouwmodule. De nabijheidsdetectie omvat verbeterde signaal-ruis en nauwkeurigheid. Een proximity-offsetregister maakt compensatie mogelijk voor overspraak van het optische systeem tussen de IR-led en de sensor. Hier is de demonstratie met Raspberry Pi met behulp van Java-code.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!
Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Raspberry Pi

2. TMD26721

3. I²C-kabel

4. I²C-schild voor Raspberry Pi

5. Ethernet-kabel

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen

Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TMD26721-sensor en het andere uiteinde op de I2C-afscherming.

Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De java-code voor TMD26721 kan worden gedownload van onze github-repository - Dcube Store Community.

Hier is de link

We hebben de pi4j-bibliotheek gebruikt voor java-code, de stappen om pi4j op de raspberry pi te installeren worden hier beschreven:

pi4j.com/install.html

U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:

// Gedistribueerd met een vrije wilslicentie.

// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

// TMD26721

// Deze code is ontworpen om te werken met de TMD26721_I2CS I2C Mini Module verkrijgbaar bij

com.pi4j.io.i2c. I2CBus importeren;

com.pi4j.io.i2c. I2CDevice importeren;

importeer com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

openbare klasse TMD26721

{

public static void main(String args) gooit Exception

{

// I2C-bus maken

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

// Haal I2C-apparaat op, TMD26721 I2C-adres is 0x39 (57)

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

// Selecteer proximity-tijdregister OF met opdrachtregister

// Ptime = 2,73 ms

apparaat.schrijven (0x02 | 0x80, (byte)0xFF);

// Selecteer wachttijdregister OF met commandoregister

// Wtijd = 2,73 ms

apparaat.schrijven (0x03 | 0x80, (byte)0xFF);

// Selecteer pulse count register OF met commando register

// Pulstelling = 32

apparaat.schrijven (0x0E | 0x80, (byte)0x20);

// Selecteer controleregister OF met opdrachtregister

// 100 mA LED sterkte, proximtiy gebruikt CH1 diode, 1x PGAIN, 1x OPNIEUW

apparaat.schrijven (0x0F | 0x80, (byte)0x20);

// Selecteer enable register OF met command register

// Set Power ON, nabijheid en wachten ingeschakeld

apparaat.schrijven (0x00 | 0x80, (byte)0x0D);

Draad.slaap (800);

// Lees 2 bytes aan gegevens van adres 0x18 (24)

// nabijheid lsb, nabijheid msb

byte data = nieuwe byte[2];

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

// Converteer de gegevens

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

// Gegevens uitvoeren naar scherm

System.out.printf("Nabijheid van het apparaat: %d %n", nabijheid);

}

}

Stap 4: Toepassingen:

TMD26721 is een infrarood digitale nabijheidssensor die kan worden geïntegreerd in de aanraakschermbediening van de mobiele telefoon en de automatische activering van de luidspreker. Het kan ook mechanische schakelaarvervanging en papieruitlijning bieden. Zijn hoge efficiëntie en betrouwbaarheid maken hem geschikt voor verschillende toepassingen met nabijheidsdetectie.

Aanbevolen: