Šviesos intensyvumo skaičiavimas naudojant BH1715 ir dalelių fotoną: 5 žingsniai
Šviesos intensyvumo skaičiavimas naudojant BH1715 ir dalelių fotoną: 5 žingsniai
Anonim
Image
Image

Vakar dirbome prie LCD ekranų, o dirbdami su jais supratome šviesos intensyvumo skaičiavimo svarbą. Šviesos intensyvumas yra svarbus ne tik šio pasaulio fizinėje srityje, bet ir gerai tariamas vaidmuo biologinėje srityje. Tikslus šviesos intensyvumo įvertinimas atlieka esminį vaidmenį mūsų ekosistemoje, augant augalams ir tt Taigi, šiam tikslui mes ištyrėme šį jutiklį BH1715, kuris yra 16 bitų serijinio išėjimo tipo aplinkos šviesos jutiklis.

Šioje pamokoje mes parodysime BH1715 veikimą su dalelių fotonu. Dalelių fotonas yra ta plokštė, kuri iš tikrųjų gali palengvinti bet kurio įrenginio valdymą internetu.

Aparatūra, kurios jums reikės šiam tikslui, yra tokia:

1. BH1715 - aplinkos šviesos jutiklis

2. Dalelių fotonas

3. I2C kabelis

4. I2C skydas dalelių fotonui

1 žingsnis: BH1715 apžvalga:

Ko tau reikia..!!
Ko tau reikia..!!

Pirmiausia norime jus supažindinti su pagrindinėmis jutiklio modulio, kuris yra BH1715, ypatybėmis ir ryšio protokolu, kuriuo jis veikia.

BH1715 yra skaitmeninis aplinkos šviesos jutiklis su I²C magistralės sąsaja. BH1715 paprastai naudojamas aplinkos šviesos duomenims gauti, kad būtų galima reguliuoti mobiliųjų įrenginių LCD ir klaviatūros apšvietimo galią. Šis prietaisas siūlo 16 bitų skiriamąją gebą ir reguliuojamą matavimo diapazoną, leidžiantį aptikti nuo 0,23 iki 100 000 liuksų.

Ryšio protokolas, kuriame veikia jutiklis, yra I2C. I2C reiškia integruotą grandinę. Tai ryšio protokolas, kuriame ryšys vyksta per SDA (nuoseklius duomenis) ir SCL (nuoseklaus laikrodžio) linijas. Tai leidžia prijungti kelis įrenginius vienu metu. Tai vienas iš paprasčiausių ir efektyviausių ryšio protokolų.

2 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!
Ko tau reikia..!!
Ko tau reikia..!!
Ko tau reikia..!!
Ko tau reikia..!!

Medžiagos, reikalingos mūsų tikslui pasiekti, apima šiuos aparatūros komponentus:

1. BH1715 - aplinkos šviesos jutiklis

2. Dalelių fotonas

3. I2C kabelis

4. I2C skydas dalelių fotonui

3 žingsnis: prijungimas prie aparatūros:

Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas

Techninės įrangos prijungimo skyriuje iš esmės paaiškinamos reikalingos laidų jungtys tarp jutiklio ir aviečių pi. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:

BH1715 veiks per I2C. Čia yra elektros instaliacijos schemos pavyzdys, parodantis, kaip prijungti kiekvieną jutiklio sąsają.

Iš karto plokštė sukonfigūruota I2C sąsajai, todėl rekomenduojame naudoti šį prijungimą, jei esate kitaip agnostikas. Viskas, ko jums reikia, yra keturi laidai!

Reikia tik keturių jungčių „Vcc“, „Gnd“, „SCL“ir „SDA“kaiščių, kurie yra prijungti naudojant I2C kabelį.

Šie ryšiai parodyti aukščiau esančiose nuotraukose.

4 žingsnis: šviesos intensyvumo matavimo dalelių kodas:

Šviesos intensyvumo matavimo dalelių kodas
Šviesos intensyvumo matavimo dalelių kodas
Šviesos intensyvumo matavimo dalelių kodas
Šviesos intensyvumo matavimo dalelių kodas

Pradėkime nuo dalelių kodo dabar.

Naudodami jutiklio modulį su „arduino“, įtraukiame „application.h“ir „spark_wiring_i2c.h“biblioteką. Bibliotekoje „application.h“ir spark_wiring_i2c.h yra funkcijos, palengvinančios i2c ryšį tarp jutiklio ir dalelės.

Visas dalelių kodas pateikiamas žemiau, kad būtų patogiau vartotojui:

#įtraukti

#įtraukti

// BH1715 I2C adresas yra 0x23 (35)

#define Addr 0x23

int ryškumas = 0;

negaliojanti sąranka ()

{

// Nustatyti kintamąjį

Dalelių kintamasis ("i2cdevice", "BH1715");

Dalelių.kintamasis ("šviesumas", šviesumas);

// Inicijuoti I2C komunikaciją kaip MASTER

Wire.begin ();

// Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 9600

Serial.begin (9600);

// Pradėti I2C perdavimą

Wire.beginTransmission (Addr);

// Siųsti įjungimo komandą

Wire.write (0x01);

// Sustabdyti I2C perdavimą

Wire.endTransmission ();

// Pradėti I2C perdavimą

Wire.beginTransmission (Addr);

// Siųsti nuolatinio matavimo komandą

Wire.write (0x10);

// Sustabdyti I2C perdavimą

Wire.endTransmission ();

vėlavimas (300);

}

tuštumos kilpa ()

{

nepasirašyti int duomenys [2];

// Prašyti 2 baitų duomenų

Wire.requestFrom (Addr, 2);

// Skaityti 2 baitus duomenų

// ALS msb, ALS lsb

jei (Wire.available () == 2)

{

duomenys [0] = Wire.read ();

duomenys [1] = Wire.read ();

}

vėlavimas (300);

// Konvertuoti duomenis

šviesumas = ((duomenys [0] ir 0xFF) * 256 + (duomenys [1] ir 0xFF)) / 1,20;

// Išvesti duomenis į prietaisų skydelį

Particle.publish ("Aplinkos šviesos ryškumas:", Styga (ryškumas));

}

5 žingsnis: programos:

Programos
Programos

BH1715 yra skaitmeninis išvesties aplinkos šviesos jutiklis, kurį galima integruoti į mobilųjį telefoną, skystųjų kristalų televizorių, PASTABOS kompiuterį ir pan. Jis taip pat gali būti naudojamas nešiojamuose žaidimų mašinose, skaitmeninėse kamerose, skaitmeninėse vaizdo kamerose, PDA, LCD ekranuose ir daugelyje kitų prietaisų, kuriems reikia efektyvios šviesos jutimo programos.

Rekomenduojamas: