Turinys:

„Raspberry Pi“- TSL45315 „Java“aplinkos apšvietimo jutiklis: 4 žingsniai
„Raspberry Pi“- TSL45315 „Java“aplinkos apšvietimo jutiklis: 4 žingsniai

Video: „Raspberry Pi“- TSL45315 „Java“aplinkos apšvietimo jutiklis: 4 žingsniai

Video: „Raspberry Pi“- TSL45315 „Java“aplinkos apšvietimo jutiklis: 4 žingsniai
Video: Leap Motion SDK 2024, Liepa
Anonim
Image
Image

TSL45315 yra skaitmeninis aplinkos šviesos jutiklis. Tai apytikslis žmogaus akių atsakas esant įvairioms apšvietimo sąlygoms. Įrenginiai turi tris pasirenkamus integracijos laikus ir suteikia tiesioginę 16 bitų liukso išvestį per I2C magistralės sąsają. Įrenginyje yra fotodiodų masyvas, integruotas analoginis-skaitmeninis keitiklis (ADC), signalų apdorojimo schema, liukso skaičiavimo logika ir I2C nuosekli sąsaja viename CMOS integruotame grandyne, kad būtų galima gauti liukso duomenų. Čia yra jo demonstravimas su aviečių pi naudojant „Java“kodą.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. Avietė Pi

2. TSL45315

3. I²C kabelis

4. „I²C Shield“, skirtas „Raspberry Pi“

5. Ethernet kabelis

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.

Tada vieną I2C kabelio galą prijunkite prie TSL45315 jutiklio, o kitą - prie I2C skydo.

Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

TSL45315 „Java“kodą galima atsisiųsti iš mūsų „GitHub“saugyklos- „Dcube Store“.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TSL45315

„Java“kodui naudojome „pi4j“biblioteką, čia aprašyti veiksmai, kaip įdiegti „pi4j“į aviečių pi:

pi4j.com/install.html

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// TSL45315

// Šis kodas skirtas dirbti su TSL45315_I2CS I2C mini moduliu, kurį galima įsigyti „Dcube“parduotuvėje.

importuoti com.pi4j.io.i2c. I2CBus;

importuoti com.pi4j.io.i2c. I2CDevice;

importuoti com.pi4j.io.i2c. I2CFactory;

importuoti java.io. IOException;

viešoji klasė TSL45315

{

public static void main (String args ) metimai Išimtis

{

// Sukurti I2C magistralę

I2CBus magistralė = I2CFactory.getInstance (I2CBus. BUS_1);

// Gauti I2C įrenginį, TSL45315 I2C adresas yra 0x29 (41)

I2CDĮrenginio įrenginys = autobusas.getDevice (0x29);

// Siųsti pradžios komandą

device.write ((baitas) 0x80);

// Siųsti matavimo komandą

device.write ((baitas) 0x03);

Siūlai. Miegas (800);

// Perskaitykite 2 baitus duomenų iš adreso 0x04 (4), pirmiausia LSB

baitas duomenys = naujas baitas [2];

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

// Konvertuokite duomenis į liuksus

int ryškumas = ((duomenys [1] ir 0xFF) * 256) + (duomenys [0] ir 0xFF);

// Išvesti duomenis į ekraną

System.out.printf ("Bendras ryškumas yra: %d lux %n", šviesumas);

}

}

4 žingsnis: programos:

Platus aplinkos šviesos jutiklio dinaminis diapazonas daro jį ypač naudingu lauko reikmėms, kur jis yra veikiamas tiesioginių saulės spindulių. Prietaisas idealiai tinka automatiškai valdyti gatvių žibintus ir apsaugą, reklaminius stendus ir automobilių apšvietimą. TSL45315 įrenginiai taip pat gali būti naudojami kietojo kūno ir bendrame apšvietime, kad būtų galima automatiškai valdyti ir surinkti dienos šviesą, siekiant maksimaliai taupyti energiją. Kitos programos apima ekrano foninio apšvietimo valdymą, kuris prailgina baterijos veikimo laiką ir optimizuoja mobiliųjų telefonų, planšetinių kompiuterių ir nešiojamųjų kompiuterių matomumą.

Rekomenduojamas: