Taula de continguts:

Raspberry Pi - Tutorial Python sobre sensor de llum ambiental TSL45315: 4 passos
Raspberry Pi - Tutorial Python sobre sensor de llum ambiental TSL45315: 4 passos

Vídeo: Raspberry Pi - Tutorial Python sobre sensor de llum ambiental TSL45315: 4 passos

Vídeo: Raspberry Pi - Tutorial Python sobre sensor de llum ambiental TSL45315: 4 passos
Vídeo: Raspberry Pi Tutorial 21 - GPIO Controlling a Relay 2024, Juliol
Anonim
Image
Image

TSL45315 és un sensor digital de llum ambiental. S’aproxima a la resposta de l’ull humà en diverses condicions d’il·luminació. Els dispositius tenen tres temps d’integració seleccionables i proporcionen una sortida lux de 16 bits directa a través d’una interfície de bus I2C. El dispositiu conté una matriu de fotodiodes, un convertidor analògic-digital integrador (ADC), circuits de processament de senyal, lògica de càlcul lux i una interfície sèrie I2C en un circuit integrat CMOS únic per proporcionar dades lux. Aquí teniu la seva demostració amb raspberry pi mitjançant codi Python.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. TSL45315

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor TSL45315 i l’altre extrem al blindatge I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi python de TSL45315 es pot descarregar des del nostre dipòsit GitHub-Dcube.

Aquí teniu l’enllaç per al mateix:

github.com/DcubeTechVentures/TSL45315…

Hem utilitzat la biblioteca SMBus per al codi python; aquí es descriuen els passos per instal·lar SMBus al raspberry pi:

pypi.python.org/pypi/smbus-cffi/0.5.1

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

# Distribuït amb una llicència de lliure voluntat.

# Utilitzeu-lo de la manera que vulgueu, de beneficis o de franc, sempre que encaixi en les llicències de les obres associades.

# TSL45315

# Aquest codi està dissenyat per funcionar amb el mini mòdul TSL45315_IS2C I2C disponible a Dcube Store.

importar smbus

temps d'importació

# Aconsegueix un bus I2C

bus = smbus. SMBus (1)

# TSL45315 adreça, 0x29 (41)

# Seleccioneu Registre de control, 0x00 (0), amb registre d'ordres, 0x80 (128)

# 0x03 (03) Funcionament normal

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

# TSL45315 adreça, 0x29 (41)

# Seleccioneu Registre de configuració, 0x01 (1), amb registre d'ordres, 0x80 (128)

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

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

time.sleep (0,5)

# TSL45315 adreça, 0x29 (41)

# Llegeix les dades de 0x04 (4), amb registre d'ordres, 0x80 (128)

# 2 bytes, primer LSB

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

# Converteix les dades en lux

luminància = dades [1] * 256 + dades [0]

# Sortida de dades a la pantalla

imprimir "Lluminància de la llum ambiental:% d lux"% de lluminositat

Pas 4: aplicacions:

L’ampli rang dinàmic del sensor de llum ambiental el fa particularment útil en aplicacions exteriors on està exposat a la llum solar directa. El dispositiu és ideal per utilitzar-lo en el control automàtic d’enllumenats públics i la il·luminació de seguretat, cartellera i automoció. Els dispositius TSL45315 també es poden utilitzar en estat sòlid i en il·luminació general per al control automàtic i la captació de llum natural per maximitzar la conservació d'energia. Altres aplicacions inclouen el control de la llum de fons de la pantalla per ampliar la durada de la bateria i optimitzar la visibilitat en telèfons mòbils, tauletes i portàtils.

Recomanat: