Мазмұны:
Бейне: Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Python оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 - бұл ұялы телефонның сенсорлық экранын басқару мен динамикті автоматты қосуға қосылатын инфрақызыл сандық жақындық сенсоры. Ол сондай -ақ механикалық қосқышты ауыстыруды және қағазды туралауды қамтамасыз ете алады. Оның жоғары тиімділігі мен сенімділігі оны жақындықты сезудің әр түрлі қосымшаларына жарамды етеді.
Ұсынылған:
Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам
Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: TMP007 - инфрақызыл термопиль сенсоры, ол онымен байланыссыз объектінің температурасын өлшейді. Сенсорлық өрісте объекті шығаратын инфрақызыл энергия сенсорға қосылған термопилмен жұтылады. Термопиля
Raspberry Pi - TMP007 инфрақызыл термопил сенсоры Java оқулығы: 4 қадам
Raspberry Pi - TMP007 инфрақызыл термопил сенсоры Java оқулығы: TMP007 - инфрақызыл термопиль сенсоры, ол онымен байланыссыз объектінің температурасын өлшейді. Сенсорлық өрісте объекті шығаратын инфрақызыл энергия сенсорға қосылған термопилмен жұтылады. Термопиля
LM358: 5 қадамдарын қолданатын инфрақызыл жақындық сенсоры
LM358 көмегімен инфрақызыл жақындық сенсоры: бұл IR жақындық сенсоры туралы нұсқаулық
Жақындық детекторы: 9 қадам
Жақындық детекторы өте қарапайым: гаджеттер, теміржолшылар, роботтар немесе мысық иелері Sharp IS471 инфрақызыл жақындық детекторының әмбебаптығын жақсы көреді. Бұл транзистордың өлшемі, ол 4-16 вольт диапазонында жұмыс істейді және 4-9 дюйм қашықтықтағы заттарды анықтай алады
Инфрақызыл түнгі сандық камера/бейнекамера: 17 қадам (суреттермен)
Infrared Night Vision цифрлық камерасы/бейнекамерасы: Бұл нұсқаулықта Discovery Kids Night Vision бейнекамерасын («түнгі көру инфрақызылының нақты технологиясын» қолдану үшін жалған жарнамаланған) нағыз инфрақызыл түнгі бейнекамераға қалай өзгерту керектігін түсіндіреді. Бұл IR веб -сайтына ұқсас