Sisukord:

Osakeste footon - BH1715 digitaalse ümbritseva valguse anduri õpetus: 4 sammu
Osakeste footon - BH1715 digitaalse ümbritseva valguse anduri õ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 osakeste footoniga.

Samm: mida vajate..

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

1. Osakeste footon

2. BH1715

3. I²C kaabel

4. I²C kilp osakeste footonile

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke osakeste footoni jaoks I2C kilp ja suruge see õrnalt üle osakeste footoni tihvtide.

Seejärel ühendage I2C kaabli üks ots BH1715 anduriga ja teine ots I2C varjestusega.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

BH1715 osakeste koodi saab alla laadida meie GitHubi hoidlast Dcube Store.

Siin on link samale:

github.com/DcubeTechVentures/BH1715…

Osakeste koodi jaoks oleme kasutanud kahte raamatukogu, milleks on application.h ja spark_wiring_i2c.h. I2C anduriga suhtlemise hõlbustamiseks on vajalik teek Spark_wiring_i2c.

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.

#kaasake

#kaasake

// BH1715 I2C aadress on 0x23 (35)

#define Addr 0x23

int heledus = 0;

tühine seadistus ()

{

// Määra muutuja

Particle.variable ("i2cdevice", "BH1715");

Osakeste.muutuja ("heledus", heledus);

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

// Käivitage I2C edastamine

Wire.beginTransmission (Addr);

// Käsk sisselülitamine

Wire.write (0x01);

// Peata I2C edastamine

Wire.endTransmission ();

// Käivitage I2C edastamine

Wire.beginTransmission (Addr);

// Pideva mõõtmise käsu saatmine

Wire.write (0x10);

// Peata I2C edastamine

Wire.endTransmission ();

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [2];

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// ALS msb, ALS lsb

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

}

viivitus (300);

// Teisendage andmed

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

// Andmete väljastamine armatuurlauale

Particle.publish ("Ümbritseva valguse heledus:", String (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: