Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 steg
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 steg
Anonim
Image
Image

TSL45315 är en digital sensor för omgivande ljus. Det approximerar mänskligt ögonsvar under olika ljusförhållanden. Enheterna har tre valbara integrationstider och ger en direkt 16-bitars luxutgång via ett I2C-bussgränssnitt. Enheten innehåller en fotodiodmatris, en integrerande analog-till-digital-omvandlare (ADC), signalbehandlingskretsar, luxberäkningslogik och ett I2C-seriellt gränssnitt på en enda CMOS-integrerad krets för att tillhandahålla lux-data. Här är dess demonstration med hallon pi med hjälp av Java -kod.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Hallon Pi

2. TSL45315

3. I²C -kabel

4. I²C -sköld för Raspberry Pi

5. Ethernet -kabel

Steg 2: Anslutningar:

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.

Anslut sedan den ena änden av I2C -kabeln till TSL45315 -sensorn och den andra änden till I2C -skärmen.

Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Java-koden för TSL45315 kan laddas ner från vårt GitHub-arkiv- Dcube Store.

Här är länken till samma:

github.com/DcubeTechVentures/TSL45315

Vi har använt pi4j -biblioteket för java -kod, stegen för att installera pi4j på hallon pi beskrivs här:

pi4j.com/install.html

Du kan också kopiera koden härifrån, den ges enligt följande:

// Distribueras med en fri vilja licens.

// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.

// TSL45315

// Denna kod är utformad för att fungera med TSL45315_I2CS I2C Mini Module som finns i Dcube store.

importera com.pi4j.io.i2c. I2CBus;

importera com.pi4j.io.i2c. I2CDenhet;

importera com.pi4j.io.i2c. I2CFactory;

importera java.io. IOException;

offentlig klass TSL45315

{

public static void main (String args ) kastar undantag

{

// Skapa I2C -buss

I2CBus -buss = I2CFactory.getInstance (I2CBus. BUS_1);

// Skaffa I2C -enhet, TSL45315 I2C -adressen är 0x29 (41)

I2CDevice -enhet = bus.getDevice (0x29);

// Skicka startkommando

device.write ((byte) 0x80);

// Skicka mätkommando

device.write ((byte) 0x03);

Tråd. Sover (800);

// Läs 2 byte med data från adressen 0x04 (4), LSB först

byte data = ny byte [2];

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

// Konvertera data till lux

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

// Mata ut data till skärmen

System.out.printf ("Total luminans är: %d lux %n", luminans);

}

}

Steg 4: Ansökningar:

Det breda dynamiska området för sensorn för omgivande ljus gör den särskilt användbar i utomhusapplikationer där den utsätts för direkt solljus. Enheten är idealisk för automatisk styrning av gatubelysning och säkerhet, billboard och bilbelysning. TSL45315 -enheterna kan också användas i solid state och generell belysning för automatisk styrning och dagsljus för att maximera energibesparingen. Andra applikationer inkluderar skärmbelysningskontroll för att förlänga batteriets livslängd och optimera synligheten i mobiltelefoner, surfplattor och bärbara datorer.