Innholdsfortegnelse:

Beregning av lysintensitet ved bruk av BH1715 og partikkelfoton: 5 trinn
Beregning av lysintensitet ved bruk av BH1715 og partikkelfoton: 5 trinn

Video: Beregning av lysintensitet ved bruk av BH1715 og partikkelfoton: 5 trinn

Video: Beregning av lysintensitet ved bruk av BH1715 og partikkelfoton: 5 trinn
Video: Окрашивание волос Блонд Пошагово дома | Холодный Блонд самой себе | Уроки окрашивания волос 2024, Juli
Anonim
Image
Image

I går jobbet vi med LCD -skjermer, og mens vi arbeidet med dem innså vi viktigheten av lysintensitetsberegning. Lysintensitet er ikke bare viktig i det fysiske domenet til denne verden, men det har også sin veltalte rolle i det biologiske området. Nøyaktig estimering av lysintensitet spiller en sentral rolle i vårt økosystem, i veksten av planter, etc. Så for å tjene dette formålet studerte vi denne sensoren BH1715, som er en 16-bits seriell utgangstype omgivende lyssensor.

I denne opplæringen skal vi demonstrere hvordan BH1715 fungerer med Particle Photon. Particle Photon er det kortet som faktisk kan lette kontrollen av en hvilken som helst enhet via internett.

Maskinvaren du trenger for dette formålet er som følger:

1. BH1715 - Sensor for omgivelseslys

2. Partikkelfoton

3. I2C -kabel

4. I2C -skjerm for partikkelfoton

Trinn 1: BH1715 Oversikt:

Hva trenger du..!!
Hva trenger du..!!

Først og fremst vil vi gjøre deg kjent med de grunnleggende egenskapene til sensormodulen som er BH1715 og kommunikasjonsprotokollen som den fungerer på.

BH1715 er en digital sensor for omgivelseslys med et I²C -bussgrensesnitt. BH1715 brukes ofte til å skaffe data fra omgivelseslys for justering av bakgrunnsbelysning for LCD og tastatur for mobile enheter. Denne enheten tilbyr en 16-biters oppløsning og et justerbart måleområde, slik at det kan detekteres fra 0,23 til 100 000 lux.

Kommunikasjonsprotokollen som sensoren fungerer på er I2C. I2C står for den interintegrerte kretsen. Det er en kommunikasjonsprotokoll der kommunikasjonen foregår gjennom SDA (seriell data) og SCL (seriell klokke) linjer. Det tillater tilkobling av flere enheter samtidig. Det er en av de enkleste og mest effektive kommunikasjonsprotokoller.

Trinn 2: Hva du trenger..

Hva trenger du..!!
Hva trenger du..!!
Hva trenger du..!!
Hva trenger du..!!
Hva trenger du..!!
Hva trenger du..!!

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. BH1715 - Sensor for omgivelseslys

2. Partikkelfoton

3. I2C -kabel

4. I2C -skjold for partikkelfoton

Trinn 3: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvaretilkoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og bringebær -pi. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

BH1715 fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker. Alt du trenger er fire ledninger!

Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 4: Lysintensitetsmåling Partikkelkode:

Lysintensitetsmåling Partikkelkode
Lysintensitetsmåling Partikkelkode
Lysintensitetsmåling Partikkelkode
Lysintensitetsmåling Partikkelkode

La oss begynne med partikkelkoden nå.

Mens vi bruker sensormodulen med arduino, inkluderer vi application.h og spark_wiring_i2c.h biblioteket. "application.h" og spark_wiring_i2c.h biblioteket inneholder funksjonene som letter i2c -kommunikasjonen mellom sensoren og partikkelen.

Hele partikkelkoden er gitt nedenfor for brukerens bekvemmelighet:

#inkludere

#inkludere

// BH1715 I2C -adressen er 0x23 (35)

#define Addr 0x23

int luminans = 0;

ugyldig oppsett ()

{

// Angi variabel

Partikkel.variabel ("i2cdevice", "BH1715");

Partikkel.variabel ("luminans", luminans);

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriell kommunikasjon, sett overføringshastighet = 9600

Serial.begin (9600);

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Send strøm på kommando

Wire.write (0x01);

// Stopp I2C -overføring

Wire.endTransmission ();

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Send kommando for kontinuerlig måling

Wire.write (0x10);

// Stopp I2C -overføring

Wire.endTransmission ();

forsinkelse (300);

}

hulrom ()

{

usignerte int -data [2];

// Be om 2 byte data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

// ALS msb, ALS lsb

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

forsinkelse (300);

// Konverter dataene

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

// Utdata til dashbordet

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

}

Trinn 5: Søknader:

Applikasjoner
Applikasjoner

BH1715 er en digital utgangssensor som kan integreres i mobiltelefon, LCD -TV, NOTE PC etc. Den kan også brukes i bærbar spillmaskin, digitalkamera, digitalt videokamera, PDA, LCD -skjerm og mange flere enheter som krever effektive lysfølende applikasjoner.

Anbefalt: