Indholdsfortegnelse:
Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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..
1. Hindbær Pi
2. BH1715
3. I²C -kabel
4. I²C Shield til Raspberry Pi
5. Ethernet -kabel
Trin 2: Forbindelser:
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:
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:
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 trin
Raspberry Pi MMA8452Q 3-akset 12-bit/8-bit digitalt accelerometer Python-selvstudium: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskineret accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser
Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 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 ko
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 trin
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade til at levere præcise tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra
Pixel Cloud Ambient Wall Light: 6 trin (med billeder)
Pixel Cloud Ambient Wall Light: En anden ændring af et Ikea -lys, tilføjede adresserbare lysdioder og en controller til at skabe noget unikt. Designet til at blive brugt i et barns værelse til blødt omgivende lys og som nattelys. Dette projekt anvender 56x APA102 adresserbare pixels, en NLE
1. blender Tutorial-Ambient Occlusions: 4 trin
1st Blender Tutorial-Ambient Occlusions: (HEJ! Dette er min allerførste instruerbare, så giv mig gerne god feedback og nogle ting, jeg kan forbedre.) I denne vejledning lærer du, hvordan du ændrer din belysning fra normal belysning (med en lampe ) til omgivende okklusioner (uden a la