Sadržaj:
- Korak 1: Pregled BH1715:
- Korak 2: Što vam treba..
- Korak 3: Povezivanje hardvera:
- Korak 4: Kôd čestica za mjerenje intenziteta svjetlosti:
- 5. korak: Prijave:
Video: Proračun intenziteta svjetlosti pomoću BH1715 i fotona čestica: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Jučer smo radili na LCD zaslonima i radeći nad njima shvatili smo važnost izračuna intenziteta svjetlosti. Intenzitet svjetlosti nije važan samo u fizičkoj domeni ovoga svijeta, već ima i svoju dobro izrečenu ulogu u biološkoj domeni. Točna procjena intenziteta svjetlosti igra ključnu ulogu u našem ekosustavu, u rastu biljaka itd. Stoga smo u tu svrhu proučili ovaj senzor BH1715, koji je 16-bitni senzor ambijentalnog svjetla serijskog izlaza.
U ovom vodiču pokazat ćemo rad BH1715 s česticama fotona. Foton čestica je ona ploča koja zapravo može olakšati upravljanje bilo kojim uređajem putem interneta.
Hardver koji će vam trebati u tu svrhu je sljedeći:
1. BH1715 - Senzor ambijentalnog svjetla
2. Foton čestica
3. I2C kabel
4. I2C štit za čestice fotona
Korak 1: Pregled BH1715:
Prije svega želimo vas upoznati s osnovnim značajkama senzorskog modula BH1715 i komunikacijskim protokolom na kojem radi.
BH1715 je digitalni senzor ambijentalnog svjetla sa sučeljem sabirnice I²C. BH1715 se obično koristi za dobivanje podataka o ambijentalnom osvjetljenju za podešavanje snage pozadinskog osvjetljenja LCD -a i tipkovnice za mobilne uređaje. Ovaj uređaj nudi 16-bitnu rezoluciju i podesivi mjerni raspon, dopuštajući detekciju od 0,23 do 100 000 luksa.
Komunikacijski protokol na kojem senzor radi je I2C. I2C označava međuintegrirano kolo. To je komunikacijski protokol u kojem se komunikacija odvija putem linija SDA (serijski podaci) i SCL (serijski sat). Omogućuje povezivanje više uređaja istovremeno. To je jedan od najjednostavnijih i najučinkovitijih komunikacijskih protokola.
Korak 2: Što vam treba..
Materijali koji su nam potrebni za postizanje našeg cilja uključuju sljedeće hardverske komponente:
1. BH1715 - Senzor ambijentalnog svjetla
2. Foton čestica
3. I2C kabel
4. I2C štit za čestice fotona
Korak 3: Povezivanje hardvera:
Odjeljak hardverskog spajanja u osnovi objašnjava potrebne ožičenje potrebne veze između senzora i maline pi. Osiguravanje ispravnih veza osnovna je potreba tijekom rada na bilo kojem sustavu za željeni izlaz. Dakle, potrebne veze su sljedeće:
BH1715 će raditi preko I2C. Evo primjera dijagrama ožičenja koji pokazuje kako spojiti svako sučelje senzora.
Out-of-box, ploča je konfigurirana za I2C sučelje, pa kao takvu preporučujemo korištenje ove veze ako ste inače agnostični. Sve što trebate su četiri žice!
Potrebna su samo četiri priključka Vcc, Gnd, SCL i SDA pinovi koji se povezuju pomoću I2C kabela.
Ove veze su prikazane na gornjim slikama.
Korak 4: Kôd čestica za mjerenje intenziteta svjetlosti:
Počnimo sada s kodom čestica.
Dok koristimo senzorski modul s arduinom, uključujemo knjižnicu application.h i spark_wiring_i2c.h. Knjižnica "application.h" i spark_wiring_i2c.h sadrži funkcije koje olakšavaju i2c komunikaciju između senzora i čestice.
Cijeli kod čestica dat je u nastavku radi praktičnosti korisnika:
#uključi
#uključi
// BH1715 I2C adresa je 0x23 (35)
#define Addr 0x23
int svjetlina = 0;
void setup ()
{
// Postavi varijablu
Particle.variable ("i2cdevice", "BH1715");
Čestica.varijabilna ("luminance", luminance);
// Inicializirajte I2C komunikaciju kao MASTER
Wire.begin ();
// Pokretanje serijske komunikacije, postavljena brzina prijenosa = 9600
Serial.begin (9600);
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr);
// Slanje naredbe za uključivanje
Wire.write (0x01);
// Zaustavljanje I2C prijenosa
Wire.endTransmission ();
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr);
// Pošaljite naredbu za kontinuirano mjerenje
Wire.write (0x10);
// Zaustavljanje I2C prijenosa
Wire.endTransmission ();
kašnjenje (300);
}
void loop ()
{
nepotpisani int podaci [2];
// Zatražite 2 bajta podataka
Wire.requestFrom (Addr, 2);
// Očitavanje 2 bajta podataka
// ALS msb, ALS lsb
if (Wire.available () == 2)
{
podaci [0] = Wire.read ();
podaci [1] = Wire.read ();
}
kašnjenje (300);
// Pretvorimo podatke
svjetlina = ((podaci [0] & 0xFF) * 256 + (podaci [1] & 0xFF)) / 1,20;
// Izlaženje podataka na nadzornu ploču
Particle.publish ("Osvjetljenje ambijentalnog svjetla:", niz (svjetlina));
}
5. korak: Prijave:
BH1715 je digitalni izlazni senzor ambijentalnog svjetla koji se može ugraditi u mobilni telefon, LCD televizor, računalo s bilješkama itd. Također se može koristiti u prijenosnim aparatima za igre, digitalnim fotoaparatima, digitalnim video kamerama, PDA uređajima, LCD zaslonima i mnogim drugim uređajima koji zahtijevaju učinkovite aplikacije za otkrivanje svjetla.
Preporučeni:
Praćenje kretanja pomoću MPU-6000 i fotona čestica: 4 koraka
Praćenje kretanja pomoću MPU-6000 i fotona čestica: MPU-6000 je 6-osni senzor za praćenje kretanja koji ima ugrađen troosni akcelerometar i troosni žiroskop. Ovaj senzor sposoban je učinkovito pratiti točan položaj i lokaciju objekta u trodimenzionalnoj ravnini. Može se zaposliti u
Proračun vlažnosti, tlaka i temperature pomoću BME280 i povezivanja fotona .: 6 koraka
Proračun vlažnosti, tlaka i temperature pomoću BME280 i fotonskog sučelja. Nailazimo na različite projekte koji zahtijevaju praćenje temperature, tlaka i vlažnosti. Tako shvaćamo da ti parametri zapravo igraju vitalnu ulogu u procjeni radne učinkovitosti sustava u različitim atmosferskim uvjetima
Mjerenje svjetlosnog intenziteta pomoću BH1715 i Raspberry Pi: 5 koraka
Mjerenje svjetlosnog intenziteta korištenjem BH1715 i Raspberry Pi: Jučer smo radili na LCD zaslonima i dok smo radili preko njih shvatili smo važnost izračuna intenziteta svjetlosti. Intenzitet svjetlosti nije važan samo u fizičkoj domeni ovoga svijeta, već ima i svoju dobro rečeno ulogu u biologiji
Iscrtavanje intenziteta svjetlosti pomoću Arduina i Pythonove glavne biblioteke Arduino: 5 koraka
Iscrtavanje intenziteta svjetlosti pomoću Arduina i Pythonove glavne biblioteke Arduino: Arduino je ekonomičan, ali vrlo učinkovit i funkcionalan alat, a njegovo programiranje u Embedded C -u čini proces stvaranja projekata dosadnim! Arduino_Master modul Pythona to pojednostavljuje i omogućuje nam izračune, uklanjanje vrijednosti smeća
Proračun intenziteta svjetlosti pomoću BH1715 i Arduino Nano: 5 koraka
Proračun svjetlosnog intenziteta pomoću BH1715 i Arduino Nano: Jučer smo radili na LCD zaslonima i tijekom rada nad njima shvatili smo važnost izračuna intenziteta svjetlosti. Intenzitet svjetlosti nije važan samo u fizičkoj domeni ovoga svijeta, već ima i svoju dobro rečeno ulogu u biologiji