Sommario:

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

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

Video: Raspberry Pi - Tutorial Java del 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 java.

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 java per TSL45315 può essere scaricato dal nostro repository GitHub - Dcube Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TSL45315

Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j su raspberry pi sono descritti qui:

pi4j.com/install.html

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

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// TSL45315

// Questo codice è progettato per funzionare con il Mini Modulo I2C TSL45315_I2CS disponibile nel negozio Dcube.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica TSL45315

{

public static void main(String args) genera un'eccezione

{

// Crea bus I2C

I2CBus bus = I2CFactory.getInstance(I2CBus. BUS_1);

// Ottieni il dispositivo I2C, l'indirizzo I2C TSL45315 è 0x29(41)

I2CDevice device = bus.getDevice(0x29);

// Invia il comando di avvio

device.write((byte)0x80);

// Invia il comando di misurazione

device.write((byte)0x03);

Thread.sleep(800);

// Legge 2 byte di dati dall'indirizzo 0x04(4), prima LSB

byte dati = nuovo byte[2];

device.read(0x80 | 0x04, data, 0, 2);

// Converti i dati in lux

int luminanza = ((data[1] & 0xFF) * 256) + (data[0] & 0xFF);

// Invia i dati allo schermo

System.out.printf("La luminanza totale è: %d lux %n", 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: