Obsah:

Výpočet intenzity světla pomocí BH1715 a fotonu částic: 5 kroků
Výpočet intenzity světla pomocí BH1715 a fotonu částic: 5 kroků

Video: Výpočet intenzity světla pomocí BH1715 a fotonu částic: 5 kroků

Video: Výpočet intenzity světla pomocí BH1715 a fotonu částic: 5 kroků
Video: Intenzita světla, lumeny, luxy 2024, Listopad
Anonim
Image
Image

Včera jsme pracovali na LCD displejích a při jejich práci jsme si uvědomili důležitost výpočtu intenzity světla. Intenzita světla není důležitá pouze ve fyzické oblasti tohoto světa, ale má svou dobře uvedenou roli i v biologické oblasti. Přesný odhad intenzity světla hraje klíčovou roli v našem ekosystému, při růstu rostlin atd. Za tímto účelem jsme studovali tento snímač BH1715, což je 16bitový snímač okolního světla se sériovým výstupem.

V tomto tutoriálu předvedeme fungování BH1715 s Particle Photon. Particle Photon je deska, která může ve skutečnosti usnadňovat ovládání jakéhokoli zařízení prostřednictvím internetu.

Hardware, který budete pro tento účel potřebovat, je následující:

1. BH1715 - Senzor okolního světla

2. Foton částic

3. Kabel I2C

4. I2C štít pro foton částic

Krok 1: BH1715 Přehled:

Co potřebuješ..!!
Co potřebuješ..!!

Nejprve bychom vás chtěli seznámit se základními funkcemi senzorového modulu, kterým je BH1715, a komunikačním protokolem, na kterém funguje.

BH1715 je digitální snímač okolního světla s rozhraním sběrnice I²C. BH1715 se běžně používá k získávání údajů o okolním osvětlení pro úpravu výkonu podsvícení LCD a klávesnice pro mobilní zařízení. Toto zařízení nabízí 16bitové rozlišení a nastavitelný rozsah měření, což umožňuje detekci od 0,23 do 100 000 luxů.

Komunikační protokol, na kterém senzor funguje, je I2C. I2C je zkratka pro interintegrovaný obvod. Jedná se o komunikační protokol, ve kterém probíhá komunikace prostřednictvím linek SDA (sériová data) a SCL (sériové hodiny). Umožňuje připojení více zařízení současně. Je to jeden z nejjednodušších a nejefektivnějších komunikačních protokolů.

Krok 2: Co potřebujete..

Co potřebuješ..!!
Co potřebuješ..!!
Co potřebuješ..!!
Co potřebuješ..!!
Co potřebuješ..!!
Co potřebuješ..!!

Materiály, které potřebujeme k dosažení našeho cíle, zahrnují následující hardwarové komponenty:

1. BH1715 - Senzor okolního světla

2. Foton částic

3. Kabel I2C

4. I2C štít pro částicový foton

Krok 3: Připojení hardwaru:

Připojení hardwaru
Připojení hardwaru
Připojení hardwaru
Připojení hardwaru

Sekce zapojení hardwaru v zásadě vysvětluje zapojení kabelů požadovaná mezi snímačem a malinovým pi. Zajištění správného připojení je základní nutností při práci na jakémkoli systému pro požadovaný výstup. Požadovaná připojení jsou tedy následující:

BH1715 bude fungovat přes I2C. Zde je příklad schématu zapojení, které ukazuje, jak zapojit jednotlivá rozhraní senzoru.

Po vybalení je deska nakonfigurována pro rozhraní I2C, proto doporučujeme tuto přípojku použít, pokud jste jinak agnostik. Vše, co potřebujete, jsou čtyři dráty!

Jsou vyžadována pouze čtyři připojení Vcc, Gnd, SCL a SDA piny a ty jsou spojeny pomocí kabelu I2C.

Tato spojení jsou ukázána na obrázcích výše.

Krok 4: Částice měření intenzity světla Kód:

Částice měření intenzity světla Kód
Částice měření intenzity světla Kód
Částice měření intenzity světla Kód
Částice měření intenzity světla Kód

Začněme nyní kódem částic.

Při použití senzorového modulu s arduino zahrnujeme knihovnu application.h a spark_wiring_i2c.h. Knihovna „application.h“a spark_wiring_i2c.h obsahuje funkce, které usnadňují komunikaci i2c mezi senzorem a částicem.

Celý kód částic je pro pohodlí uživatele uveden níže:

#zahrnout

#zahrnout

// Adresa BH1715 I2C je 0x23 (35)

#define Addr 0x23

int jas = 0;

neplatné nastavení ()

{

// Nastavit proměnnou

Proměnná částice ("i2cdevice", "BH1715");

Variabilní částice ("jas", jas);

// Inicializujte komunikaci I2C jako MASTER

Wire.begin ();

// Inicializace sériové komunikace, nastavení přenosové rychlosti = 9600

Serial.begin (9600);

// Spusťte přenos I2C

Wire.beginTransmission (Addr);

// Odeslání příkazu pro zapnutí

Wire.write (0x01);

// Zastavte přenos I2C

Wire.endTransmission ();

// Spusťte přenos I2C

Wire.beginTransmission (Addr);

// Odeslání příkazu pro kontinuální měření

Wire.write (0x10);

// Zastavte přenos I2C

Wire.endTransmission ();

zpoždění (300);

}

prázdná smyčka ()

{

nepodepsaná int data [2];

// Žádost o 2 bajty dat

Wire.requestFrom (Addr, 2);

// Přečíst 2 bajty dat

// ALS msb, ALS lsb

pokud (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

zpoždění (300);

// Převod dat

jas = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1,20;

// Výstup dat na řídicí panel

Particle.publish ("Světelnost okolního světla:", Řetězec (jas));

}

Krok 5: Aplikace:

Aplikace
Aplikace

BH1715 je snímač výstupního okolního světla s digitálním výstupem, který lze integrovat do mobilního telefonu, LCD TV, NOTE PC atd. Lze jej také použít v přenosném herním stroji, digitálním fotoaparátu, digitální videokameře, PDA, LCD displeji a mnoha dalších zařízeních, která vyžadují efektivní aplikace pro snímání světla.

Doporučuje: