
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47


Tegnap az LCD kijelzőkön dolgoztunk, és amikor rájuk dolgoztunk, rájöttünk a fényintenzitás számításának fontosságára. A fény intenzitása nemcsak a világ fizikai területén fontos, hanem a biológiai területen is jól kimondott szerepe van. A fényintenzitás pontos becslése kulcsfontosságú szerepet játszik az ökoszisztémánkban, a növények növekedésében, stb. Ezért e célból tanulmányoztuk ezt a BH1715 érzékelőt, amely egy 16 bites soros kimeneti típusú környezeti fényérzékelő.
Ebben az oktatóanyagban a BH1715 részecske -fotonnal való működését mutatjuk be. A részecske -foton az a tábla, amely valójában megkönnyítheti bármely eszköz interneten keresztüli vezérlését.
A hardver, amire szüksége lesz erre a célra, a következő:
1. BH1715 - Környezeti fényérzékelő
2. Foton részecske
3. I2C kábel
4. I2C pajzs részecske fotonhoz
1. lépés: A BH1715 áttekintése:

Először is szeretnénk megismerni Önt a BH1715 típusú érzékelő modul alapvető jellemzőivel és a kommunikációs protokollal, amelyen működik.
A BH1715 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.
A kommunikációs protokoll, amelyen az érzékelő működik, I2C. Az I2C az integrált áramkört jelenti. Ez egy kommunikációs protokoll, amelyben a kommunikáció SDA (soros adat) és SCL (soros óra) vonalakon keresztül történik. Lehetővé teszi több eszköz egyidejű csatlakoztatását. Ez az egyik legegyszerűbb és leghatékonyabb kommunikációs protokoll.
2. lépés: Amire szüksége van..



A célunk eléréséhez szükséges anyagok a következő hardverkomponenseket tartalmazzák:
1. BH1715 - Környezeti fényérzékelő
2. Foton részecske
3. I2C kábel
4. I2C pajzs részecske fotonhoz
3. lépés: Hardver csatlakoztatása:


A hardvercsatlakozási szakasz alapvetően elmagyarázza az érzékelő és a málna pi között szükséges vezetékeket. A megfelelő kapcsolatok biztosítása az alapvető szükséglet, amikor bármilyen rendszeren dolgozik a kívánt kimenet érdekében. Tehát a szükséges kapcsolatok a következők:
A BH1715 az I2C -n keresztül fog működni. Íme a példa kapcsolási rajz, amely bemutatja, hogyan kell bekötni az érzékelő egyes interfészeit.
A doboz készenlétben I2C interfészre van konfigurálva, ezért javasoljuk, hogy használja ezt a csatlakozást, ha egyébként agnosztikus. Csak négy vezetékre van szüksége!
Csak négy csatlakozóra van szükség Vcc, Gnd, SCL és SDA csapokra, és ezeket I2C kábel segítségével kell csatlakoztatni.
Ezeket az összefüggéseket a fenti képek mutatják be.
4. lépés: Fényintenzitás -mérés részecske kód:


Kezdjük most a részecske kóddal.
Miközben az érzékelő modult használja az arduino -val, az application.h és a spark_wiring_i2c.h könyvtárat is tartalmazza. Az "application.h" és a spark_wiring_i2c.h könyvtár azokat a funkciókat tartalmazza, amelyek megkönnyítik az i2c kommunikációt az érzékelő és a részecske között.
A teljes szemcsekódot az alábbiakban adjuk meg a felhasználó kényelme érdekében:
#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ő));
}
5. 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:
Mozgáskövetés MPU-6000 és részecskefoton használatával: 4 lépés

Mozgáskövetés MPU-6000 és részecskefoton használatával: Az MPU-6000 egy 6 tengelyes mozgáskövető érzékelő, amelybe 3 tengelyes gyorsulásmérő és 3 tengelyes giroszkóp van beépítve. Ez az érzékelő képes hatékonyan követni az objektum pontos helyzetét és elhelyezkedését a 3 dimenziós síkban. Alkalmazható
Fényintenzitás mérése a BH1715 és a Raspberry Pi használatával: 5 lépés

Fényintenzitás -mérés a BH1715 és a Raspberry Pi használatával: Tegnap LCD kijelzőn dolgoztunk, és közben rájöttünk a fényintenzitás számításának fontosságára. A fény intenzitása nemcsak a világ fizikai területén fontos, hanem a biológiai életben is jól megfogalmazott
Gyorsulás mérése H3LIS331DL és részecskefoton használatával: 4 lépés

Gyorsulás mérése H3LIS331DL és részecskefoton segítségével: A H3LIS331DL egy kis teljesítményű, nagyteljesítményű, 3 tengelyes lineáris gyorsulásmérő, amely a „nano” családba tartozik, digitális I²C soros interfésszel. A H3LIS331DL felhasználó által választható teljes skála ± 100 g/± 200 g/± 400 g, és képes gyorsulások mérésére
Fényintenzitás ábrázolása az Arduino és a Python Arduino Master Library használatával: 5 lépés

Fényintenzitás -ábrázolás az Arduino és a Python Arduino Master Library használatával: Az Arduino gazdaságos, ugyanakkor rendkívül hatékony és funkcionális eszköz, és az Embedded C -be programozva unalmassá teszi a projektek készítésének folyamatát! A Python Arduino_Master modulja leegyszerűsíti ezt, és lehetővé teszi számítások elvégzését, a szemétértékek eltávolítását
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: 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 beállítást kínál