Sadržaj:
- Korak 1: Pregled BH1715:
- Korak 2: Šta vam treba..
- Korak 3: Povezivanje hardvera:
- Korak 4: Šifra čestica za mjerenje intenziteta svjetlosti:
- Korak 5: Aplikacije:
Video: Proračun intenziteta svjetlosti pomoću BH1715 i fotona čestica: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Jučer smo radili na LCD ekranima i dok smo radili na njima shvatili smo važnost izračunavanja intenziteta svjetlosti. Intenzitet svjetlosti nije važan samo u fizičkom domenu ovog svijeta, već ima i svoju dobro rečeno ulogu u biološkom domenu. Precizna procjena intenziteta svjetlosti igra ključnu ulogu u našem ekosistemu, 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 ta ploča koja zapravo može olakšati kontrolu bilo kojeg uređaja 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 karakteristikama 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 dobijanje podataka o ambijentalnom osvjetljenju za podešavanje snage pozadinskog osvjetljenja LCD -a i tastature za mobilne uređaje. Ovaj uređaj nudi 16-bitnu rezoluciju i podesivi raspon mjerenja, omogućavajuć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 SDA (serijski podaci) i SCL (serijski sat) linija. Omogućava povezivanje više uređaja istovremeno. To je jedan od najjednostavnijih i najefikasnijih komunikacijskih protokola.
Korak 2: Šta 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:
Odeljak za priključivanje hardvera u osnovi objašnjava potrebne ožičenje između senzora i maline pi. Osiguravanje ispravnih veza osnovna je potreba pri radu na bilo kojem sistemu 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: Šifra čestica za mjerenje intenziteta svjetlosti:
Počnimo sada s kodom čestica.
Dok koristimo senzorski modul s arduinom, uključujemo biblioteku application.h i spark_wiring_i2c.h. Biblioteka "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:
#include
#include
// BH1715 I2C adresa je 0x23 (35)
#define Addr 0x23
int luminance = 0;
void setup ()
{
// Postavi varijablu
Particle.variable ("i2cdevice", "BH1715");
Particle.variable ("luminance", luminance);
// Inicializirajte I2C komunikaciju kao MASTER
Wire.begin ();
// Pokrećemo serijsku komunikaciju, 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 (jačina));
}
Korak 5: Aplikacije:
BH1715 je digitalni izlazni senzor ambijentalnog svjetla koji se može ugraditi u mobilni telefon, LCD televizor, računalo itd. Može se koristiti i u prijenosnim mašinama za igre, digitalnim fotoaparatima, digitalnim video kamerama, PDA uređajima, LCD ekranima i mnogim drugim uređajima koji zahtijevaju efikasne aplikacije za otkrivanje svetlosti.
Preporučuje se:
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 pokreta koji ima ugrađen troosni akcelerometar i troosni žiroskop. Ovaj senzor je sposoban za efikasno praćenje tačne pozicije i lokacije objekta u trodimenzionalnoj ravni. Može se zaposliti u
Mjerenje ubrzanja pomoću ADXL345 i fotona čestica: 4 koraka
Mjerenje ubrzanja pomoću ADXL345 i fotona čestica: ADXL345 je mali, tanak, troosni akcelerometar ultra male snage s mjerenjima visoke rezolucije (13 bita) do ± 16 g. Digitalni izlazni podaci formatirani su kao 16-bitne dvojke i dopunjeni su i dostupni su preko I2 C digitalnog sučelja. Mjeri
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 povezivanja fotona. Nailazimo na različite projekte koji zahtijevaju praćenje temperature, tlaka i vlažnosti. Tako shvaćamo da ovi parametri zapravo igraju vitalnu ulogu u procjeni radne efikasnosti sistema u različitim atmosferskim uvjetima
Mjerenje intenziteta svjetlosti pomoću BH1715 i Raspberry Pi: 5 koraka
Mjerenje svjetlosnog intenziteta pomoću BH1715 i Raspberry Pi: Jučer smo radili na LCD ekranima i dok smo radili preko njih shvatili smo važnost izračunavanja intenziteta svjetlosti. Intenzitet svjetlosti nije samo važan u fizičkom domenu ovog svijeta, već ima i svoju dobro rečeno ulogu u biologiji
Proračun intenziteta svjetlosti pomoću BH1715 i Arduino Nano: 5 koraka
Proračun intenziteta svjetlosti pomoću BH1715 i Arduino Nano: Jučer smo radili na LCD ekranima i dok smo radili preko njih shvatili smo važnost izračunavanja intenziteta svjetlosti. Intenzitet svjetlosti nije samo važan u fizičkom domenu ovog svijeta, već ima i svoju dobro rečeno ulogu u biologiji