Sommario:

Raspberry Pi - Tutorial Python sensore di luce ambientale TSL45315: 4 passaggi
Raspberry Pi - Tutorial Python sensore di luce ambientale TSL45315: 4 passaggi

Video: Raspberry Pi - Tutorial Python sensore di luce ambientale TSL45315: 4 passaggi

Video: Raspberry Pi - Tutorial Python sensore di luce ambientale TSL45315: 4 passaggi
Video: Measuring Light with Python, Linux, BH1750 Ambient Light Sensor and Raspberry Pi 2024, Dicembre
Anonim
Image
Image

TSL45315 è un sensore di luce ambientale digitale. Si avvicina alla risposta dell'occhio umano in una varietà di condizioni di illuminazione. I dispositivi hanno tre tempi di integrazione selezionabili e forniscono un'uscita lux diretta a 16 bit tramite un'interfaccia bus I2C. Il dispositivo contiene un array di fotodiodi, un convertitore analogico-digitale integrato (ADC), circuiti di elaborazione del segnale, logica di calcolo lux e un'interfaccia seriale I2C su un singolo circuito integrato CMOS per fornire dati lux. Ecco la sua dimostrazione con raspberry pi usando il codice python.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Lampone Pi

2. TSL45315

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore TSL45315 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice Python per TSL45315 può essere scaricato dal nostro repository GitHub-Dcube store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TSL45315…

Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:

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

Puoi anche copiare il codice da qui, è fornito come segue:

# Distribuito con una licenza libera.

# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.

# TSL45315

# Questo codice è progettato per funzionare con il Mini Modulo I2C TSL45315_IS2C disponibile in Dcube Store.

import smbus

tempo di importazione

# Ottieni l'autobus I2C

bus = smbus. SMBus(1)

# indirizzo TSL45315, 0x29(41)

# Seleziona registro di controllo, 0x00(0), con registro di comando, 0x80(128)

# 0x03(03) Funzionamento normale

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

# indirizzo TSL45315, 0x29(41)

# Selezionare il registro di configurazione, 0x01(1), con registro di comando, 0x80(128)

# 0x00(00) Moltiplicatore 1x, Tinta: 400ms

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

tempo.sonno(0.5)

# indirizzo TSL45315, 0x29(41)

# Rilegge i dati da 0x04(4), con registro di comando, 0x80(128)

# 2 byte, prima LSB

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

# Converti i dati in lux

luminanza = dati[1] * 256 + dati[0]

# Invia i dati allo schermo

print "Luminanza della luce ambientale: %d lux" %luminanza

Passaggio 4: applicazioni:

L'ampia gamma dinamica del sensore di luce ambientale lo rende particolarmente utile nelle applicazioni esterne dove è esposto alla luce solare diretta. Il dispositivo è ideale per l'uso nel controllo automatico di illuminazione stradale e sicurezza, cartelloni pubblicitari e illuminazione automobilistica. I dispositivi TSL45315 possono essere utilizzati anche con illuminazione a stato solido e generale per il controllo automatico e la raccolta della luce diurna per massimizzare il risparmio energetico. Altre applicazioni includono il controllo della retroilluminazione del display per prolungare la durata della batteria e ottimizzare la visibilità su telefoni cellulari, tablet e notebook.

Consigliato: