Innholdsfortegnelse:
- Trinn 1: BH1715 Oversikt:
- Trinn 2: Hva du trenger..
- Trinn 3: Maskinvaretilkobling:
- Trinn 4: Lysintensitetsmåling Partikkelkode:
- Trinn 5: Søknader:
Video: Beregning av lysintensitet ved bruk av BH1715 og partikkelfoton: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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:
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..
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:
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:
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:
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:
Måling av lysintensitet ved bruk av BH1715 og Raspberry Pi: 5 trinn
Måling av lysintensitet ved bruk av BH1715 og Raspberry Pi: 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 området til denne verden, men den har sin veltalte rolle i biologien
Måling av fuktighet ved bruk av HYT939 og partikkelfoton: 4 trinn
Fuktighetsmåling ved bruk av HYT939 og Particle Photon: HYT939 er en digital fuktighetssensor som fungerer på I2C kommunikasjonsprotokoll. Fuktighet er en sentral parameter når det gjelder medisinske systemer og laboratorier. Så for å nå disse målene prøvde vi å koble HYT939 til bringebær pi. JEG
Måling av akselerasjon ved bruk av H3LIS331DL og partikkelfoton: 4 trinn
Måling av akselerasjon ved hjelp av H3LIS331DL og Particle Photon: H3LIS331DL, er et laveffekt 3-akset lineært akselerometer med høy ytelse som tilhører "nano" -familien, med digitalt I²C serielt grensesnitt. H3LIS331DL har full skalaer som kan velges på ± 100g/± 200g/± 400g, og den er i stand til å måle akselerasjoner m
Beregning av lysintensitet ved hjelp av BH1715 og Arduino Nano: 5 trinn
Lysintensitetsberegning ved hjelp av BH1715 og Arduino Nano: 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 området til denne verden, men den har sin veltalte rolle i biologien
Lysintensitet Energisparing ved bruk av fotoceller og termistorer: 6 trinn
Lysintensitet Energisparing ved bruk av fotoceller og termistorer: Denne instruksen er designet for å lære deg hvordan du kan spare energi ved å endre lysintensitet ved hjelp av fotoceller og termistorer. Vi vil vise deg hvordan du konstruerer kretsen og koder Arduino ved hjelp av MATLAB