Satura rādītājs:

Arduino Nano - TSL45315 Apkārtējās gaismas sensora apmācība: 4 soļi
Arduino Nano - TSL45315 Apkārtējās gaismas sensora apmācība: 4 soļi

Video: Arduino Nano - TSL45315 Apkārtējās gaismas sensora apmācība: 4 soļi

Video: Arduino Nano - TSL45315 Apkārtējās gaismas sensora apmācība: 4 soļi
Video: Are Buildings blocking? 20m HAM Radio Antenna - Wave Propagation Obstacles (EP46) 2024, Jūnijs
Anonim
Image
Image

TSL45315 ir digitāls apkārtējās gaismas sensors. Tas tuvina cilvēka acu reakciju dažādos apgaismojuma apstākļos. Ierīcēm ir trīs atlasāmi integrācijas laiki, un tās nodrošina tiešu 16 bitu luksu izeju, izmantojot I2C kopnes saskarni. Ierīce satur fotodiodes masīvu, integrējošu analog-ciparu pārveidotāju (ADC), signālu apstrādes shēmu, luksa aprēķinu loģiku un I2C seriālo saskarni vienā CMOS integrālajā shēmā, lai nodrošinātu luksa datus. Šeit ir tās demonstrācija ar arduino nano.

1. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!

1. Arduino Nano

2. TSL45315

3. I²C kabelis

4. I²C vairogs Arduino Nano

2. darbība: savienojums:

Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums
Savienojums

Paņemiet I2C vairogu Arduino Nano un viegli piespiediet to pār Nano tapām.

Pēc tam pievienojiet I2C kabeļa vienu galu TSL45315 sensoram un otru galu I2C vairogam.

Savienojumi ir parādīti attēlā iepriekš.

3. darbība: kods:

Kods
Kods

TSL45315 Arduino kodu var lejupielādēt no mūsu GitHub krātuves-Dcube veikala.

Šeit ir saite uz to pašu:

github.com/DcubeTechVentures/TSL45315…

Mēs iekļaujam bibliotēku Wire.h, lai atvieglotu sensora I2c komunikāciju ar Arduino plati.

Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:

// Izplatīts ar brīvās gribas licenci.

// Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja tas iekļaujas saistīto darbu licencēs.

// TSL45315

// Šis kods ir paredzēts darbam ar TSl45315_I2CS I2C mini moduli, kas pieejams vietnē Dcube Store.

#iekļaut

// TSL45315 I2C adrese ir 0x29 (41)

#define Addr 0x29

anulēts iestatījums ()

{

// Inicializēt I2C komunikāciju kā MASTER

Wire.begin ();

// Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 9600

Sērijas sākums (9600);

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Atlasiet vadības reģistru

Wire.write (0x80);

// Normāla darbība

Wire.write (0x03);

// Apturēt I2C pārraidi

Wire.endTransmission ();

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Izvēlieties konfigurācijas reģistru

Wire.write (0x81);

// reizinātājs 1x, nokrāsa: 400ms

Wire.write (0x00);

// Apturēt I2C pārraidi

Wire.endTransmission ();

kavēšanās (300);

}

tukša cilpa ()

{

neparakstīti int dati [2];

// Sākt I2C pārraidi

Wire.beginTransmission (Addr);

// Atlasiet datu reģistru

Wire.write (0x84);

// Apturēt I2C pārraidi

Wire.endTransmission ();

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

// spilgtums lsb, spilgtums msb

ja (Wire.available () == 2)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

}

// Konvertēt datus

pludiņa spilgtums = dati [1] * 256 + dati [0];

// Izvadiet datus uz seriālo monitoru

Serial.print ("Apkārtējās gaismas spilgtums:");

Sērijas nospiedums (spilgtums);

Serial.println ("lux");

kavēšanās (300);

}

4. darbība. Lietojumprogrammas:

Apkārtējās gaismas sensora plašais dinamiskais diapazons padara to īpaši noderīgu āra lietojumos, kur tas ir pakļauts tiešiem saules stariem. Ierīce ir ideāli piemērota ielu apgaismojuma un drošības, stendu un automobiļu apgaismojuma automātiskai vadībai. TSL45315 ierīces var izmantot arī cietā stāvoklī un vispārējā apgaismojumā automātiskai vadībai un dienasgaismas novākšanai, lai maksimāli ietaupītu enerģiju. Citas lietojumprogrammas ietver displeja fona apgaismojuma vadību, lai pagarinātu akumulatora darbības laiku un optimizētu redzamību mobilajos tālruņos, planšetdatoros un piezīmjdatoros.

Ieteicams: