Gaismas intensitātes aprēķins, izmantojot BH1715 un daļiņu fotonu: 5 soļi
Gaismas intensitātes aprēķins, izmantojot BH1715 un daļiņu fotonu: 5 soļi
Anonim
Image
Image

Vakar mēs strādājām pie LCD displejiem, un, strādājot pie tiem, mēs sapratām gaismas intensitātes aprēķina nozīmi. Gaismas intensitāte ir svarīga ne tikai šīs pasaules fiziskajā jomā, bet tai ir labi teikta loma arī bioloģiskajā jomā. Precīzam gaismas intensitātes novērtējumam ir izšķiroša nozīme mūsu ekosistēmā, augu augšanā utt. Tāpēc, lai kalpotu šim mērķim, mēs pētījām šo sensoru BH1715, kas ir 16 bitu sērijas izejas tipa apkārtējās gaismas sensors.

Šajā apmācībā mēs demonstrēsim BH1715 darbību ar daļiņu fotonu. Daļiņu fotons ir tā dēlis, kas faktiski var atvieglot jebkuras ierīces kontroli internetā.

Aparatūra, kas jums būs nepieciešama šim nolūkam, ir šāda:

1. BH1715 - apkārtējās gaismas sensors

2. Daļiņu fotons

3. I2C kabelis

4. I2C vairogs daļiņu fotonam

1. darbība: BH1715 pārskats:

Ko tev vajag..!!
Ko tev vajag..!!

Vispirms mēs vēlētos jūs iepazīstināt ar sensora moduļa BH1715 pamatfunkcijām un sakaru protokolu, kurā tas darbojas.

BH1715 ir digitālais apkārtējās gaismas sensors ar I²C kopnes interfeisu. BH1715 parasti izmanto, lai iegūtu apkārtējās gaismas datus, lai pielāgotu LCD un tastatūras apgaismojuma jaudu mobilajām ierīcēm. Šī ierīce piedāvā 16 bitu izšķirtspēju un regulējamu mērījumu diapazonu, kas ļauj noteikt no 0,23 līdz 100 000 luksiem.

Sakaru protokols, kurā darbojas sensors, ir I2C. I2C apzīmē integrēto shēmu. Tas ir sakaru protokols, kurā saziņa notiek, izmantojot SDA (sērijas dati) un SCL (sērijas pulksteņa) līnijas. Tas ļauj vienlaikus savienot vairākas ierīces. Tas ir viens no vienkāršākajiem un efektīvākajiem sakaru protokoliem.

2. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!
Ko tev vajag..!!

Materiāli, kas nepieciešami mūsu mērķa sasniegšanai, ietver šādas aparatūras sastāvdaļas:

1. BH1715 - apkārtējās gaismas sensors

2. Daļiņu fotons

3. I2C kabelis

4. I2C vairogs daļiņu fotonam

3. darbība. Aparatūras savienošana:

Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums
Aparatūras savienojums

Aparatūras savienošanas sadaļa pamatā izskaidro nepieciešamos vadu savienojumus starp sensoru un aveņu pi. Pareizu savienojumu nodrošināšana ir pamatvajadzība, strādājot pie jebkuras sistēmas vēlamajam rezultātam. Tātad nepieciešamie savienojumi ir šādi:

BH1715 darbosies virs I2C. Šeit ir elektroinstalācijas shēmas piemērs, kas parāda, kā savienot katru sensora saskarni.

Izņemot komplektu, tāfele ir konfigurēta I2C saskarnei, tāpēc mēs iesakām izmantot šo savienojumu, ja esat citādi agnostiķis. Viss, kas Jums nepieciešams, ir četri vadi!

Nepieciešami tikai četri savienojumi Vcc, Gnd, SCL un SDA, un tie ir savienoti, izmantojot I2C kabeli.

Šie savienojumi ir parādīti iepriekš redzamajos attēlos.

4. solis: gaismas intensitātes mērīšanas daļiņu kods:

Gaismas intensitātes mērīšanas daļiņu kods
Gaismas intensitātes mērīšanas daļiņu kods
Gaismas intensitātes mērīšanas daļiņu kods
Gaismas intensitātes mērīšanas daļiņu kods

Sāksim ar daļiņu kodu tūlīt.

Izmantojot sensoru moduli ar arduino, mēs iekļaujam bibliotēku application.h un spark_wiring_i2c.h. Bibliotēkā "application.h" un spark_wiring_i2c.h ir funkcijas, kas atvieglo i2c komunikāciju starp sensoru un daļiņu.

Viss daļiņu kods lietotāja ērtībai ir norādīts zemāk:

#iekļaut

#iekļaut

// BH1715 I2C adrese ir 0x23 (35)

#define Addr 0x23

int spilgtums = 0;

anulēts iestatījums ()

{

// Iestatīt mainīgo

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

Particle.variable ("spilgtums", spilgtums);

// Inicializēt I2C komunikāciju kā MASTER

Wire.begin ();

// Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 9600

Sērijas sākums (9600);

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Sūtīt ieslēgšanas komandu

Wire.write (0x01);

// Apturēt I2C pārraidi

Wire.endTransmission ();

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Sūtīt nepārtrauktas mērīšanas komandu

Wire.write (0x10);

// Apturēt I2C pārraidi

Wire.endTransmission ();

kavēšanās (300);

}

tukša cilpa ()

{

neparakstīti int dati [2];

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

// ALS msb, ALS lsb

ja (Wire.available () == 2)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

}

kavēšanās (300);

// Konvertēt datus

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

// Izvadiet datus informācijas panelī

Particle.publish ("Apkārtējās gaismas spilgtums:", String (spilgtums));

}

5. darbība. Lietojumprogrammas:

Lietojumprogrammas
Lietojumprogrammas

BH1715 ir digitālās izejas apkārtējās gaismas sensors, ko var ievietot mobilajā tālrunī, LCD televizorā, PIEZĪMES datorā uc efektīvas gaismas uztveršanas lietojumprogrammas.

Ieteicams: