INHOUDSOPGAWE:
Video: Raspberry Pi - TSL45315 Python -tutoriaal vir omgewingsligsensor: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
TSL45315 is 'n digitale sensor vir omringende lig. Dit benader die reaksie van die menslike oog onder verskillende beligtingstoestande. Die toestelle het drie kiesbare integrasietye en bied 'n direkte 16-bis lux-uitset via 'n I2C-bus-koppelvlak. Die toestel bevat 'n fotodiode-skikking, 'n geïntegreerde analoog-na-digitale omskakelaar (ADC), seinverwerkingsbane, lux-berekeningslogika en 'n I2C-seriële koppelvlak op 'n enkele CMOS-geïntegreerde stroombaan om lux-data te verskaf. Hier is die demonstrasie daarvan met framboospi met behulp van python -kode.
Stap 1: wat u nodig het..
1. Framboos Pi
2. TSL45315
3. I²C -kabel
4. I²C -skild vir Framboos Pi
5. Ethernet -kabel
Stap 2: Verbindings:
Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.
Koppel dan die een kant van die I2C -kabel aan die TSL45315 -sensor en die ander kant aan die I2C -skild.
Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.
Verbindings word op die foto hierbo getoon.
Stap 3: Kode:
Die python-kode vir TSL45315 kan afgelaai word uit ons GitHub repository-Dcube-winkel.
Hier is die skakel vir dieselfde:
github.com/DcubeTechVentures/TSL45315…
Ons het SMBus -biblioteek gebruik vir python -kode, die stappe om SMBus op framboos pi te installeer word hier beskryf:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:
# Versprei met 'n vrywillige lisensie.
# Gebruik dit soos u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.
# TSL45315
# Hierdie kode is ontwerp om te werk met die TSL45315_IS2C I2C Mini Module wat beskikbaar is in Dcube Store.
invoer smbus
invoer tyd
# Kry I2C -bus
bus = smbus. SMBus (1)
# TSL45315 adres, 0x29 (41)
# Kies Beheerregister, 0x00 (0), met opdragregister, 0x80 (128)
# 0x03 (03) Normale werking
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 adres, 0x29 (41)
# Kies Configuration register, 0x01 (1), met Command register, 0x80 (128)
# 0x00 (00) 1x vermenigvuldiger, kleur: 400 ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
tyd. slaap (0,5)
# TSL45315 adres, 0x29 (41)
# Lees data terug van 0x04 (4), met opdragregister, 0x80 (128)
# 2 grepe, LSB eerste
data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Skakel die data om na lux
luminansie = data [1] * 256 + data [0]
# Uitset data na die skerm
druk "Ambient Light Luminance: %d lux" %luminance
Stap 4: Aansoeke:
Die wye dinamiese omvang van die sensor vir omringende lig maak dit veral handig in buitelug -toepassings waar dit blootgestel word aan direkte sonlig. Die toestel is ideaal vir outomatiese beheer van straatligte en sekuriteit, advertensiebord en motorbeligting. Die TSL45315 -toestelle kan ook in vaste toestand en algemene beligting gebruik word vir outomatiese beheer en dagopbrengs om energiebesparing te maksimeer. Ander toepassings sluit in beheer van die skermverligting om die batterylewe te verleng en die sigbaarheid van selfone, tablette en notaboeke te optimaliseer.
Aanbeveel:
Arduino motorwaarskuwingstelsel vir omgekeerde parkering - Stap vir stap: 4 stappe
Arduino -waarskuwingstelsel vir omgekeerde parkeerterrein | Stap vir stap: In hierdie projek ontwerp ek 'n eenvoudige Arduino Car Reverse Parking Sensor Circuit met behulp van Arduino UNO en HC-SR04 Ultrasonic Sensor. Hierdie Arduino -gebaseerde motor -omkeerwaarskuwingstelsel kan gebruik word vir 'n outonome navigasie, robotafstand en ander reeks
Opstelling vir eksterne Bluetooth GPS -verskaffer vir Android -toestelle: 8 stappe
Opstelling vir eksterne Bluetooth GPS-verskaffer vir Android-toestelle: hierdie instruksies sal verduidelik hoe u u eie eksterne Bluetooth-gps vir u telefoon kan aanbring, maar dit kan slegs teen ongeveer $ 10 aanbring.Materiaal: NEO 6M U-blox GPSHC-05 bluetooth-moduleKennis van koppelvlak Blutooth lae energie modules Ardui
Maklike skyfomslag vir 'n skootrekenaar vir 'n skootrekenaar: 6 stappe
Maklike skootbedekking vir 'n skootrekenaar vir 'n skootrekenaar: MATERIAAL: Dik materiaal, byvoorbeeld sintetiese leer, isolasieband, 'n deksel van 'n boks koekies of sjokolade.GEREEDSKAPPE
Handleiding vir PCB vir lugversorger met sy werk en herstel: 6 stappe
Handleiding vir PCB vir lugversorger met sy werk en herstel: Hey, wat gaan aan, ouens! Akarsh hier van CETech. Het u al ooit gewonder wat aan die binnekant van u lugversorgers aangaan? As Ja, dan moet u hierdie artikel deurgaan, aangesien ek vandag 'n insig sal gee in die verband en die samestelling
WTware vir Raspberry Pi 2 (Pi 3)- Bedryfstelsel vir dun kliënte: 3 stappe
WTware for Raspberry Pi 2 (Pi 3) - Thin Clients -bedryfstelsel: Thin Client van Raspberry Pi - dit is 'n droom van 'n slordige netwerkstelseladministrateur.Windows -toepassings op Pi.WTware for Raspberry Pi is die bedryfstelsel van dun kliënte, wat verbindings skep na Windows Remote Desktop Services.WTware vir Raspbe