Spisu treści:
Wideo: Raspberry Pi - TMD26721 Cyfrowy czujnik zbliżeniowy na podczerwień Samouczek Pythona: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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 Pythona.
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 Pythona dla TMD26721 można pobrać z naszego repozytorium github - ControlEverythingCommunity
Oto link do tego samego:
github.com/ControlEverythingCommunity/TMD2…
Arkusz danych TMD26721 można znaleźć tutaj:
s3.amazonaws.com/controleverything.media/c…
Użyliśmy biblioteki SMBus do kodu Pythona, kroki instalacji SMBus na raspberry pi są opisane tutaj:
pypi.python.org/pypi/smbus-cffi/0.5.1
Możesz również skopiować kod stąd, jest on podany w następujący sposób:
# Rozprowadzany 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 utworów.
#TMD26721
# Ten kod jest przeznaczony do pracy z modułem mini TMD26721_I2CS I2C dostępnym na stronie ControlEverything.com.
#
importuj smbus
czas importu
# Uzyskaj magistralę I2C
autobus = smbus. SMBus(1)
# Adres TMD26721, 0x39(57)
# Wybierz rejestr włączenia rejestru, 0x00(0), z rejestrem poleceń 0x80(128)
# 0x0D(14) Włączone, włączone czekanie, włączone bliskość
bus.write_byte_data(0x39, 0x00 | 0x80, 0x0D)
# Adres TMD26721, 0x39(57)
# Wybierz rejestr kontroli zbliżeniowej czasu, 0x02(2), z rejestrem poleceń 0x80(128)
# 0xFF(255) Czas = 2,73 ms
bus.write_byte_data(0x39, 0x02 | 0x80, 0xFF)
# Adres TMD26721, 0x39(57)
# Wybierz rejestr czasu oczekiwania 0x03(03), z rejestrem poleceń, 0x80(128)# 0xFF(255) Czas - 2,73ms
bus.write_byte_data(0x39, 0x03 | 0x80, 0xFF)
# Adres TMD26721, 0x39(57# Wybierz rejestr licznika impulsów, 0x0E(14), z rejestrem poleceń 0x80(128)
# 0x20(32) Liczba impulsów = 32
bus.write_byte_data(0x39, 0x0E | 0x80, 0x20)
# Adres TMD26721, 0x39(57)
# Wybierz rejestr kontrolny, 0x0F(15), z rejestrem poleceń 0x80(128)
# 0x20(32) Proximity wykorzystuje diodę CH1
bus.write_byte_data(0x39, 0x0F | 0x80, 0x20)
czas.sen(0.8)
# Adres TMD26721, 0x39(57)
# Odczytaj dane z powrotem z 0x18(57) za pomocą rejestru poleceń 0x80(128), 2 bajty
# Bliskość lsb, Bliskość msb
dane = bus.read_i2c_block_data(0x39, 0x18 | 0x80, 2)
# Konwertuj dane
bliskość = dane[1] * 256 + dane[0]
# Dane wyjściowe na ekran
print "Bliskość urządzenia: %d" %proximity
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 MMA8452Q 3-osiowy 12-bitowy/8-bitowy cyfrowy akcelerometr - samouczek Pythona: 4 kroki
Raspberry Pi MMA8452Q 3-osiowy 12-bitowy/8-bitowy cyfrowy akcelerometr w języku Python: 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 - 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 - samouczek Pythona na podczerwony czujnik termoelektryczny TMP007: 4 kroki
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python 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
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