Innehållsförteckning:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Handledning: 4 steg
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Handledning: 4 steg

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Handledning: 4 steg

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Handledning: 4 steg
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, Juli
Anonim
Image
Image

BH1715 är en digital sensor för omgivande ljus med ett I²C -bussgränssnitt. BH1715 används vanligtvis för att erhålla data från omgivande ljus för justering av LCD- och knappsatsens bakgrundsbelysning för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och ett justerbart mätområde, vilket möjliggör detektering från 0,23 till 100 000 lux. 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. BH1715

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 BH1715 -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 BH1715 kan laddas ner från vårt GitHub-förråd- Dcube Store.

Här är länken till samma:

github.com/DcubeTechVentures/BH1715…

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.

# BH1715

# Denna kod är utformad för att fungera med BH1715_I2CS I2C Mini -modulen som finns i Dcube Store.

importera smbus

importtid

# Skaffa I2C -buss

buss = smbus. SMBus (1)

# BH1715 -adress, 0x23 (35)

# Skicka ström på kommando

# 0x01 (01) Slå på

bus.write_byte (0x23, 0x01)

# BH1715 -adress, 0x23 (35)

# Skicka kommando för kontinuerlig mätning

# 0x10 (16) Ställ in kontinuerligt högupplöst läge, 1 lux upplösning, tid = 120 ms

bus.write_byte (0x23, 0x10)

tid. sover (0,5)

# BH1715 -adress, 0x23 (35)

# Läs tillbaka data, 2 byte med General Calling

# luminans MSB, luminans LSB

data = buss.läs_i2c_block_data (0x23, 2)

# Konvertera data

luminans = (data [0] * 256 + data [1]) / 1.2

# Mata ut data till skärmen

tryck "Ambient Light luminans: %.2f lux" %luminans

Steg 4: Ansökningar:

BH1715 är en digital sensor för omgivande ljus som kan integreras i mobiltelefon, LCD -TV, NOTE PC etc. Den kan också användas i bärbar spelmaskin, digitalkamera, digital videokamera, PDA, LCD -display och många fler enheter som kräver effektiva ljusavkännande applikationer.

Rekommenderad: