2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
TSL45315 on digitaalne ümbritseva valguse andur. See lähendab inimese silma reaktsiooni erinevates valgustingimustes. Seadmetel on kolm valitavat integreerimisaega ja need pakuvad otsest 16-bitist luksväljundit I2C siiniliidese kaudu. Seade sisaldab fotodioodide massiivi, integreerivat analoog-digitaalmuundurit (ADC), signaalitöötlusskeemi, lukside arvutusloogikat ja I2C jadaliidest ühel CMOS-integraallülitusel, et pakkuda luksusandmeid. Siin on selle demonstreerimine vaarika pi abil java koodi abil.
Samm: mida vajate..
1. Vaarika Pi
2. TSL45315
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm: ühendused:
Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.
Seejärel ühendage I2C kaabli üks ots TSL45315 anduriga ja teine ots I2C varjestusega.
Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
TSL45315 java koodi saate alla laadida meie GitHubi hoidlast Dcube Store.
Siin on link samale:
github.com/DcubeTechVentures/TSL45315
Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:
pi4j.com/install.html
Siit saate koodi ka kopeerida, see on järgmine:
// Levitatakse vaba tahte litsentsiga.
// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
// TSL45315
// See kood on loodud töötama Dcube poes saadaval oleva TSL45315_I2CS I2C minimooduliga.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
importige java.io. IOException;
avalik klass TSL45315
{
public static void main (String args ) viskab Erand
{
// Loo I2C siin
I2CBus siin = I2CFactory.getInstance (I2CBus. BUS_1);
// Hangi I2C seade, TSL45315 I2C aadress on 0x29 (41)
I2CDseadme seade = buss.getDevice (0x29);
// Start käsu saatmine
device.write ((bait) 0x80);
// Saada mõõtmise käsk
device.write ((bait) 0x03);
Niit.unenägu (800);
// Lugege 2 baiti andmeid aadressilt 0x04 (4), kõigepealt LSB
bait andmed = uus bait [2];
device.read (0x80 | 0x04, andmed, 0, 2);
// Teisendage andmed luksiks
int heledus = ((andmed [1] & 0xFF) * 256) + (andmed [0] & 0xFF);
// Andmete väljastamine ekraanile
System.out.printf ("Kogu heledus on: %d lux %n", heledus);
}
}
4. samm: rakendused:
Ümbritseva valguse anduri lai dünaamiline ulatus muudab selle eriti kasulikuks välitingimustes, kus see on otsese päikesevalguse käes. Seade sobib ideaalselt tänavavalgustite ja turvaseadmete, stendide ja autovalgustite automaatseks juhtimiseks. Seadmeid TSL45315 saab kasutada ka tahkes olekus ja üldvalguses automaatseks juhtimiseks ja päevavalguse kogumiseks, et maksimeerida energia säästmist. Muud rakendused hõlmavad ekraani taustvalgustuse juhtimist, et pikendada aku kasutusaega ja optimeerida nähtavust mobiiltelefonides, tahvelarvutites ja sülearvutites.