Kazalo:

Foton delcev - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki
Foton delcev - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki

Video: Foton delcev - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki

Video: Foton delcev - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki
Video: Иоша Бах: время, гипотеза моделирования, существование 2024, Julij
Anonim
Image
Image

BH1715 je digitalni senzor zunanje svetlobe z vmesnikom vodila I²C. BH1715 se običajno uporablja za pridobivanje podatkov o svetlobi v okolici za prilagajanje moči osvetlitve LCD in tipkovnice za mobilne naprave. Ta naprava ponuja 16-bitno ločljivost in nastavljivo območje merjenja, ki omogoča zaznavanje od 0,23 do 100 000 luksov. Tukaj je njegova predstavitev s fotonom delcev.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Foton delcev

2. BH1715

3. Kabel I²C

4. I²C ščit za fotone delcev

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za foton delcev vzemite ščit I2C in ga nežno potisnite čez zatiče fotona delcev.

Nato en konec kabla I2C priključite na senzor BH1715, drugi konec pa na ščit I2C.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo delcev za BH1715 lahko prenesete iz našega skladišča GitHub- Dcube Store.

Tukaj je povezava za isto:

github.com/DcubeTechVentures/BH1715…

Za kodo delcev smo uporabili dve knjižnici, in sicer application.h in spark_wiring_i2c.h. Za olajšanje komunikacije I2C s senzorjem je potrebna knjižnica Spark_wiring_i2c.

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// BH1715

// Ta koda je zasnovana za delo z mini modulom BH1715_I2CS I2C, ki je na voljo v trgovini Dcube.

#vključi

#vključi

// Naslov IHC BH1715 je 0x23 (35)

#define Addr 0x23

int svetilnost = 0;

void setup ()

{

// Nastavi spremenljivko

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

Delci.premenljiva ("svetilnost", svetilnost);

// Inicializirajte komunikacijo I2C kot MASTER

Wire.begin ();

// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600

Serial.begin (9600);

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Pošlji ukaz za vklop

Wire.write (0x01);

// Ustavi prenos I2C

Wire.endTransmission ();

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Pošlji ukaz za neprekinjeno merjenje

Wire.write (0x10);

// Ustavi prenos I2C

Wire.endTransmission ();

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zahtevaj 2 bajt podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// ALS msb, ALS lsb

če (Wire.available () == 2)

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

}

zamuda (300);

// Pretvorimo podatke

svetilnost = ((podatki [0] & 0xFF) * 256 + (podatki [1] & 0xFF)) / 1,20;

// Izhod podatkov na nadzorno ploščo

Particle.publish ("Svetlost ambientalne svetlobe:", niz (svetilnost));

}

4. korak: Aplikacije:

BH1715 je digitalni izhodni senzor zunanje svetlobe, ki ga je mogoče vgraditi v mobilni telefon, LCD televizor, računalnik z opombami itd. Uporablja se lahko tudi v prenosnem igralnem stroju, digitalnem fotoaparatu, digitalni video kameri, dlančniku, LCD zaslonu in mnogih drugih napravah, ki zahtevajo učinkovite aplikacije zaznavanja svetlobe.

Priporočena: