Tartalomjegyzék:

Raspberry Pi - TSL45315 Környezeti fényérzékelő Python bemutató: 4 lépés
Raspberry Pi - TSL45315 Környezeti fényérzékelő Python bemutató: 4 lépés

Videó: Raspberry Pi - TSL45315 Környezeti fényérzékelő Python bemutató: 4 lépés

Videó: Raspberry Pi - TSL45315 Környezeti fényérzékelő Python bemutató: 4 lépés
Videó: Raspberry Pi TSL45315 Ambient Light Sensor Python Tutorial 2024, Július
Anonim
Image
Image

A TSL45315 digitális környezeti fényérzékelő. Közelíti az emberi szem reakcióját különböző megvilágítási körülmények között. Az eszközök három választható integrációs idővel rendelkeznek, és közvetlen 16 bites lux kimenetet biztosítanak az I2C busz interfészen keresztül. A készülék egy fotodióda tömböt, egy integráló analóg-digitális átalakítót (ADC), jelfeldolgozó áramkört, lux számítási logikát és egy I2C soros interfészt tartalmaz egyetlen CMOS integrált áramkörön a lux adatok biztosítása érdekében. Itt a bemutatója a málna pi -vel python kód használatával.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. TSL45315

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TSL45315 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

A TSL45315 python kódja letölthető a GitHub lerakat-Dcube áruházunkból.

Itt a link ugyanerre:

github.com/DcubeTechVentures/TSL45315…

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:

pypi.python.org/pypi/smbus-cffi/0.5.1

Innen is másolhatja a kódot, ez a következőképpen van megadva:

# Szabad akaratú licenccel terjesztik.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# TSL45315

# Ez a kód a Dcube Store -ban elérhető TSL45315_IS2C I2C Mini modullal való együttműködésre készült.

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# TSL45315 cím, 0x29 (41)

# Válassza ki a Vezérlőregisztert, 0x00 (0), Parancsregiszterrel, 0x80 (128)

# 0x03 (03) Normál működés

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

# TSL45315 cím, 0x29 (41)

# Válassza ki a konfigurációs regisztert, 0x01 (1), parancsregiszterrel, 0x80 (128)

# 0x00 (00) Szorzó 1x, árnyalat: 400ms

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

time.sleep (0,5)

# TSL45315 cím, 0x29 (41)

# Adatok visszaolvasása 0x04 -ből (4), parancsregiszterrel, 0x80 (128)

# 2 bájt, először LSB

data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

# Konvertálja az adatokat luxra

fényerő = adatok [1] * 256 + adatok [0]

# Adatok megjelenítése a képernyőn

print "Környezeti fény fényessége: %d lux" %fényerő

4. lépés: Alkalmazások:

A környezeti fényérzékelő széles dinamikatartománya miatt különösen hasznos kültéri alkalmazásokban, ahol közvetlen napfénynek van kitéve. A készülék ideális az utcai lámpák és a biztonság, az óriásplakát és az autóvilágítás automatikus vezérléséhez. A TSL45315 készülékek szilárdtestben és általános világításban is használhatók az automatikus vezérléshez és a nappali fény betakarításához az energiatakarékosság maximalizálása érdekében. Más alkalmazások közé tartozik a kijelző háttérvilágításának vezérlése az akkumulátor élettartamának meghosszabbítása és a mobiltelefonok, táblagépek és notebookok láthatóságának optimalizálása érdekében.

Ajánlott: