2

Senzor intenzity světla (GY-302)

Senzor, který detekuje intenzitu světla připojíme k napětí 3V – 5V. Senzor je postaven na 16bitAD převodníku a má přímý digitální výstup.

Potřebujeme

ZAPOJENÍ:

GY-302_BH1750_Pinout-Diagram_Arduino-Wiring-Example

 

Potřebné knihovny

#include <Wire.h>
#include <BH1750.h> STÁHNOUT

Zdrojový kód:

[sourcecode language=“plain“]

/*

Příklad pro  BH1750 (GY-302)

Tento vzorový příklad zjišťuje intenzitu světla každou jednu sekundu

Připojení:
VCC-5v
GND-GND
SCL-SCL(analog pin 5)
SDA-SDA(analog pin 4)

*/

#include <Wire.h>  //potřebná knihovna Wire.h
#include <BH1750.h> //potřebná knihovna BH1750.h

BH1750 lightMeter;

void setup(){
<span class="skimlinks-unlinked">Serial.begin(9600</span>);
<span class="skimlinks-unlinked">lightMeter.begin</span>();
Serial.println(“Start…”);
}

void loop() {
uint16_t lux = lightMeter.readLightLevel();
<span class="skimlinks-unlinked">Serial.print(“Světelnost:</span> “);
<span class="skimlinks-unlinked">Serial.print(lux</span>);
Serial.println(” lx”);
delay(1000); //počkání
}

[/sourcecode]

Arduino Uno, Mega, Senzory, Moduly za

VÝHODNOU CENU

Adam Gajdečka

Vytvářím návody pro Arduino, skvěle se orientuji v IT a označuji se za geeka. Miluji nové technologie, protože jsou úžasné. Budu rád, když můj malý magazín o Arduinu podpoříte! Děkuji moc, jste skvělí

  1. V praxi zpravidla stačí rozlišení „tma jak v prde..- trochu světlo – fakt hodně světla“ a to se nechá pořešit jedním fotoodporem a rezistorem (cca 10K) připojeným na analogový vstup. Ale zase to není tak luxusní jako tato varianta s digitálním výstupem intenzity osvětlení z čidla. Nicméně běžně je tak možné rozlišit okolo 500 úrovní osvětlení, což bohatě stačí. Teoretické maximum je 1024.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *