Inhoudsopgave:

Particle Photon - BH1715 digitale omgevingslichtsensor tutorial - Ajarnpa
Particle Photon - BH1715 digitale omgevingslichtsensor tutorial - Ajarnpa

Video: Particle Photon - BH1715 digitale omgevingslichtsensor tutorial - Ajarnpa

Video: Particle Photon - BH1715 digitale omgevingslichtsensor tutorial - Ajarnpa
Video: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, November
Anonim
Image
Image

De BH1715 is een digitale omgevingslichtsensor met een I²C-businterface. De BH1715 wordt vaak gebruikt om gegevens over het omgevingslicht te verkrijgen voor het aanpassen van de achtergrondverlichting van LCD en toetsenbord voor mobiele apparaten. Dit apparaat biedt een 16-bits resolutie en een instelbaar meetbereik, waardoor detectie van 0,23 tot 100.000 lux mogelijk is. Hier is de demonstratie met deeltjesfoton.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Deeltjesfoton

2. BH1715

3. I²C-kabel

4. I²C-schild voor deeltjesfoton

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen

Neem een I2C-schild voor deeltjesfoton en duw het voorzichtig over de pinnen van deeltjesfoton.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de BH1715-sensor en het andere uiteinde op de I2C-afscherming.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De deeltjescode voor BH1715 kan worden gedownload van onze GitHub-repository - Dcube Store.

Hier is de link voor hetzelfde:

github.com/DcubeTechVentures/BH1715…

We hebben twee bibliotheken gebruikt voor deeltjescode, namelijk application.h en spark_wiring_i2c.h. Spark_wiring_i2c-bibliotheek is vereist om de I2C-communicatie met de sensor te vergemakkelijken.

U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:

// Gedistribueerd met een vrije wilslicentie.

// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

// BH1715

// Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module die beschikbaar is in de Dcube Store.

#erbij betrekken

#erbij betrekken

// BH1715 I2C-adres is 0x23(35)

#define Addr 0x23

int luminantie = 0;

ongeldige setup()

{

// Variabele instellen

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

Particle.variable ("luminantie", luminantie);

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

// Start I2C-verzending

Wire.beginTransmission (Addr);

// Stuur power on commando

Draad.schrijven (0x01);

// Stop I2C-verzending

Wire.endTransmission();

// Start I2C-verzending

Wire.beginTransmission (Addr);

// Stuur continue meetopdracht

Draad.schrijven (0x10);

// Stop I2C-verzending

Wire.endTransmission();

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Verzoek 2 byte aan gegevens

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// ALS msb, ALS lsb

if(Draad.beschikbaar()==2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

vertraging (300);

// Converteer de gegevens

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

// Gegevens uitvoeren naar dashboard

Particle.publish ("Luminantie van omgevingslicht:", String (luminantie));

}

Stap 4: Toepassingen:

BH1715 is een omgevingslichtsensor met digitale uitgang die kan worden ingebouwd in mobiele telefoons, lcd-tv's, NOTE-pc's, enz. Het kan ook worden gebruikt in draagbare spelcomputers, digitale camera's, digitale videocamera's, PDA's, lcd-schermen en nog veel meer apparaten die efficiënte lichtgevoelige toepassingen.

Aanbevolen: