Оглавление:
Видео: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Python Tutorial: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
TMD26721 - это инфракрасный цифровой датчик приближения, который обеспечивает полную систему обнаружения приближения и логику цифрового интерфейса в одном 8-контактном модуле для поверхностного монтажа. Обнаружение приближения включает улучшенное соотношение сигнал / шум и точность. Регистр смещения приближения позволяет компенсировать перекрестные помехи оптической системы между ИК-светодиодом и датчиком. Вот его демонстрация с Raspberry Pi с использованием кода Python.
Шаг 1: Что вам нужно..
1. Raspberry Pi
2. TMD26721
3. Кабель I²C
4. I²C Shield для Raspberry Pi
5. Кабель Ethernet.
Шаг 2: Подключения:
Возьмите щит I2C для raspberry pi и осторожно наденьте его на контакты gpio raspberry pi.
Затем подключите один конец кабеля I2C к датчику TMD26721, а другой конец - к экрану I2C.
Также подключите кабель Ethernet к Pi, или вы можете использовать модуль Wi-Fi.
Подключения показаны на картинке выше.
Шаг 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 мс
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) Proximity использует диод 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
data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Конвертируем данные
близость = данные [1] * 256 + данные [0]
# Выводить данные на экран
print "Близость устройства:% d"% близости
Шаг 4: Приложения:
TMD26721 - это инфракрасный цифровой датчик приближения, который может быть встроен в управление сенсорным экраном мобильного телефона и автоматическое включение громкой связи. Он также может обеспечить замену механического переключателя, а также выравнивание бумаги. Его высокая эффективность и надежность делают его пригодным для различных применений, связанных с датчиком приближения.
Рекомендуемые:
Vídeo Tutoriales De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? ¡Por Supuesto !: 4 шага
Vídeo Tutoriales De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? ¡Por Supuesto !: En este tutorial vamos a aprender como hacer un Detector de presencia con un sensor de ultrasonidos sobre una placa Arduino Uno y utilizando Tinkercad Circuits (using una cuenta gratuita)
Arduino Nano - MMA8452Q 3-Axis 12-bit / 8-bit Digital Accelerometer Tutorial: 4 шага
Arduino Nano - MMA8452Q 3-осевой 12-битный / 8-битный цифровой акселерометр Учебное пособие: MMA8452Q - это интеллектуальный, маломощный, трехосевой, емкостный, микромашинный акселерометр с разрешением 12 бит. Гибкие возможности программирования пользователем предоставляются с помощью встроенных функций в акселерометр, конфигурируемых на два прерывания
Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: 4 шага
Raspberry Pi - 3-осевой акселерометр ADXL345 Учебное пособие по Java: ADXL345 - это небольшой, тонкий, сверхмалопотребляющий 3-осевой акселерометр с высоким разрешением (13 бит) при измерении до ± 16 г. Данные цифрового вывода форматируются как 16-битное дополнение до двоек и доступны через цифровой интерфейс I2C. Он измеряет
Приложение Proximity Photo Sharing для iOS: 6 шагов
Приложение для iOS для обмена фотографиями на близком расстоянии: в этом руководстве мы создадим приложение для iOS со Swift, которое позволит вам обмениваться фотографиями с кем угодно поблизости без необходимости сопряжения устройств. Мы будем использовать Chirp Connect для отправки данных с использованием звука и Firebase для хранения изображений в закрытом
BackPack Proximity LED: 6 шагов (с изображениями)
BackPack Proximity LED: Мой проект разработан для обнаружения приближающегося объекта или объекта на расстоянии до 20 см благодаря инфракрасному датчику приближения, предоставленному моим комплектом датчиков 27 Egeloo. Вот список того, что вам нужно: Список элементов: 1. WS2812b Neo Pixel Светодиоды 2. Источник питания (я использовал