Inhoudsopgave:
Video: Raspberry Pi - TSL45315 Omgevingslichtsensor Python-zelfstudie - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
TSL45315 is een digitale omgevingslichtsensor. Het benadert de reactie van het menselijk oog onder verschillende lichtomstandigheden. De apparaten hebben drie selecteerbare integratietijden en bieden een directe 16-bit lux-uitgang via een I2C-businterface. Het apparaat bevat een fotodiode-array, een geïntegreerde analoog-naar-digitaalomzetter (ADC), signaalverwerkingscircuits, lux-berekeningslogica en een I2C seriële interface op een enkele CMOS-geïntegreerde schakeling om lux-gegevens te leveren. Hier is de demonstratie met raspberry pi met behulp van python-code.
Stap 1: Wat je nodig hebt.
1. Raspberry Pi
2. TSL45315
3. I²C-kabel
4. I²C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Aansluitingen:
Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TSL45315-sensor en het andere uiteinde op de I2C-afscherming.
Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De python-code voor TSL45315 kan worden gedownload van onze GitHub-repository-Dcube-winkel.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/TSL45315…
We hebben de SMBus-bibliotheek gebruikt voor python-code, de stappen om SMBus op raspberry pi te installeren worden hier beschreven:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
# Gedistribueerd met een vrije wilslicentie.
# Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
# TSL45315
# Deze code is ontworpen om te werken met de TSL45315_IS2C I2C Mini Module die verkrijgbaar is in de Dcube Store.
import smbus
import tijd
# Krijg I2C-bus
bus = smbus. SMBus(1)
# TSL45315 adres, 0x29(41)
# Selecteer Control register, 0x00(0), met Command register, 0x80(128)
# 0x03(03) Normale werking
bus.write_byte_data(0x29, 0x00 | 0x80, 0x03)
# TSL45315 adres, 0x29(41)
# Selecteer Configuratieregister, 0x01(1), met Commandoregister, 0x80(128)
# 0x00(00) Vermenigvuldiger 1x, Tint: 400ms
bus.write_byte_data(0x29, 0x01 | 0x80, 0x00)
tijd.slaap(0.5)
# TSL45315 adres, 0x29(41)
# Lees data terug van 0x04(4), met Command register, 0x80(128)
# 2 bytes, LSB eerst
data = bus.read_i2c_block_data(0x29, 0x04 | 0x80, 2)
# Converteer de gegevens naar lux
luminantie = data[1] * 256 + data[0]
# Gegevens uitvoeren naar scherm
print "Luminantie omgevingslicht: %d lux" %luminantie
Stap 4: Toepassingen:
Het brede dynamische bereik van de omgevingslichtsensor maakt hem bijzonder nuttig in buitentoepassingen waar hij wordt blootgesteld aan direct zonlicht. Het apparaat is ideaal voor gebruik bij automatische besturing van straatverlichting en beveiliging, reclameborden en autoverlichting. De TSL45315-apparaten kunnen ook worden gebruikt in vaste toestand en algemene verlichting voor automatische regeling en daglichtwinning om energiebesparing te maximaliseren. Andere toepassingen zijn onder meer de achtergrondverlichting van het display om de levensduur van de batterij te verlengen en de zichtbaarheid op mobiele telefoons, tablets en notebooks te optimaliseren.
Aanbevolen:
Mappen synchroniseren met Python: 5 stappen
Mappen synchroniseren met Python: deze instructable laat je zien hoe je twee mappen (en alle mappen daarin) synchroon kunt houden, zodat de ene een directe kopie van de andere is. Ideaal voor het back-uppen van werk zowel lokaal, naar een cloud/netwerkserver of een USB-stick. Geen ervaring met programmeren is n
Python-introductie - Katsuhiko Matsuda & Edwin Cijo - Basis: 7 stappen
Python Introductie - Katsuhiko Matsuda & Edwin Cijo - Basis: Hallo, we zijn 2 studenten in MYP 2. We willen je de basis leren van het coderen van Python. Het werd eind jaren 80 gemaakt door Guido van Rossum in Nederland. Het werd gemaakt als een opvolger van de ABC-taal. Zijn naam is "Python" omdat wanneer
QR-codescanner met OpenCV in Python: 7 stappen
QR-codescanner met OpenCV in Python: in de wereld van vandaag zien we dat QR-code en streepjescode bijna overal worden gebruikt, van productverpakkingen tot online betalingen en tegenwoordig zien we QR-codes zelfs in restaurants om het menu te zien. Dus nee betwijfel of het nu de grote gedachte is. Maar heb je ooit
Meerdere LED's besturen met Python en de GPIO-pinnen van je Raspberry Pi: 4 stappen (met afbeeldingen)
Meerdere LED's besturen met Python en de GPIO-pinnen van je Raspberry Pi: deze Instructable laat zien hoe je meerdere GPIO-pinnen op je RaspberryPi kunt besturen om 4 LED's van stroom te voorzien. Het zal je ook kennis laten maken met parameters en voorwaardelijke uitspraken in Python.Onze vorige Instructable met behulp van de GPIO-pinnen van je Raspberry Pi om
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50