Sisällysluettelo:
Video: Raspberry Pi - TSL45315 Ympäristön valoanturi Python -opetusohjelma: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
TSL45315 on digitaalinen ympäristön valoanturi. Se arvioi ihmisen silmän vasteen erilaisissa valaistusolosuhteissa. Laitteissa on kolme valittavaa integrointiaikaa ja ne tarjoavat suoran 16-bittisen lux-lähdön I2C-väyläliitännän kautta. Laite sisältää fotodiodiryhmän, integroivan analogia-digitaalimuuntimen (ADC), signaalinkäsittelypiirin, lux-laskentalogiikan ja I2C-sarjaliitännän yhdelle CMOS-integroidulle piirille lux-datan tuottamiseksi. Tässä on sen esittely vadelma pi kanssa python -koodilla.
Vaihe 1: Mitä tarvitset..
1. Vadelma Pi
2. TSL45315
3. I²C -kaapeli
4. I²C -kilpi Raspberry Pi: lle
5. Ethernet -kaapeli
Vaihe 2: Liitännät:
Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.
Liitä sitten I2C -kaapelin toinen pää TSL45315 -anturiin ja toinen pää I2C -suojaan.
Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.
Liitännät näkyvät yllä olevassa kuvassa.
Vaihe 3: Koodi:
TSL45315-python-koodin voi ladata GitHub-arkistostamme Dcube.
Tässä linkki samaan:
github.com/DcubeTechVentures/TSL45315…
Olemme käyttäneet SMBus -kirjastoa python -koodille, SMBus -asennuksen vaiheet vadelma pi: lle on kuvattu tässä:
pypi.python.org/pypi/smbus-cffi/0.5.1
Voit myös kopioida koodin täältä, se annetaan seuraavasti:
# Jaetaan vapaaehtoisella lisenssillä.
# Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.
# TSL45315
# Tämä koodi on suunniteltu toimimaan TSL45315_IS2C I2C Mini -moduulin kanssa, joka on saatavana Dcube Storesta.
tuoda smbus
tuonnin aika
# Hanki I2C -bussi
väylä = smbus. SMBus (1)
# TSL45315 -osoite, 0x29 (41)
# Valitse Ohjausrekisteri, 0x00 (0), komentorekisterillä, 0x80 (128)
# 0x03 (03) Normaali toiminta
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 -osoite, 0x29 (41)
# Valitse määritysrekisteri, 0x01 (1), komentorekisteri, 0x80 (128)
# 0x00 (00) Kerroin 1x, sävy: 400 ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
aika. unta (0,5)
# TSL45315 -osoite, 0x29 (41)
# Lue tiedot takaisin 0x04 (4), komentorekisterillä, 0x80 (128)
# 2 tavua, LSB ensin
data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Muunna tiedot luxiksi
luminanssi = data [1] * 256 + data [0]
# Tulosta tiedot näytölle
tulosta "Ympäristön valon kirkkaus: %d lux" %luminanssi
Vaihe 4: Sovellukset:
Ympäristön valoanturin laaja dynaaminen alue tekee siitä erityisen hyödyllisen ulkosovelluksissa, joissa se altistuu suoralle auringonvalolle. Laite on ihanteellinen käytettäväksi katuvalojen ja turvalaitteiden, mainostaulujen ja autovalaistusten automaattisessa ohjauksessa. TSL45315 -laitteita voidaan käyttää myös kiinteässä ja yleisvalaistuksessa automaattiseen ohjaukseen ja päivänvalon keräämiseen energian säästämisen maksimoimiseksi. Muita sovelluksia ovat näytön taustavalon säätö, joka pidentää akun käyttöikää ja optimoi näkyvyyden matkapuhelimissa, tableteissa ja kannettavissa.
Suositeltava:
Lämpötila- ja valoanturi: 8 vaihetta
Lämpötila- ja valoanturi: Tämä ohje on tarkoitettu peruslämpötila- ja valoanturille. Siinäpä suurinpiirtein se
Pelottava mikrobitin valoanturi: 5 vaihetta
Pelottava Microbit -valotunnistin: Haluatko pelotella ystäviäsi? No olet tullut oikeaan paikkaan. Tänään näytän sinulle, miten voit tehdä valon tunnistavan, melua aiheuttavan, pelottavan tempun mikrobitisi kanssa
LDR -pohjainen valoanturi/ilmaisin: 3 vaihetta
LDR -pohjainen valoanturi/ilmaisin: Valoanturit ja ilmaisimet ovat erittäin hyödyllisiä mikro -ohjaimille ja sulautetuille järjestelmille, ja myös voimakkuuden valvonta on tehtävä. Yksi yksinkertaisimmista ja halvimmista tällaisista antureista on LDR. LDR- tai valosta riippuvia vastuksia voidaan käyttää helposti
Yksinkertainen valoanturi LED -valolla (analoginen): 3 vaihetta
Yksinkertainen valotunnistin LED -valolla (analoginen): Hei! Tässä ohjeessa näytän sinulle, kuinka tehdä yksinkertainen valoanturi, jossa on LED -valo. Minulle tämä piiri on tavallaan hyödytön, koska et voi tehdä paljon tällä, mutta luulen
Valoanturi (valoresistori) Arduinolla Tinkercadissa: 5 vaihetta (kuvilla)
Valoanturi (valoresistori) Arduinon kanssa Tinkercadissa: Opetellaan lukemaan valoresistori, valoherkkä muuttuvan vastuksen tyyppi, käyttämällä Arduinon analogista tuloa. Sitä kutsutaan myös LDR: ksi (valosta riippuvaksi vastukseksi). Toistaiseksi olet jo oppinut ohjaamaan LED-valoja Arduinon analogisella lähdöllä ja