Мазмұны:

Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Python оқулығы: 4 қадам
Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Python оқулығы: 4 қадам

Бейне: Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Python оқулығы: 4 қадам

Бейне: Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Python оқулығы: 4 қадам
Бейне: Control LED using IR remote on Raspberry Pi 2024, Қараша
Anonim
Image
Image

TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және бір 8 істікшелі беттік монтаждық модульде цифрлық интерфейс логикасын қамтамасыз етеді. Жақындықты анықтау сигналдың шуы мен дәлдігін жақсартады. Жақындықтағы офсеттік регистр IR IR мен сенсор арасындағы оптикалық жүйенің өтуін өтеуге мүмкіндік береді. Міне, оның таңқурай pi көмегімен питон кодының көмегімен көрсетілуі.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. TMD26721

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын TMD26721 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

TMD26721 үшін питон кодын біздің github репозиторийінен жүктеуге болады- ControlEverythingCommunity

Міне, сол үшін сілтеме:

github.com/ControlEverythingCommunity/TMD2…

TMD26721 мәліметтер кестесін мына жерден табуға болады:

s3.amazonaws.com/controleverything.media/c…

Біз питон коды үшін SMBus кітапханасын қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:

pypi.python.org/pypi/smbus-cffi/0.5.1

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

# Ерікті лицензиямен таратылды.

# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.

# TMD26721

# Бұл код ControlEverything.com сайтынан қол жетімді TMD26721_I2CS I2C шағын модулімен жұмыс істеуге арналған.

#

smbus импорттау

импорт уақыты

# I2C автобусын алыңыз

автобус = smbus. SMBus (1)

# TMD26721 мекенжайы, 0x39 (57)

# 0x80 (128) командалық регистрі бар 0x00 (0) тіркеу тізілімін қосуды таңдаңыз.

# 0x0D (14) Қуат қосылды, күту қосылды, жақындық қосылды

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# TMD26721 мекенжайы, 0x39 (57)

# 0x02 (2), 0x80 (128) командалық регистрі бар жақындықты бақылау регистрін таңдаңыз

# 0xFF (255) Уақыт = 2,73 мс

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 мекенжайы, 0x39 (57)

# Күту уақыт регистрін таңдаңыз 0x03 (03), командалық регистрмен, 0x80 (128)# 0xFF (255) Уақыт - 2.73 мс

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# TMD26721 адресі, 0x39 (57# Импульстік санау регистрін таңдау, 0x0E (14), 0x80 (128) командалық регистрі бар

# 0x20 (32) Импульс саны = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# TMD26721 мекенжайы, 0x39 (57)

# 0x0F (15) басқару регистрін таңдаңыз, 0x80 (128) командалық регистрі бар

# 0x20 (32) Жақындық CH1 диодын қолданады

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

уақыт.ұйық (0,8)

# TMD26721 мекенжайы, 0x39 (57)

# Деректерді 0x18 (57) -дан 0x80 (128) командалық регистрімен, 2 байтпен оқыңыз

# Proximity lsb, Proximity msb

деректер = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Деректерді түрлендіру

жақындық = деректер [1] * 256 + деректер [0]

# Деректерді экранға шығару

басып шығару «Құрылғының жақындығы: %d» %жақындығы

4 -қадам: Өтініштер:

TMD26721 - бұл ұялы телефонның сенсорлық экранын басқару мен динамикті автоматты қосуға қосылатын инфрақызыл сандық жақындық сенсоры. Ол сондай -ақ механикалық қосқышты ауыстыруды және қағазды туралауды қамтамасыз ете алады. Оның жоғары тиімділігі мен сенімділігі оны жақындықты сезудің әр түрлі қосымшаларына жарамды етеді.

Ұсынылған: