Tabla de contenido:

Raspberry Pi - TMD26721 Tutorial Python del detector de proximidad digital infrarrojo: 4 pasos
Raspberry Pi - TMD26721 Tutorial Python del detector de proximidad digital infrarrojo: 4 pasos

Video: Raspberry Pi - TMD26721 Tutorial Python del detector de proximidad digital infrarrojo: 4 pasos

Video: Raspberry Pi - TMD26721 Tutorial Python del detector de proximidad digital infrarrojo: 4 pasos
Video: Raspberry Pi detector de movimiento con sensor infrarrojo pasivo PIR y buzzer, código en Python. 2024, Noviembre
Anonim
Image
Image

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 …

Que necesitas..!!
Que necesitas..!!

1. Raspberry Pi

2. TMD26721

3. Cable I²C

4. Escudo I²C para Raspberry Pi

5. Cable Ethernet

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
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:

Código
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: