Indholdsfortegnelse:
Video: Raspberry Pi - TSL45315 Omgivende lyssensor Python -vejledning: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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 indeholder en fotodioderatrix, en integrerende analog-til-digital-konverter (ADC), signalbehandlingskredsløb, lux-beregningslogik og et I2C-serielt interface på et enkelt CMOS-integreret kredsløb for at levere lux-data. 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. TSL45315
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 TSL45315 -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 TSL45315 kan downloades fra vores GitHub-depot-Dcube-butik.
Her er linket til det samme:
github.com/DcubeTechVentures/TSL45315…
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.
# TSL45315
# Denne kode er designet til at fungere med TSL45315_IS2C I2C Mini -modulet, der er tilgængeligt i Dcube Store.
import smbus
importtid
# Få I2C -bus
bus = smbus. SMBus (1)
# TSL45315 adresse, 0x29 (41)
# Vælg kontrolregister, 0x00 (0), med kommandoregister, 0x80 (128)
# 0x03 (03) Normal drift
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 adresse, 0x29 (41)
# Vælg konfigurationsregister, 0x01 (1), med kommandoregister, 0x80 (128)
# 0x00 (00) Multiplikator 1x, farvetone: 400 ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
time.sleep (0,5)
# TSL45315 adresse, 0x29 (41)
# Læs data tilbage fra 0x04 (4), med kommandoregister, 0x80 (128)
# 2 bytes, LSB først
data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Konverter dataene til lux
luminans = data [1] * 256 + data [0]
# Output data til skærmen
tryk "Ambient Light Luminance: %d lux" %luminance
Trin 4: Ansøgninger:
Det brede dynamiske område af sensoren til omgivende lys gør den særlig nyttig i udendørs applikationer, hvor den udsættes for direkte sollys. Enheden er ideel til brug ved automatisk styring af gadebelysning og sikkerhed, billboard og bilbelysning. TSL45315 -enhederne kan også bruges i solid state og generel belysning til automatisk kontrol og høst af dagslys for at maksimere energibesparelser. Andre applikationer omfatter kontrol af baggrundsbelysning i skærmen for at forlænge batterilevetiden og optimere synligheden i mobiltelefoner, tablets og notebooks.
Anbefalede:
Temperatur- og lyssensor: 8 trin
Temperatur- og lyssensor: Denne instruktion er til en grundlæggende temperatur- og lyssensor. Det handler om det
LDR -baseret lyssensor/detektor: 3 trin
LDR -baseret lyssensor/detektor: Lyssensorer og detektorer er yderst nyttige til mikrokontrollere og integrerede systemer, og intensitetsovervågning skal også udføres. En af de enkleste og billigste af sådanne sensorer er LDR. LDR eller lysafhængige modstande kan let bruges med
Lav din egen omgivende belysning med Raspberry Pi Zero: 5 trin (med billeder)
Lav din egen omgivende belysning med Raspberry Pi Zero: I dette projekt vil jeg vise dig, hvordan du kombinerer en Raspberry Pi Zero med et par komplementære dele for at tilføje en omgivende lyseffekt til dit tv, hvilket forbedrer seeroplevelsen. Lad os komme igang
Enkel lyssensor med en LED (analog): 3 trin
Enkel lyssensor med en LED (analog): Hej! I denne instruktive vil jeg vise dig, hvordan du laver en simpel lyssensor med en LED. Grundlæggende tænder dette kredsløb bare LED'en, når den udsættes for lys. For mig er dette kredsløb lidt ubrugeligt, fordi du ikke kan gøre meget med dette, men jeg tror
Sådan tilsluttes og bruges GY -30 BH1750 lyssensor (GY30 / GY302) - let - Arduino Project !: 7 trin
Sådan ledes og bruges GY -30 BH1750 lyssensor (GY30 / GY302) - let - Arduino -projekt !: I denne vejledning lærer vi, hvordan du hurtigt og nemt kan bruge GY -30 BH1750 lysintensitetssensor med Arduino. Se en demonstrationsvideo