
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36


TMD26721 е инфрачервен цифров детектор за близост, който осигурява цялостна система за откриване на близост и цифрова интерфейсна логика в един 8-пинов модул за повърхностен монтаж. Откриването на близост включва подобрен сигнал / шум и точност. Регистърът на отместване на близостта позволява компенсиране на кръстосаните връзки на оптичната система между IR LED и сензора. Ето демонстрацията му с малиново пи, използващо код на python.
Стъпка 1: Какво ви трябва..

1. Малина Пи
2. TMD26721
3. Кабел I²C
4. I²C щит за Raspberry Pi
5. Ethernet кабел
Стъпка 2: Връзки:




Вземете I2C щит за малиново пи и внимателно го натиснете върху щифтовете на gpio на малиново пи.
След това свържете единия край на I2C кабела към сензора TMD26721, а другия край към I2C щита.
Свържете също Ethernet кабела към pi или можете да използвате WiFi модул.
Връзките са показани на снимката по -горе.
Стъпка 3: Код:

Кодът на python за TMD26721 може да бъде изтеглен от нашето хранилище на github- ControlEverythingCommunity
Ето линк за същото:
github.com/ControlEverythingCommunity/TMD2…
Информационният лист на TMD26721 може да бъде намерен тук:
s3.amazonaws.com/controleverything.media/c…
Използвахме библиотека SMBus за код на python, стъпките за инсталиране на SMBus на raspberry pi са описани тук:
pypi.python.org/pypi/smbus-cffi/0.5.1
Можете също да копирате кода от тук, той е даден, както следва:
# Разпространява се с лиценз за свободна воля.
# Използвайте го по какъвто начин искате, печалба или безплатно, при условие че се вписва в лицензите на свързаните с него произведения.
# TMD26721
# Този код е проектиран да работи с TMD26721_I2CS I2C мини модул, достъпен от ControlEverything.com.
#
внос smbus
време за импортиране
# Вземете I2C автобус
шина = smbus. SMBus (1)
# TMD26721 адрес, 0x39 (57)
# Изберете разреши регистър регистър, 0x00 (0), с команден регистър 0x80 (128)
# 0x0D (14) Включване, изчакване активирано, близост активирано
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 адрес, 0x39 (57)
# Изберете регистър за контрол на времето за близост, 0x02 (2), с команден регистър 0x80 (128)
# 0xFF (255) Време = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 адрес, 0x39 (57)
# Изберете регистър на времето за изчакване 0x03 (03), с команден регистър, 0x80 (128)# 0xFF (255) Време - 2.73ms
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)
time.sleep (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 MMA8452Q 3-ос 12-битов/8-битов цифров акселерометър Python Урок: 4 стъпки

Raspberry Pi MMA8452Q 3-осен 12-битов/8-битов цифров акселерометър Python Урок: MMA8452Q е интелигентен, триосен, капацитивен, микромашинен акселерометър с 12 бита резолюция. Гъвкави програмируеми от потребителя опции се предлагат с помощта на вградени функции в акселерометъра, конфигурируеми за две прекъсвания
Raspberry Pi - BH1715 Цифров сензор за околна светлина Python Урок: 4 стъпки

Raspberry Pi - BH1715 Цифров сензор за околна светлина Python Урок: BH1715 е цифров сензор за околна светлина с интерфейс I²C шина. BH1715 обикновено се използва за получаване на данни за околната светлина за регулиране на мощността на подсветката на LCD и клавиатурата за мобилни устройства. Това устройство предлага 16-битова резолюция и настройва
Raspberry Pi - TMP007 Инфрачервен термопилен сензор Python Урок: 4 стъпки

Raspberry Pi - TMP007 Инфрачервен сензор за термопила Python Урок: TMP007 е инфрачервен сензор за термопила, който измерва температурата на обект, без да е в контакт с него. Инфрачервената енергия, излъчвана от обекта в сензорното поле, се абсорбира от термоустройството, вградено в сензора. Термострумът
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки

Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж
Инфрачервен сензор за близост, използващ LM358: 5 стъпки

Инфрачервен сензор за близост, използващ LM358: Това е инструкция за направата на IR сензор за близост