Sisukord:

Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Java õpetus: 4 sammu
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Java õpetus: 4 sammu
Anonim
Image
Image

BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleeritavat mõõtepiirkonda, mis võimaldab tuvastada 0,23 kuni 100 000 luksi. Siin on selle demonstratsioon vaarika pi abil, kasutades java koodi.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. BH1715

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ü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 BH1715 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:

Kood
Kood

BH1715 java koodi saate alla laadida meie GitHubi hoidlast Dcube Store

Siin on link samale:

github.com/DcubeTechVentures/BH1715…

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.

// BH1715

// See kood on loodud töötama Dcube Store'is saadaval oleva BH1715_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 BH1715

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hangi I2C seade, BH1715 I2C aadress on 0x23 (35)

I2CDseadme seade = buss.getDevice (0x23);

// Käsk sisselülitamine

device.write ((bait) 0x01);

// Pideva mõõtmise käsu saatmine

device.write ((bait) 0x10);

Niit.unenägu (500);

// Lugege 2 baiti andmeid

// heledus msb, heledus lsb

bait andmed = uus bait [2];

device.read (andmed, 0, 2);

// Teisenda andmed

kahekordne heledus = ((andmed [0] & 0xFF) * 256 + (andmed [1] ja 0xFF)) / 1,20;

// Andmete väljastamine ekraanile

System.out.printf ("Ümbritseva valguse heledus: %.2f lux %n", heledus);

}

}

4. samm: rakendused:

BH1715 on digitaalse väljundi ümbritseva valguse andur, mida saab kasutada mobiiltelefonis, LCD -teleris, MÄRKUSarvutis jne. Seda saab kasutada ka kaasaskantavas mängumasinas, digikaameras, digitaalses videokaameras, pihuarvutis, LCD -ekraanis ja paljudes muudes seadmetes, mis vajavad tõhusad valgustundlikud rakendused.

Soovitan: