Innholdsfortegnelse:
Video: Raspberry Pi - TSL45315 Python -opplæring for omgivende lyssensor: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
TSL45315 er en digital sensor for omgivelseslys. Det tilnærmer menneskelig øye -respons under en rekke lysforhold. Enhetene har tre valgbare integrasjonstider og gir en direkte 16-biters lux-utgang via et I2C-bussgrensesnitt. Enheten inneholder en fotodiodematrise, en integrerende analog-til-digital-omformer (ADC), signalbehandlingskretser, lux-beregningslogikk og et I2C-serielt grensesnitt på en enkelt CMOS-integrert krets for å gi lux-data. Her er demonstrasjonen med bringebær pi ved hjelp av python -kode.
Trinn 1: Hva du trenger..
1. Bringebær Pi
2. TSL45315
3. I²C -kabel
4. I²C Shield for Raspberry Pi
5. Ethernet -kabel
Trinn 2: Tilkoblinger:
Ta et I2C -skjold for bringebærpi og skyv det forsiktig over gpio -pinnene til bringebærpi.
Koble deretter den ene enden av I2C -kabelen til TSL45315 -sensoren og den andre enden til I2C -skjoldet.
Koble også Ethernet -kabelen til pi eller du kan bruke en WiFi -modul.
Tilkoblinger er vist på bildet ovenfor.
Trinn 3: Kode:
Python-koden for TSL45315 kan lastes ned fra vår GitHub repository-Dcube-butikk.
Her er lenken til det samme:
github.com/DcubeTechVentures/TSL45315…
Vi har brukt SMBus bibliotek for python -kode, trinnene for å installere SMBus på bringebær pi er beskrevet her:
pypi.python.org/pypi/smbus-cffi/0.5.1
Du kan også kopiere koden herfra, den er gitt som følger:
# Distribuert med en fri viljelisens.
# Bruk den slik du vil, profitt eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene.
# TSL45315
# Denne koden er designet for å fungere med TSL45315_IS2C I2C Mini Module tilgjengelig i Dcube Store.
importer smbus
importtid
# Få I2C -buss
buss = smbus. SMBus (1)
# TSL45315 adresse, 0x29 (41)
# Velg Kontrollregister, 0x00 (0), med kommandoregister, 0x80 (128)
# 0x03 (03) Normal drift
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 adresse, 0x29 (41)
# Velg konfigurasjonsregister, 0x01 (1), med kommandoregister, 0x80 (128)
# 0x00 (00) Multiplikator 1x, fargetone: 400 ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
time.sleep (0,5)
# TSL45315 adresse, 0x29 (41)
# Les data tilbake fra 0x04 (4), med kommandoregister, 0x80 (128)
# 2 byte, LSB først
data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Konverter dataene til lux
luminans = data [1] * 256 + data [0]
# Utdata til skjermen
print "Ambient Light Luminance: %d lux" %luminance
Trinn 4: Søknader:
Det brede dynamiske området til lyssensoren gjør den spesielt nyttig i utendørs applikasjoner der den utsettes for direkte sollys. Enheten er ideell for bruk i automatisk kontroll av gatelys og sikkerhet, billboard og bilbelysning. TSL45315 -enhetene kan også brukes i solid state og generell belysning for automatisk kontroll og høsting av dagslys for å maksimere energibesparelsen. Andre programmer inkluderer kontroll av bakgrunnsbelysning for å forlenge batterilevetiden og optimalisere synligheten i mobiltelefoner, nettbrett og bærbare datamaskiner.
Anbefalt:
Temperatur- og lyssensor: 8 trinn
Temperatur- og lyssensor: Denne instruksjonen er for en grunnleggende temperatur- og lyssensor. Det er omtrent det
Skummelt mikrobit lyssensor: 5 trinn
Skummelt mikrobit lyssensor: Vil du skremme vennene dine? Vel, du har kommet til rett sted. I dag vil jeg vise deg hvordan du lager en lysfølelse, støyfremkallende, skummelt triks å gjøre med mikrobiten din
LDR -basert lyssensor/detektor: 3 trinn
LDR -basert lyssensor/detektor: Lyssensorer og detektorer er ekstremt nyttige for mikrokontrollere og innebygde systemer, og intensitetsovervåking må også gjøres. En av de enkleste og billigste av slike sensorer er LDR. LDR eller lysavhengige motstander kan lett brukes med
Enkel lyssensor med en LED (analog): 3 trinn
Enkel lyssensor med en LED (analog): Hei! I denne instruksen vil jeg vise deg hvordan du lager en enkel lyssensor med en LED. I utgangspunktet slår denne kretsen på lysdioden når den utsettes for lys. For meg er denne kretsen litt ubrukelig fordi du ikke kan gjøre mye med dette, men jeg tror
Hvordan koble til og bruke GY -30 BH1750 lyssensor (GY30 / GY302) - enkelt - Arduino Project !: 7 trinn
Hvordan koble til og bruke GY -30 BH1750 lyssensor (GY30 / GY302) - enkelt - Arduino -prosjekt !: I denne opplæringen lærer vi hvordan du raskt og enkelt kan bruke GY -30 BH1750 lysintensitetssensor med Arduino. Se en demonstrasjonsvideo