Tabla de contenido:
Video: Raspberry Pi - TMD26721 Tutorial Python del detector de proximidad digital infrarrojo: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
TMD26721 es un detector de proximidad digital por infrarrojos que proporciona un sistema completo de detección de proximidad y lógica de interfaz digital en un solo módulo de montaje en superficie de 8 pines. La detección de proximidad incluye una mejor relación señal-ruido y precisión. Un registro de desplazamiento de proximidad permite la compensación de la diafonía del sistema óptico entre el LED de infrarrojos y el sensor. Aquí está su demostración con raspberry pi usando código Python.
Paso 1: ¡¡Lo que necesitas …
1. Raspberry Pi
2. TMD26721
3. Cable I²C
4. Escudo I²C para Raspberry Pi
5. Cable Ethernet
Paso 2: Conexiones:
Tome un protector I2C para raspberry pi y empújelo suavemente sobre los pines gpio de raspberry pi.
Luego, conecte un extremo del cable I2C al sensor TMD26721 y el otro extremo al blindaje I2C.
También conecte el cable Ethernet al pi o puede usar un módulo WiFi.
Las conexiones se muestran en la imagen de arriba.
Paso 3: Código:
El código Python para TMD26721 se puede descargar desde nuestro repositorio de github: ControlEverythingCommunity
Aquí está el enlace para el mismo:
github.com/ControlEverythingCommunity/TMD2…
La hoja de datos de TMD26721 se puede encontrar aquí:
s3.amazonaws.com/controleverything.media/c…
Hemos utilizado la biblioteca SMBus para el código python, los pasos para instalar SMBus en raspberry pi se describen aquí:
pypi.python.org/pypi/smbus-cffi/0.5.1
También puede copiar el código desde aquí, se proporciona de la siguiente manera:
# Distribuido con una licencia de libre albedrío.
# Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.
# TMD26721
# Este código está diseñado para funcionar con el mini módulo TMD26721_I2CS I2C disponible en ControlEverything.com.
#
importar smbus
tiempo de importación
# Obtener bus I2C
bus = smbus. SMBus (1)
# Dirección TMD26721, 0x39 (57)
# Seleccione habilitar registro de registro, 0x00 (0), con registro de comando 0x80 (128)
# 0x0D (14) Encendido, Espera habilitada, Proximidad habilitada
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# Dirección TMD26721, 0x39 (57)
# Seleccione el registro de control de tiempo de proximidad, 0x02 (2), con el registro de comando 0x80 (128)
# 0xFF (255) Tiempo = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# Dirección TMD26721, 0x39 (57)
# Seleccione el registro de tiempo de espera 0x03 (03), con registro de comando, 0x80 (128) # 0xFF (255) Tiempo - 2.73ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# Dirección TMD26721, 0x39 (57 # Seleccionar registro de conteo de pulsos, 0x0E (14), con registro de comando 0x80 (128)
# 0x20 (32) Contador de pulsos = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# Dirección TMD26721, 0x39 (57)
# Seleccionar registro de control, 0x0F (15), con registro de comando 0x80 (128)
# 0x20 (32) La proximidad usa diodo CH1
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
tiempo. de sueño (0.8)
# Dirección TMD26721, 0x39 (57)
# Leer datos de 0x18 (57) con el registro de comando 0x80 (128), 2 bytes
# Proximidad lsb, Proximidad msb
datos = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Convierte los datos
proximidad = datos [1] * 256 + datos [0]
# Salida de datos a la pantalla
imprimir "Proximidad del dispositivo:% d"% de proximidad
Paso 4: Aplicaciones:
TMD26721 es un sensor de proximidad digital por infrarrojos que se puede incorporar en el control de pantalla táctil del teléfono móvil y la activación automática del altavoz. También puede proporcionar reemplazo de interruptor mecánico, así como alineación de papel. Su alta eficiencia y confiabilidad lo hace adecuado para diversas aplicaciones de detección de proximidad.
Recomendado:
Raspberry Pi - Tutorial Java del sensor de termopila infrarrojo TMP007: 4 pasos
Raspberry Pi - Sensor de termopila infrarrojo TMP007 Tutorial de Java: TMP007 es un sensor de termopila infrarrojo que mide la temperatura de un objeto sin estar en contacto con él. La energía infrarroja emitida por el objeto en el campo del sensor es absorbida por la termopila integrada en el sensor. La termopila
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad: 4 pasos
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad: Introducción Hay muchos ejemplos de automatización del hogar inteligente por ahí, pero este es simple y ha funcionado de manera muy efectiva durante un año en mi casa, así que espero que les guste. Cuando haya terminado, tendrá un dispositivo que puede escanear la red
Sensor de proximidad infrarrojo con LM358: 5 pasos
Sensor de proximidad infrarrojo con LM358: este es un instructivo sobre cómo hacer un sensor de proximidad IR
Rick y Morty: ¡Escapa del Universo! Juego de sensor de proximidad ultrasónico: 7 pasos (con imágenes)
Rick y Morty: ¡Escapa del Universo! Juego de sensor de proximidad ultrasónico: ¿De qué se trata el juego? El juego es bastante simple. Controlas la nave espacial en la que se encuentran Rick y Morty moviendo la mano hacia arriba y hacia abajo por el sensor de proximidad ultrasónico. Objetivo: Recoge las armas del portal para ganar puntos, el cobarde Jerry el Gusano doble
Un detector de proximidad muy simple: 9 pasos
Un detector de proximidad muy simple: los fanáticos de los artilugios, los ferroviarios a escala, los robotistas o los anfitriones de gatos adorarán la versatilidad del detector de proximidad por infrarrojos Sharp IS471. Es del tamaño de un transistor, opera en el rango de 4-16 voltios y puede detectar objetos a unas 4-9 pulgadas de distancia por