Obsah:
Video: Raspberry Pi - TMD26721 Infračervený digitálny bezdotykový detektor Python Výučba: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
TMD26721 je infračervený digitálny bezdotykový detektor, ktorý poskytuje kompletný systém detekcie priblíženia a logiku digitálneho rozhrania v jednom 8-kolíkovom module na povrchovú montáž. Detekcia priblíženia obsahuje vylepšený signál-šum a presnosť. Register ofsetového priblíženia umožňuje kompenzáciu presluchov optického systému medzi IR LED a snímačom. Tu je jeho ukážka s malinou pi pomocou kódu python.
Krok 1: Čo potrebujete.. !
1. Raspberry Pi
2. TMD26721
3. Kábel I²C
4. I²C štít pre Raspberry Pi
5. Ethernetový kábel
Krok 2: Pripojenia:
Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.
Potom pripojte jeden koniec kábla I2C k senzoru TMD26721 a druhý koniec k štítu I2C.
Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.
Pripojenia sú znázornené na obrázku vyššie.
Krok 3: Kód:
Pythonový kód pre TMD26721 je možné stiahnuť z nášho úložiska github- ControlEverythingCommunity
Tu je odkaz na to isté:
github.com/ControlEverythingCommunity/TMD2…
Dátový list TMD26721 nájdete tu:
s3.amazonaws.com/controleverything.media/c…
Na kód pythonu sme použili knižnicu SMBus, kroky na inštaláciu SMBus na Raspberry Pi sú popísané tu:
pypi.python.org/pypi/smbus-cffi/0.5.1
Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:
# Distribuované s licenciou slobodnej vôle.
# Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel.
# TMD26721
# Tento kód je navrhnutý tak, aby pracoval s mini modulom TMD26721_I2CS I2C dostupným na ControlEverything.com.
#
import smbus
čas importu
# Získajte autobus I2C
bus = smbus. SMBus (1)
# Adresa TMD26721, 0x39 (57)
# Vyberte povoliť register registra, 0x00 (0), s príkazovým registrom 0x80 (128)
# 0x0D (14) Zapnutie, čakanie povolené, blízkosť povolená
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# Adresa TMD26721, 0x39 (57)
# Vyberte register riadenia blízkosti, 0x02 (2), s príkazovým registrom 0x80 (128)
# 0xFF (255) Čas = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# Adresa TMD26721, 0x39 (57)
# Vyberte register času čakania 0x03 (03), s príkazovým registrom, 0x80 (128)# 0xFF (255) Čas - 2,73 ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# TMD26721 adresa, 0x39 (57# Vyberte register počtu impulzov, 0x0E (14), s príkazovým registrom 0x80 (128)
# 0x20 (32) Počet impulzov = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# Adresa TMD26721, 0x39 (57)
# Vyberte riadiaci register, 0x0F (15), s príkazovým registrom 0x80 (128)
# 0x20 (32) Blízkosť používa diódu CH1
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
čas.spánok (0,8)
# Adresa TMD26721, 0x39 (57)
# Načítajte údaje späť z 0x18 (57) s príkazovým registrom 0x80 (128), 2 bajty
# Proximity lsb, Proximity msb
data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Previesť údaje
blízkosť = dáta [1] * 256 + dáta [0]
# Výstup údajov na obrazovku
vytlačiť „Blízkosť zariadenia: %d“%blízkosť
Krok 4: Aplikácie:
TMD26721 je infračervený digitálny snímač priblíženia, ktorý je možné integrovať do dotykového ovládania mobilného telefónu a automatického zapnutia hlasitého telefónu. Môže tiež poskytnúť mechanickú výmenu spínača a zarovnanie papiera. Vďaka svojej vysokej účinnosti a spoľahlivosti je vhodný pre rôzne aplikácie snímania blízkosti.
Odporúča:
Raspberry Pi MMA8452Q 3-osový 12-bitový/8-bitový digitálny akcelerometer Python výučba: 4 kroky
Trojosový 12-bitový/8-bitový digitálny akcelerometer Raspberry Pi MMA8452Q Python Výukový program: MMA8452Q je inteligentný, trojosový, kapacitný, mikroobrábaný akcelerometer s nízkym výkonom a 12 bitovým rozlíšením. Flexibilné programovateľné možnosti pre používateľov sú k dispozícii pomocou vstavaných funkcií v akcelerometri, konfigurovateľných na dve prerušenia
Raspberry Pi - BH1715 Digitálny snímač okolitého svetla Python Výučba: 4 kroky
Raspberry Pi - BH1715 Digitálny snímač okolitého svetla Python Výukový program: BH1715 je digitálny snímač okolitého svetla s rozhraním I²C zbernice. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a
Raspberry Pi - TMP007 Infračervený termopillový snímač Python Výučba: 4 kroky
Raspberry Pi - TMP007 Infračervený termopile senzor Python Výukový program: TMP007 je infračervený termopile senzor, ktorý meria teplotu objektu bez toho, aby s ním bol v kontakte. Infračervená energia vyžarovaná objektom v poli snímača je absorbovaná termopilom integrovaným v snímači. Termopil
Raspberry Pi - BH1715 Digitálny snímač okolitého svetla Java Výučba: 4 kroky
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: The BH1715 is a digital Ambient Light Sensor with I²C bus interface. BH1715 sa bežne používa na získavanie údajov o okolitom svetle na úpravu výkonu podsvietenia LCD a klávesnice pre mobilné zariadenia. Toto zariadenie ponúka 16-bitové rozlíšenie a
Raspberry Pi - TMP007 Infračervený termopile senzor Java výučba: 4 kroky
Raspberry Pi - TMP007 Infračervený termopile senzor Java Výučba: TMP007 je infračervený termopile senzor, ktorý meria teplotu objektu bez toho, aby s ním bol v kontakte. Infračervená energia vyžarovaná objektom v poli snímača je absorbovaná termopilom integrovaným v snímači. Termopil