Kazalo:

Arduino Nano - TSL45315 Vadnica senzorja zunanje svetlobe: 4 koraki
Arduino Nano - TSL45315 Vadnica senzorja zunanje svetlobe: 4 koraki

Video: Arduino Nano - TSL45315 Vadnica senzorja zunanje svetlobe: 4 koraki

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

TSL45315 je digitalni senzor zunanje svetlobe. Približuje odziv človeškega očesa v različnih svetlobnih pogojih. Naprave imajo tri izbirne čase integracije in zagotavljajo neposreden 16-bitni lux izhod prek vmesnika vodila I2C. Naprava vsebuje niz fotodiod, integrirani analogno-digitalni pretvornik (ADC), vezje za obdelavo signala, logiko izračuna luksa in serijski vmesnik I2C na enem integriranem vezju CMOS za zagotavljanje luks podatkov. Tukaj je njegova predstavitev z arduino nano.

Korak: Kaj potrebujete.. !

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

1. Arduino Nano

2. TSL45315

3. Kabel I²C

4. I²C ščit za Arduino Nano

2. korak: Povezava:

Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava

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

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

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

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

Tukaj je povezava za isto:

github.com/DcubeTechVentures/TSL45315…

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.

// TSL45315

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

#vključi

// Naslov TSL45315 I2C je 0x29 (41)

#define Addr 0x29

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

// Izberite kontrolni register

Wire.write (0x80);

// Normalno delovanje

Wire.write (0x03);

// Ustavi prenos I2C

Wire.endTransmission ();

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Izberite konfiguracijski register

Wire.write (0x81);

// Množitelj 1x, Odtenek: 400ms

Wire.write (0x00);

// Ustavi prenos I2C

Wire.endTransmission ();

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Izberite register podatkov

Wire.write (0x84);

// Ustavi prenos I2C

Wire.endTransmission ();

// Zahtevajte 2 bajta podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// svetilnost lsb, svetlost msb

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

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

}

// Pretvorimo podatke

plavajoča svetilnost = podatki [1] * 256 + podatki [0];

// Izhodni podatki na serijski monitor

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

Serial.print (svetilnost);

Serial.println ("lux");

zamuda (300);

}

4. korak: Aplikacije:

Širok dinamični razpon senzorja svetlobe okolice je še posebej uporaben pri zunanjih aplikacijah, kjer je izpostavljen neposredni sončni svetlobi. Naprava je idealna za uporabo pri samodejnem nadzoru uličnih luči in zaščite, panojev in avtomobilske razsvetljave. Naprave TSL45315 se lahko uporabljajo tudi v polprevodniški in splošni razsvetljavi za avtomatsko krmiljenje in obiranje dnevne svetlobe, da se poveča prihranek energije. Druge aplikacije vključujejo nadzor osvetlitve zaslona za podaljšanje življenjske dobe baterije in optimizacijo vidljivosti v mobilnih telefonih, tabličnih računalnikih in prenosnih računalnikih.

Priporočena: