Tartalomjegyzék:

Részecskefoton - BH1715 Digitális környezeti fényérzékelő oktatóanyag: 4 lépés
Részecskefoton - BH1715 Digitális környezeti fényérzékelő oktatóanyag: 4 lépés

Videó: Részecskefoton - BH1715 Digitális környezeti fényérzékelő oktatóanyag: 4 lépés

Videó: Részecskefoton - BH1715 Digitális környezeti fényérzékelő oktatóanyag: 4 lépés
Videó: Иоша Бах: время, гипотеза моделирования, существование 2024, November
Anonim
Image
Image

A BH1715 egy digitális környezeti fényérzékelő I²C busz interfésszel. A BH1715 -öt általában a környezeti fényadatok megszerzésére használják az LCD és a billentyűzet háttérvilágításának beállításához mobil eszközökön. Ez az eszköz 16 bites felbontást és állítható mérési tartományt kínál, amely lehetővé teszi a 0,23 és 100 000 lux közötti észlelést. Itt a demonstráció részecske fotonnal.

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

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

1. Foton részecske

2. BH1715

3. I²C kábel

4. I²C pajzs részecske fotonhoz

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

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot a részecske fotonhoz, és óvatosan toljuk át a részecske foton csapjain.

Ezután csatlakoztassa az I2C kábel egyik végét a BH1715 é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 BH1715 részecske kódja letölthető a GitHub adattárunkból- Dcube Store.

Itt a link ugyanerre:

github.com/DcubeTechVentures/BH1715…

A részecskekódhoz két könyvtárat használtunk, ezek az application.h és a spark_wiring_i2c.h. A Spark_wiring_i2c könyvtár szükséges az I2C kommunikáció megkönnyítéséhez az érzékelővel.

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.

BH1715

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

#befoglalni

#befoglalni

// BH1715 I2C cím 0x23 (35)

#define Addr 0x23

int fényerő = 0;

üres beállítás ()

{

// Változó beállítása

Particle.variable ("i2cdevice", "BH1715");

Particle.variable ("fényesség", fényesség);

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

// Küldés bekapcsolás parancs

Wire.write (0x01);

// Állítsa le az I2C átvitelt

Wire.endTransmission ();

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Folyamatos mérési parancs küldése

Wire.write (0x10);

// Állítsa le az I2C átvitelt

Wire.endTransmission ();

késleltetés (300);

}

üres hurok ()

{

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

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

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// ALS msb, ALS lsb

ha (Wire.available () == 2)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

}

késleltetés (300);

// Konvertálja az adatokat

fényerő = (([0] és 0xFF) * 256 + ([1] és 0xFF)) / 1,20;

// Adatok kimenete a műszerfalra

Particle.publish ("Környezeti fény fényessége:", String (fényerő));

}

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

A BH1715 egy digitális kimeneti környezeti fényérzékelő, amely beépíthető mobiltelefonba, LCD TV -be, MEGJEGYZÉS PC -be stb. Hordozható játékgépben, digitális fényképezőgépben, digitális videokamerában, PDA -ban, LCD kijelzőben és sok más olyan eszközben is használható hatékony fényérzékelő alkalmazások.

Ajánlott: