Tabla de contenido:

Raspberry Pi - Tutorial de Python del sensor de luz ambiental TSL45315: 4 pasos
Raspberry Pi - Tutorial de Python del sensor de luz ambiental TSL45315: 4 pasos

Video: Raspberry Pi - Tutorial de Python del sensor de luz ambiental TSL45315: 4 pasos

Video: Raspberry Pi - Tutorial de Python del sensor de luz ambiental TSL45315: 4 pasos
Video: Raspberry Pi TSL2571 Ambient Light Sensor Python Tutorial 2024, Diciembre
Anonim
Image
Image

TSL45315 es un sensor de luz ambiental digital. Se aproxima a la respuesta del ojo humano bajo una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionables y proporcionan una salida lux directa de 16 bits a través de una interfaz de bus I2C. El dispositivo contiene una matriz de fotodiodos, un convertidor analógico a digital (ADC) integrado, circuitos de procesamiento de señales, lógica de cálculo de lux y una interfaz en serie I2C en un solo circuito integrado CMOS para proporcionar datos de lux. 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. TSL45315

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 TSL45315 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 TSL45315 se puede descargar desde nuestro repositorio de GitHub-tienda Dcube.

Aquí está el enlace para el mismo:

github.com/DcubeTechVentures/TSL45315…

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.

# TSL45315

# Este código está diseñado para funcionar con el Mini Módulo TSL45315_IS2C I2C disponible en Dcube Store.

importar smbus

tiempo de importación

# Obtener bus I2C

bus = smbus. SMBus (1)

# TSL45315 dirección, 0x29 (41)

# Seleccione el registro de control, 0x00 (0), con el registro de comando, 0x80 (128)

# 0x03 (03) Funcionamiento normal

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

# TSL45315 dirección, 0x29 (41)

# Seleccione el registro de configuración, 0x01 (1), con el registro de comando, 0x80 (128)

# 0x00 (00) Multiplicador 1x, Tinte: 400ms

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

tiempo. de sueño (0.5)

# TSL45315 dirección, 0x29 (41)

# Leer datos de 0x04 (4), con registro de comando, 0x80 (128)

# 2 bytes, LSB primero

datos = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

# Convierte los datos a lux

luminancia = datos [1] * 256 + datos [0]

# Salida de datos a la pantalla

imprimir "Luminancia de luz ambiental:% d lux"% de luminancia

Paso 4: Aplicaciones:

El amplio rango dinámico del sensor de luz ambiental lo hace particularmente útil en aplicaciones al aire libre donde está expuesto a la luz solar directa. El dispositivo es ideal para su uso en el control automático de alumbrado público y de seguridad, vallas publicitarias e iluminación de automóviles. Los dispositivos TSL45315 también se pueden usar en iluminación general y de estado sólido para control automático y recolección de luz natural para maximizar la conservación de energía. Otras aplicaciones incluyen el control de la luz de fondo de la pantalla para extender la vida útil de la batería y optimizar la visibilidad en teléfonos celulares, tabletas y computadoras portátiles.

Recomendado: