
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02
TMD26721 to cyfrowy detektor zbliżeniowy na podczerwień, który zapewnia kompletny system wykrywania zbliżenia i logikę interfejsu cyfrowego w jednym 8-stykowym module do montażu powierzchniowego. Wykrywanie zbliżenia obejmuje ulepszony stosunek sygnału do szumu i dokładność. Rejestr przesunięcia zbliżeniowego umożliwia kompensację przesłuchu systemu optycznego między diodą podczerwieni a czujnikiem. Oto jego demonstracja z raspberry pi przy użyciu kodu java.
Krok 1: Czego potrzebujesz.


1. Raspberry Pi
2. TMD26721
3. Kabel I²C
4. Osłona I²C dla Raspberry Pi
5. Kabel Ethernet
Krok 2: Połączenia:




Weź nakładkę I2C dla raspberry pi i delikatnie nałóż ją na piny gpio raspberry pi.
Następnie podłącz jeden koniec kabla I2C do czujnika TMD26721, a drugi koniec do ekranu I2C.
Podłącz również kabel Ethernet do pi lub możesz użyć modułu WiFi.
Połączenia prezentuje powyższy obrazek.
Krok 3: Kod:

Kod Java dla TMD26721 można pobrać z naszego repozytorium github - społeczność sklepu Dcube.
Tutaj jest link
Użyliśmy biblioteki pi4j do kodu java, kroki instalacji pi4j na raspberry pi są opisane tutaj:
pi4j.com/install.html
Możesz również skopiować kod stąd, jest on podany w następujący sposób:
// Rozprowadzane z wolną licencją.
// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.
// TMD26721
// Ten kod jest przeznaczony do współpracy z modułem mini TMD26721_I2CS I2C dostępnym od
importuj com.pi4j.io.i2c. I2CBus;
importuj com.pi4j.io.i2c. I2CDurządzenie;
importuj com.pi4j.io.i2c. I2CFabryka;
import java.io. IOException;
klasa publiczna TMD26721
{
public static void main(String args) wyrzuca Wyjątek
{
// Utwórz magistralę I2C
Magistrala I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);
// Pobierz urządzenie I2C, TMD26721 Adres I2C to 0x39(57)
Urządzenie I2CDevice = bus.getDevice(0x39);
// Wybierz rejestr czasu zbliżenia LUB za pomocą rejestru poleceń
// Czas P = 2,73 ms
urządzenie.write(0x02 | 0x80, (bajt)0xFF);
// Wybierz rejestr czasu oczekiwania LUB za pomocą rejestru poleceń
// Wczas = 2,73 ms
urządzenie.write(0x03 | 0x80, (bajt)0xFF);
// Wybierz rejestr licznika impulsów LUB za pomocą rejestru poleceń
// Liczba impulsów = 32
urządzenie.write(0x0E | 0x80, (bajt)0x20);
// Wybierz rejestr kontrolny LUB za pomocą rejestru poleceń
// Moc LED 100 mA, proximtiy wykorzystuje diodę CH1, 1x PGAIN, 1x AGAIN
urządzenie.write(0x0F | 0x80, (bajt)0x20);
// Wybierz enable register LUB za pomocą polecenia register
// Włącz zasilanie, bliskość i oczekiwanie włączone
urządzenie.write(0x00 | 0x80, (bajt)0x0D);
Wątek.sen(800);
// Odczytaj 2 bajty danych z adresu 0x18(24)
// bliskość lsb, bliskość msb
bajt dane = nowy bajt[2];
urządzenie.odczyt(0x18 | 0x80, dane, 0, 2);
// Konwertuj dane
bliskość int = (((dane[1] i 0xFF) * 256)+ (dane[0] i 0xFF));
// Prześlij dane na ekran
System.out.printf("Bliskość urządzenia: %d %n", bliskość);
}
}
Krok 4: Aplikacje:
TMD26721 to cyfrowy czujnik zbliżeniowy na podczerwień, który można zintegrować ze sterowaniem za pomocą ekranu dotykowego mobilnej słuchawki i automatycznym włączaniem zestawu głośnomówiącego. Może również zapewnić wymianę przełącznika mechanicznego, a także wyrównanie papieru. Jego wysoka wydajność i niezawodność sprawia, że nadaje się do różnych zastosowań z czujnikami zbliżeniowymi.
Zalecana:
Raspberry Pi - BH1715 Cyfrowy czujnik oświetlenia otoczenia - samouczek Pythona: 4 kroki

Raspberry Pi - samouczek Pythona dotyczący cyfrowego czujnika oświetlenia otoczenia BH1715: BH1715 to cyfrowy czujnik oświetlenia otoczenia z interfejsem magistrali I²C. BH1715 jest powszechnie używany do uzyskiwania danych dotyczących oświetlenia otoczenia w celu dostosowania mocy podświetlenia wyświetlacza LCD i klawiatury dla urządzeń mobilnych. To urządzenie oferuje 16-bitową rozdzielczość i regulację
Raspberry Pi - BH1715 Cyfrowy czujnik światła otoczenia Samouczek Java: 4 kroki

Raspberry Pi - BH1715 Cyfrowy czujnik oświetlenia otoczenia Samouczek Java: BH1715 to cyfrowy czujnik oświetlenia otoczenia z interfejsem magistrali I²C. BH1715 jest powszechnie używany do uzyskiwania danych dotyczących oświetlenia otoczenia w celu dostosowania mocy podświetlenia wyświetlacza LCD i klawiatury dla urządzeń mobilnych. To urządzenie oferuje 16-bitową rozdzielczość i regulację
Raspberry Pi MMA8452Q 3-osiowy 12-bitowy/8-bitowy cyfrowy akcelerometr Samouczek Java: 4 kroki

Raspberry Pi MMA8452Q 3-osiowy 12-bitowy/8-bitowy cyfrowy akcelerometr Samouczek Java: MMA8452Q to inteligentny, energooszczędny, trójosiowy, pojemnościowy, mikroobrabiany akcelerometr z 12-bitową rozdzielczością. Elastyczne opcje programowalne przez użytkownika są dostarczane za pomocą wbudowanych funkcji w akcelerometrze, konfigurowalnych do dwóch przerw
Raspberry Pi - Czujnik temperatury na podczerwień TMP007 Samouczek Java: 4 kroki

Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: TMP007 to czujnik termoelektryczny na podczerwień, który mierzy temperaturę obiektu bez kontaktu z nim. Energia podczerwona emitowana przez obiekt w polu czujnika jest pochłaniana przez termostos zintegrowany z czujnikiem. Termopil
Czujnik zbliżeniowy na podczerwień za pomocą LM358: 5 kroków

Czujnik zbliżeniowy na podczerwień za pomocą LM358: Jest to instrukcja dotycząca tworzenia czujnika zbliżeniowego IR