Turinys:

„Arduino Nano“- BH1715 skaitmeninio aplinkos šviesos jutiklio pamoka: 4 žingsniai
„Arduino Nano“- BH1715 skaitmeninio aplinkos šviesos jutiklio pamoka: 4 žingsniai

Video: „Arduino Nano“- BH1715 skaitmeninio aplinkos šviesos jutiklio pamoka: 4 žingsniai

Video: „Arduino Nano“- BH1715 skaitmeninio aplinkos šviesos jutiklio pamoka: 4 žingsniai
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Liepa
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ų. Štai jo demonstracija su „Arduino nano“.

1 žingsnis: ko jums reikia..

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

1. Arduino nano

2. BH1715

3. I²C kabelis

4. „I²C Shield“, skirtas „Arduino Nano“

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite „Arduino Nano“I2C skydą ir švelniai stumkite jį per „Nano“kaiščius.

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 „Arduino“kodą galite atsisiųsti iš mūsų „GitHub“saugyklos-„Dcube“parduotuvės.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/BH1715…

Įtraukiame „Wire.h“biblioteką, kad palengvintume jutiklio I2c ryšį su „Arduino“plokšte.

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

// BH1715 I2C adresas yra 0x23 (35)

#define Addr 0x23

negaliojanti sąranka ()

{

// Inicijuoti I2C komunikaciją kaip MASTER

Wire.begin ();

// Inicijuoti serijinį 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

plūdės ryškumas = ((duomenys [0] * 256) + duomenys [1]) / 1,20;

// Duomenų išvedimas į serijinį monitorių

Serial.print („Aplinkos šviesos ryškumas:“);

Serijinis atspaudas (ryškumas);

Serial.println („liuksas“);

}

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: