Innehållsförteckning:

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

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

Video: Raspberry Pi - TSL45315 Python -ljussensor för omgivningsbelysning: 4 steg
Video: Raspberry Pi TSL45315 Ambient Light Sensor Python Tutorial 2024, December
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.

Rekommenderad: