Inhaltsverzeichnis:

Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Java Tutorial - Gunook
Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Java Tutorial - Gunook

Video: Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Java Tutorial - Gunook

Video: Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Java Tutorial - Gunook
Video: Raspberry Pi TMD26721 Инфракрасный цифровой детектор приближения Учебное пособие по Python 2024, November
Anonim

TMD26721 ist ein digitaler Infrarot-Näherungsdetektor, der ein vollständiges Näherungserkennungssystem und eine digitale Schnittstellenlogik in einem einzigen 8-poligen SMD-Modul bietet. Die Näherungserkennung umfasst ein verbessertes Signal-Rausch-Verhältnis und eine verbesserte Genauigkeit. Ein Näherungs-Offset-Register ermöglicht die Kompensation des Übersprechens des optischen Systems zwischen der IR-LED und dem Sensor. Hier ist die Demonstration mit Himbeer-Pi mit Java-Code.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!
Was du brauchst..!!
Was du brauchst..!!

1. Himbeer-Pi

2. TMD26721

3. I²C-Kabel

4. I²C-Shield für Raspberry Pi

5. Ethernet-Kabel

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem TMD26721-Sensor und das andere Ende mit der I2C-Abschirmung.

Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Java-Code für TMD26721 kann von unserem Github-Repository heruntergeladen werden - Dcube Store Community.

Hier ist der Link

Wir haben die pi4j-Bibliothek für Java-Code verwendet, die Schritte zur Installation von pi4j auf dem Himbeer-Pi sind hier beschrieben:

pi4j.com/install.html

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

// Wird mit einer frei wählbaren Lizenz vertrieben.

// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

// TMD26721

// Dieser Code wurde entwickelt, um mit dem TMD26721_I2CS I2C Mini-Modul zu arbeiten, das ab erhältlich ist

com.pi4j.io.i2c. I2CBus importieren;

com.pi4j.io.i2c. I2CDevice importieren;

com.pi4j.io.i2c. I2CFactory importieren;

import java.io. IOException;

öffentliche Klasse TMD26721

{

public static void main(String args) löst Ausnahme aus

{

// I2C-Bus erstellen

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

// I2C-Gerät abrufen, TMD26721 I2C-Adresse ist 0x39(57)

I2CDevice-Gerät = bus.getDevice(0x39);

// Näherungszeitregister auswählen ODER mit Befehlsregister

// Ptime = 2,73 ms

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

// Wartezeitregister auswählen ODER mit Befehlsregister

// Wzeit = 2,73 ms

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

// Pulszählregister auswählen ODER mit Befehlsregister

// Impulszahl = 32

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

// Steuerregister auswählen ODER mit Befehlsregister

// 100 mA LED-Stärke, Nähe verwendet CH1-Diode, 1x PGAIN, 1x AGAIN

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

// Wählen Sie das Freigaberegister ODER mit dem Befehlsregister

// Stellen Sie Power ON, Nähe und Warten aktiviert ein

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

Thread.sleep(800);

// 2 Byte Daten von Adresse 0x18(24) lesen

// Nähe lsb, Nähe msb

Byte Daten = neues Byte[2];

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

// Konvertieren Sie die Daten

int-Nähe = (((Daten[1] & 0xFF) * 256)+ (Daten[0] & 0xFF));

// Daten auf Bildschirm ausgeben

System.out.printf("Nähe des Geräts: %d %n", Nähe);

}

}

Schritt 4: Anwendungen:

TMD26721 ist ein digitaler Infrarot-Näherungssensor, der in die Touchscreen-Steuerung des Mobiltelefons und die automatische Freisprechfunktion integriert werden kann. Es kann auch einen mechanischen Schalteraustausch sowie eine Papierausrichtung bieten. Seine hohe Effizienz und Zuverlässigkeit macht es für verschiedene Näherungssensoranwendungen geeignet.

Empfohlen: