Raspberry Pi - TSL45315 Python -ljussensor för omgivningsbelysning: 4 steg
Raspberry Pi - TSL45315 Python -ljussensor för omgivningsbelysning: 4 steg
Anonim
Image
Image

TSL45315 är en digital sensor för omgivande ljus. Det approximerar mänskligt ögonsvar under olika ljusförhållanden. Enheterna har tre valbara integrationstider och ger en direkt 16-bitars luxutgång via ett I2C-bussgränssnitt. Enheten innehåller en fotodiodmatris, en integrerande analog-till-digital-omvandlare (ADC), signalbehandlingskretsar, luxberäkningslogik och ett I2C-seriellt gränssnitt på en enda CMOS-integrerad krets för att tillhandahålla lux-data. Här är dess demonstration med hallon pi med pythonkod.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Hallon Pi

2. TSL45315

3. I²C -kabel

4. I²C -sköld för Raspberry Pi

5. Ethernet -kabel

Steg 2: Anslutningar:

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.

Anslut sedan den ena änden av I2C -kabeln till TSL45315 -sensorn och den andra änden till I2C -skärmen.

Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Pythonkoden för TSL45315 kan laddas ner från vår GitHub-förvar-Dcube-butik.

Här är länken till samma:

github.com/DcubeTechVentures/TSL45315…

Vi har använt SMBus -biblioteket för pythonkod, stegen för att installera SMBus på hallon pi beskrivs här:

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

Du kan också kopiera koden härifrån, den ges enligt följande:

# Distribueras med en fri vilja licens.

# Använd det hur du vill, vinst eller gratis, förutsatt att det passar i licensen för dess associerade verk.

# TSL45315

# Denna kod är utformad för att fungera med TSL45315_IS2C I2C Mini Module som finns i Dcube Store.

importera smbus

importtid

# Skaffa I2C -buss

buss = smbus. SMBus (1)

# TSL45315 adress, 0x29 (41)

# Välj Kontrollregister, 0x00 (0), med kommandoregister, 0x80 (128)

# 0x03 (03) Normal drift

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

# TSL45315 adress, 0x29 (41)

# Välj konfigurationsregister, 0x01 (1), med kommandoregister, 0x80 (128)

# 0x00 (00) Multiplikator 1x, Färg: 400 ms

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

tid. sover (0,5)

# TSL45315 adress, 0x29 (41)

# Läs tillbaka data från 0x04 (4), med kommandoregister, 0x80 (128)

# 2 byte, LSB först

data = buss.läs_i2c_block_data (0x29, 0x04 | 0x80, 2)

# Konvertera data till lux

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

# Mata ut data till skärmen

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

Steg 4: Ansökningar:

Det breda dynamiska området för sensorn för omgivande ljus gör den särskilt användbar i utomhusapplikationer där den utsätts för direkt solljus. Enheten är idealisk för automatisk styrning av gatubelysning och säkerhet, billboard och bilbelysning. TSL45315 -enheterna kan också användas i solid state och generell belysning för automatisk styrning och dagsljus för att maximera energibesparingen. Andra applikationer inkluderar skärmbelysningskontroll för att förlänga batteriets livslängd och optimera synligheten i mobiltelefoner, surfplattor och bärbara datorer.