Turinys:

Dalelių fotonas - BH1715 skaitmeninis aplinkos šviesos jutiklis: 4 žingsniai
Dalelių fotonas - BH1715 skaitmeninis aplinkos šviesos jutiklis: 4 žingsniai

Video: Dalelių fotonas - BH1715 skaitmeninis aplinkos šviesos jutiklis: 4 žingsniai

Video: Dalelių fotonas - BH1715 skaitmeninis aplinkos šviesos jutiklis: 4 žingsniai
Video: Ar šviesa yra banga ar dalelė? | Fizika prie kavos 2024, Lapkritis
Anonim
Image
Image

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ų. Čia yra jo demonstravimas su dalelių fotonu.

1 žingsnis: ko jums reikia..

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

1. Dalelių fotonas

2. BH1715

3. I²C kabelis

4. I²C skydas dalelių fotonui

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite dalelių fotono I2C skydą ir švelniai stumkite jį ant dalelių fotono kaiščių.

Tada vieną I2C kabelio galą prijunkite prie BH1715 jutiklio, o kitą - prie I2C skydo.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

BH1715 dalelių kodą galite atsisiųsti iš mūsų „GitHub“saugyklos- „Dcube Store“.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/BH1715…

Dalelių kodui panaudojome dvi bibliotekas - application.h ir spark_wiring_i2c.h. Norint palengvinti I2C ryšį su jutikliu, reikalinga „Spark_wiring_i2c“biblioteka.

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// BH1715

// Šis kodas skirtas dirbti su „BH1715_I2CS I2C Mini“moduliu, kurį galima įsigyti „Dcube Store“.

#į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));

}

4 žingsnis: 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: