Tartalomjegyzék:

Arduino Nano - TSL45315 Környezeti fényérzékelő oktatóanyag: 4 lépés
Arduino Nano - TSL45315 Környezeti fényérzékelő oktatóanyag: 4 lépés

Videó: Arduino Nano - TSL45315 Környezeti fényérzékelő oktatóanyag: 4 lépés

Videó: Arduino Nano - TSL45315 Környezeti fényérzékelő oktatóanyag: 4 lépés
Videó: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, November
Anonim
Image
Image

A TSL45315 digitális környezeti fényérzékelő. Közelíti az emberi szem reakcióját különböző megvilágítási körülmények között. Az eszközök három választható integrációs idővel rendelkeznek, és közvetlen 16 bites lux kimenetet biztosítanak az I2C busz interfészen keresztül. A készülék egy fotodióda tömböt, egy integráló analóg-digitális átalakítót (ADC), jelfeldolgozó áramkört, lux számítási logikát és egy I2C soros interfészt tartalmaz egyetlen CMOS integrált áramkörön a lux adatok biztosítása érdekében. Itt a bemutatója az arduino nanóval.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Arduino Nano

2. TSL45315

3. I²C kábel

4. I²C pajzs az Arduino Nano számára

2. lépés: Csatlakozás:

Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat

Vegyünk egy I2C pajzsot az Arduino Nano számára, és óvatosan toljuk át a Nano csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TSL45315 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

A TSL45315 Arduino kódja letölthető a GitHub lerakat-Dcube áruházunkból.

Itt a link ugyanerre:

github.com/DcubeTechVentures/TSL45315…

Tartalmazzuk a Wire.h könyvtárat, hogy megkönnyítsük az érzékelő I2c kommunikációját az Arduino táblával.

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

TSL45315

// Ezt a kódot úgy tervezték, hogy működjön a TSl45315_I2CS I2C Mini modullal, amely elérhető a Dcube Store -ban.

#befoglalni

// TSL45315 I2C cím 0x29 (41)

#define Addr 0x29

üres beállítás ()

{

// Inicializálja az I2C kommunikációt MASTER -ként

Wire.begin ();

// Inicializálja a soros kommunikációt, állítsa be az átviteli sebességet = 9600

Sorozat.kezdet (9600);

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Vezérlőregiszter kiválasztása

Wire.write (0x80);

// Normál működés

Wire.write (0x03);

// Az I2C átvitel leállítása

Wire.endTransmission ();

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Válassza ki a konfigurációs regisztert

Wire.write (0x81);

// Szorzó 1x, árnyalat: 400ms

Wire.write (0x00);

// Az I2C átvitel leállítása

Wire.endTransmission ();

késleltetés (300);

}

üres hurok ()

{

előjel nélküli int adatok [2];

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Adatregiszter kiválasztása

Wire.write (0x84);

// Az I2C átvitel leállítása

Wire.endTransmission ();

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// fényerő lsb, fényerő msb

ha (Wire.available () == 2)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

}

// Konvertálja az adatokat

lebegő fényerő = adatok [1] * 256 + adatok [0];

// Adatok kimenete a soros monitorra

Serial.print ("Környezeti fény fényessége:");

Soros.nyomat (fényerő);

Serial.println ("lux");

késleltetés (300);

}

4. lépés: Alkalmazások:

A környezeti fényérzékelő széles dinamikatartománya miatt különösen hasznos kültéri alkalmazásokban, ahol közvetlen napfénynek van kitéve. A készülék ideális az utcai lámpák és a biztonság, az óriásplakát és az autóvilágítás automatikus vezérléséhez. A TSL45315 készülékek szilárdtestben és általános világításban is használhatók az automatikus vezérléshez és a nappali fény betakarításához az energiatakarékosság maximalizálása érdekében. Más alkalmazások közé tartozik a kijelző háttérvilágításának vezérlése az akkumulátor élettartamának meghosszabbítása és a mobiltelefonok, táblagépek és notebookok láthatóságának optimalizálása érdekében.

Ajánlott: