Indholdsfortegnelse:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 trin
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 trin

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 trin

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 trin
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, December
Anonim
Image
Image

BH1715 er en digital sensor til omgivende lys med en I²C busgrænseflade. BH1715 bruges almindeligvis til at indhente omgivelseslysdata til justering af LCD- og tastaturets baggrundsbelysning til mobile enheder. Denne enhed tilbyder en 16-bit opløsning og et justerbart måleområde, der tillader detektion fra.23 til 100.000 lux. 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. BH1715

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 BH1715 -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 BH1715 kan downloades fra vores GitHub-depot- Dcube Store.

Her er linket til det samme:

github.com/DcubeTechVentures/BH1715…

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.

# BH1715

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

import smbus

importtid

# Få I2C -bus

bus = smbus. SMBus (1)

# BH1715 adresse, 0x23 (35)

# Send strøm ved kommando

# 0x01 (01) Tænd

bus.write_byte (0x23, 0x01)

# BH1715 adresse, 0x23 (35)

# Send kommando til kontinuerlig måling

# 0x10 (16) Indstil kontinuerlig tilstand i høj opløsning, 1 lux opløsning, Tid = 120 ms

bus.write_byte (0x23, 0x10)

time.sleep (0,5)

# BH1715 adresse, 0x23 (35)

# Læs data tilbage, 2 bytes ved hjælp af General Calling

# luminans MSB, luminans LSB

data = bus.read_i2c_block_data (0x23, 2)

# Konverter dataene

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

# Output data til skærmen

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

Trin 4: Ansøgninger:

BH1715 er en digital udgangssensor til omgivende lys, som kan integreres i mobiltelefon, LCD -tv, NOTE PC osv. Det kan også bruges i bærbar spillemaskine, digitalkamera, digitalt videokamera, PDA, LCD -display og mange flere enheder, der kræver effektive lysfølende applikationer.

Anbefalede: