Obsah:
Video: Raspberry Pi - TMD26721 Infračervený digitální přibližovací detektor Python Výuka: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
TMD26721 je infračervený digitální bezdotykový detektor, který poskytuje kompletní systém detekce přiblížení a logiku digitálního rozhraní v jednom 8pólovém modulu pro povrchovou montáž. Detekce blízkosti zahrnuje vylepšený signál-šum a přesnost. Bezdotykový offsetový registr umožňuje kompenzaci přeslechu optického systému mezi IR LED a senzorem. Zde je jeho ukázka s malinou pi pomocí kódu pythonu.
Krok 1: Co potřebujete..
1. Raspberry Pi
2. TMD26721
3. I²C kabel
4. I²C štít pro Raspberry Pi
5. Ethernetový kabel
Krok 2: Připojení:
Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.
Poté připojte jeden konec kabelu I2C k senzoru TMD26721 a druhý konec ke stínění I2C.
Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi.
Připojení jsou znázorněna na obrázku výše.
Krok 3: Kód:
Pythonový kód pro TMD26721 lze stáhnout z našeho úložiště github- ControlEverythingCommunity
Zde je odkaz na totéž:
github.com/ControlEverythingCommunity/TMD2…
Datasheet TMD26721 najdete zde:
s3.amazonaws.com/controleverything.media/c…
Pro kód pythonu jsme použili knihovnu SMBus, kroky k instalaci SMBus na Raspberry Pi jsou popsány zde:
pypi.python.org/pypi/smbus-cffi/0.5.1
Odtud můžete také zkopírovat kód, který je uveden následovně:
# Distribuováno s licencí svobodné vůle.
# Použijte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.
# TMD26721
# Tento kód je navržen tak, aby fungoval s mini modulem TMD26721_I2CS I2C, který je k dispozici na ControlEverything.com.
#
importovat smbus
čas importu
# Získejte autobus I2C
bus = smbus. SMBus (1)
# TMD26721 adresa, 0x39 (57)
# Vyberte povolit registr registru, 0x00 (0), s příkazovým registrem 0x80 (128)
# 0x0D (14) Zapnutí, čekání povoleno, blízkost povolena
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 adresa, 0x39 (57)
# Vyberte registr řízení přiblížení, 0x02 (2), s příkazovým registrem 0x80 (128)
# 0xFF (255) Čas = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 adresa, 0x39 (57)
# Vyberte registr doby čekání 0x03 (03), s registrem příkazů, 0x80 (128)# 0xFF (255) Čas - 2,73ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# Adresa TMD26721, 0x39 (57# Vyberte registr počtu pulzů, 0x0E (14), s příkazovým registrem 0x80 (128)
# 0x20 (32) Počet pulzů = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 adresa, 0x39 (57)
# Vyberte řídicí registr, 0x0F (15), s příkazovým registrem 0x80 (128)
# 0x20 (32) Blízkost využívá diodu CH1
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
time.sleep (0,8)
# TMD26721 adresa, 0x39 (57)
# Přečíst data zpět z 0x18 (57) s příkazovým registrem 0x80 (128), 2 bajty
# Proximity lsb, Proximity msb
data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Převeďte data
blízkost = data [1] * 256 + data [0]
# Výstup dat na obrazovku
tisk "Blízkost zařízení: %d" %blízkost
Krok 4: Aplikace:
TMD26721 je infračervený digitální snímač přiblížení, který lze integrovat do ovládání dotykové obrazovky mobilního telefonu a automatického zapnutí hlasitého telefonu. Může také zajistit mechanickou výměnu spínače a zarovnání papíru. Díky své vysoké účinnosti a spolehlivosti je vhodný pro různé aplikace snímání blízkosti.
Doporučuje:
Raspberry Pi MMA8452Q 3osý 12bitový/8bitový digitální akcelerometr Python Výuka: 4 kroky
3osý 12bitový/8bitový digitální akcelerometr Raspberry Pi MMA8452Q Python Výukový program: MMA8452Q je chytrý, tříosý, kapacitní, mikroobráběný akcelerometr s nízkým výkonem a rozlišením 12 bitů. Flexibilní uživatelsky programovatelné možnosti jsou poskytovány pomocí vestavěných funkcí v akcelerometru, konfigurovatelných na dvě přerušení
Raspberry Pi - MPL3115A2 Přesný snímač výškoměru Python Výuka: 4 kroky
Raspberry Pi - MPL3115A2 Přesný snímač výškoměru Python Výuka: MPL3115A2 využívá tlakový senzor MEMS s rozhraním I2C, který poskytuje přesné údaje o tlaku/nadmořské výšce a teplotě. Výstupy senzorů jsou digitalizovány 24bitovým ADC s vysokým rozlišením. Interní zpracování odstraňuje úkoly kompenzace z
Raspberry Pi - TMP007 Infračervený snímač termopilu Python Výuka: 4 kroky
Raspberry Pi - TMP007 Infračervený termopilní senzor Python Výuka: TMP007 je infračervený termopilní senzor, který měří teplotu předmětu, aniž by s ním byl v kontaktu. Infračervená energie vyzařovaná objektem v poli senzoru je absorbována termopilem integrovaným v senzoru. Termopil
Raspberry Pi MMA8452Q 3osý 12bitový/8bitový digitální akcelerometr Java výuka: 4 kroky
3osý 12bitový/8bitový digitální akcelerometr Raspberry Pi MMA8452Q Java: MMA8452Q je chytrý, tříosý, kapacitní, mikroobráběný akcelerometr s nízkým výkonem a rozlišením 12 bitů. Flexibilní uživatelsky programovatelné možnosti jsou poskytovány pomocí vestavěných funkcí v akcelerometru, konfigurovatelných na dvě přerušení
Raspberry Pi - TMP007 Infračervený termopile senzor Java výuka: 4 kroky
Raspberry Pi - TMP007 Infračervený termopile senzor Java Tutorial: TMP007 je infračervený termopile senzor, který měří teplotu předmětu, aniž by s ním byl v kontaktu. Infračervená energie vyzařovaná objektem v poli senzoru je absorbována termopilem integrovaným v senzoru. Termopil