Kazalo:

Arduino Nano - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki
Arduino Nano - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki

Video: Arduino Nano - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki

Video: Arduino Nano - BH1715 Digitalni senzor zunanje svetlobe Vadnica: 4 koraki
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, Julij
Anonim
Image
Image

BH1715 je digitalni senzor zunanje svetlobe z vmesnikom vodila I²C. BH1715 se običajno uporablja za pridobivanje podatkov o svetlobi v okolici za prilagajanje moči osvetlitve LCD in tipkovnice za mobilne naprave. Ta naprava ponuja 16-bitno ločljivost in nastavljivo območje merjenja, ki omogoča zaznavanje od 0,23 do 100 000 luksov. Tukaj je njegova predstavitev z Arduino nano.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Arduino nano

2. BH1715

3. Kabel I²C

4. I²C ščit za Arduino Nano

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Vzemite ščit I2C za Arduino Nano in ga nežno potisnite čez zatiče Nano.

Nato en konec kabla I2C priključite na senzor BH1715, drugi konec pa na ščit I2C.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo Arduino za BH1715 lahko prenesete iz našega skladišča GitHub-Dcube Store.

Tukaj je povezava za isto:

github.com/DcubeTechVentures/BH1715…

Vključujemo knjižnico Wire.h za olajšanje komunikacije senzorja I2c s ploščo Arduino.

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// BH1715

// Ta koda je zasnovana za delo z mini modulom BH1715_I2CS I2C, ki je na voljo v trgovini Dcube.

#vključi

// Naslov IHC BH1715 je 0x23 (35)

#define Addr 0x23

void setup ()

{

// Inicializirajte komunikacijo I2C kot MASTER

Wire.begin ();

// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600

Serial.begin (9600);

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Pošlji ukaz za vklop

Wire.write (0x01);

// Ustavi prenos I2C

Wire.endTransmission ();

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Pošlji ukaz za neprekinjeno merjenje

Wire.write (0x10);

// Ustavi prenos I2C

Wire.endTransmission ();

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zahtevaj 2 bajt podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// ALS msb, ALS lsb

če (Wire.available () == 2)

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

}

zamuda (300);

// pretvorimo podatke

plavajoča svetilnost = ((podatki [0] * 256) + podatki [1]) / 1,20;

// Izhodni podatki na serijski monitor

Serial.print ("Svetlost ambientalne svetlobe:");

Serial.print (svetilnost);

Serial.println ("lux");

}

4. korak: Aplikacije:

BH1715 je digitalni izhodni senzor zunanje svetlobe, ki ga je mogoče vgraditi v mobilni telefon, LCD televizor, računalnik z opombami itd. Uporablja se lahko tudi v prenosnem igralnem stroju, digitalnem fotoaparatu, digitalni video kameri, dlančniku, LCD zaslonu in mnogih drugih napravah, ki zahtevajo učinkovite aplikacije zaznavanja svetlobe.

Priporočena: