Obsah:

Raspberry Pi - TSL45315 Snímač okolitého svetla Python Výučba: 4 kroky
Raspberry Pi - TSL45315 Snímač okolitého svetla Python Výučba: 4 kroky

Video: Raspberry Pi - TSL45315 Snímač okolitého svetla Python Výučba: 4 kroky

Video: Raspberry Pi - TSL45315 Snímač okolitého svetla Python Výučba: 4 kroky
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Jún
Anonim
Image
Image

TSL45315 je digitálny snímač okolitého svetla. Aproximuje reakciu ľudského oka pri rôznych svetelných podmienkach. Zariadenia majú tri voliteľné doby integrácie a poskytujú priamy 16-bitový lux výstup prostredníctvom rozhrania zbernice I2C. Zariadenie obsahuje pole fotodiód, integrujúci prevodník analógovo-digitálneho signálu (ADC), obvody na spracovanie signálu, logiku výpočtu luxov a sériové rozhranie I2C na jednom integrovanom obvode CMOS na poskytovanie luxových údajov. Tu je jeho ukážka s malinou pi pomocou kódu python.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Raspberry Pi

2. TSL45315

3. Kábel I²C

4. I²C štít pre Raspberry Pi

5. Ethernetový kábel

Krok 2: Pripojenia:

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia

Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.

Potom pripojte jeden koniec kábla I2C k senzoru TSL45315 a druhý koniec k štítu I2C.

Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.

Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód:

Kód
Kód

Pythonový kód pre TSL45315 je možné stiahnuť z nášho úložiska GitHub-úložisko Dcube.

Tu je odkaz na to isté:

github.com/DcubeTechVentures/TSL45315…

Na kód pythonu sme použili knižnicu SMBus, kroky na inštaláciu SMBus na Raspberry Pi sú popísané tu:

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

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

# Distribuované s licenciou slobodnej vôle.

# Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel.

# TSL45315

# Tento kód je navrhnutý tak, aby pracoval s mini modulom TSL45315_IS2C I2C dostupným v obchode Dcube Store.

import smbus

čas importu

# Získajte autobus I2C

bus = smbus. SMBus (1)

# Adresa TSL45315, 0x29 (41)

# Vyberte riadiaci register, 0x00 (0), s príkazovým registrom, 0x80 (128)

# 0x03 (03) Normálna prevádzka

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

# Adresa TSL45315, 0x29 (41)

# Vyberte konfiguračný register, 0x01 (1), s príkazovým registrom, 0x80 (128)

# 0x00 (00) Multiplikátor 1x, Tón: 400ms

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

čas.spánok (0,5)

# Adresa TSL45315, 0x29 (41)

# Čítajte údaje späť z 0x04 (4), s príkazovým registrom, 0x80 (128)

# 2 bajty, najskôr LSB

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

# Previesť údaje na lux

jas = údaje [1] * 256 + údaje [0]

# Výstup údajov na obrazovku

vytlačiť „Ambient Light Luminance: %d lux“%luminance

Krok 4: Aplikácie:

Široký dynamický rozsah senzora okolitého svetla ho robí obzvlášť užitočným vo vonkajších aplikáciách, kde je vystavený priamemu slnečnému žiareniu. Zariadenie je ideálne na použitie v automatickom riadení pouličného osvetlenia a bezpečnostného, billboardového a automobilového osvetlenia. Zariadenia TSL45315 je možné použiť aj v polovodičovom a obecnom osvetlení na automatické ovládanie a zber denného svetla na maximalizáciu úspory energie. Medzi ďalšie aplikácie patrí ovládanie podsvietenia displeja na predĺženie výdrže batérie a optimalizácia viditeľnosti v mobilných telefónoch, tabletoch a prenosných počítačoch.

Odporúča: