Indholdsfortegnelse:

Raspberry Pi - TSL45315 Omgivende lyssensor Python -vejledning: 4 trin
Raspberry Pi - TSL45315 Omgivende lyssensor Python -vejledning: 4 trin

Video: Raspberry Pi - TSL45315 Omgivende lyssensor Python -vejledning: 4 trin

Video: Raspberry Pi - TSL45315 Omgivende lyssensor Python -vejledning: 4 trin
Video: Raspberry Pi TSL45315 Ambient Light Sensor Python Tutorial 2024, Juli
Anonim
Image
Image

TSL45315 er en digital sensor til omgivende lys. Det tilnærmer menneskelig øjenrespons under forskellige lysforhold. Enhederne har tre valgbare integrationstider og giver en direkte 16-bit lux-output via et I2C-businterface. Enheden indeholder en fotodioderatrix, en integrerende analog-til-digital-konverter (ADC), signalbehandlingskredsløb, lux-beregningslogik og et I2C-serielt interface på et enkelt CMOS-integreret kredsløb for at levere lux-data. Her er dens demonstration med hindbær pi ved hjælp af python -kode.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. TSL45315

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser:

Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til TSL45315 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Python-koden til TSL45315 kan downloades fra vores GitHub-depot-Dcube-butik.

Her er linket til det samme:

github.com/DcubeTechVentures/TSL45315…

Vi har brugt SMBus -bibliotek til python -kode, trinene til at installere SMBus på hindbær pi er beskrevet her:

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

Du kan også kopiere koden herfra, den er givet som følger:

# Distribueret med en fri vilje-licens.

# Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

# TSL45315

# Denne kode er designet til at fungere med TSL45315_IS2C I2C Mini -modulet, der er tilgængeligt i Dcube Store.

import smbus

importtid

# Få I2C -bus

bus = smbus. SMBus (1)

# TSL45315 adresse, 0x29 (41)

# Vælg kontrolregister, 0x00 (0), med kommandoregister, 0x80 (128)

# 0x03 (03) Normal drift

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

# TSL45315 adresse, 0x29 (41)

# Vælg konfigurationsregister, 0x01 (1), med kommandoregister, 0x80 (128)

# 0x00 (00) Multiplikator 1x, farvetone: 400 ms

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

time.sleep (0,5)

# TSL45315 adresse, 0x29 (41)

# Læs data tilbage fra 0x04 (4), med kommandoregister, 0x80 (128)

# 2 bytes, LSB først

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

# Konverter dataene til lux

luminans = data [1] * 256 + data [0]

# Output data til skærmen

tryk "Ambient Light Luminance: %d lux" %luminance

Trin 4: Ansøgninger:

Det brede dynamiske område af sensoren til omgivende lys gør den særlig nyttig i udendørs applikationer, hvor den udsættes for direkte sollys. Enheden er ideel til brug ved automatisk styring af gadebelysning og sikkerhed, billboard og bilbelysning. TSL45315 -enhederne kan også bruges i solid state og generel belysning til automatisk kontrol og høst af dagslys for at maksimere energibesparelser. Andre applikationer omfatter kontrol af baggrundsbelysning i skærmen for at forlænge batterilevetiden og optimere synligheden i mobiltelefoner, tablets og notebooks.

Anbefalede: