INHOUDSOPGAWE:

Particle Photon - BH1715 Digitale omgevingsligsensor Handleiding: 4 stappe
Particle Photon - BH1715 Digitale omgevingsligsensor Handleiding: 4 stappe

Video: Particle Photon - BH1715 Digitale omgevingsligsensor Handleiding: 4 stappe

Video: Particle Photon - BH1715 Digitale omgevingsligsensor Handleiding: 4 stappe
Video: S mart, 3D Optical Sensor 2024, November
Anonim
Image
Image

Die BH1715 is 'n digitale omgevingsligtsensor met 'n I²C -bus -koppelvlak. Die BH1715 word algemeen gebruik om die omgevingsligdata te verkry vir die aanpassing van die krag van die LCD- en toetsbordblok vir mobiele toestelle. Hierdie toestel bied 'n 16-bis-resolusie en 'n verstelbare meetbereik, wat opsporing van 0,23 tot 100 000 lux moontlik maak. Hier is die demonstrasie daarvan met deeltjie -foton.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Deeltjie Photon

2. BH1715

3. I²C -kabel

4. I²C -skild vir deeltjiesfoton

Stap 2: Verbindings:

Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings

Neem 'n I2C -skild vir deeltjiefoton en druk dit liggies oor die penne van deeltjiefoton.

Koppel dan die een kant van die I2C -kabel aan die BH1715 -sensor en die ander kant aan die I2C -skild.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die deeltjiekode vir BH1715 kan afgelaai word in ons GitHub-bewaarplek- Dcube Store.

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/BH1715…

Ons het twee biblioteke vir deeltjiekode gebruik, wat application.h en spark_wiring_i2c.h is. Spark_wiring_i2c -biblioteek is nodig om die I2C -kommunikasie met die sensor te vergemaklik.

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// BH1715

// Hierdie kode is ontwerp om te werk met die BH1715_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.

#insluit

#insluit

// BH1715 I2C adres is 0x23 (35)

#definieer Addr 0x23

int luminansie = 0;

leemte opstelling ()

{

// Stel veranderlike

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

Deeltjie.veranderlik ("luminansie", luminansie);

// Initialiseer I2C -kommunikasie as MASTER

Wire.begin ();

// Initialiseer seriële kommunikasie, stel baud rate = 9600 in

Serial.begin (9600);

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Stuur krag op bevel

Wire.write (0x01);

// Stop I2C -oordrag

Wire.endTransmission ();

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Stuur opdrag vir deurlopende meting

Draad.skryf (0x10);

// Stop I2C -oordrag

Wire.endTransmission ();

vertraging (300);

}

leemte lus ()

{

ongetekende int data [2];

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

// ALS msb, ALS lsb

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

vertraging (300);

// Skakel die data om

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

// Uitset data na paneelbord

Particle.publish ("Ambient Light Luminance:", String (luminance));

}

Stap 4: Aansoeke:

BH1715 is 'n digitale uitsetsensor wat omring kan word in 'n selfoon, 'n LCD -TV, 'n rekenaar, ens. doeltreffende ligwaarnemingstoepassings.

Aanbeveel: