Senzor BH1750 pre meranie denného osvetlenia a grafického znázornenia doby trvania dňa. Výhodou tohto senzora sú výstupné dáta, ktoré sa nemusí prepočítavať alebo inak upravovať, pretože výstupná hodnota je priamo v jednotkách luxoch.
Niekoľko typických intenzít osvetlenia |
|
jasný slnečný deň |
100 000 lx |
zamračené počasie v lete |
20 000 lx |
letný deň v tieni |
10 000 lx |
operačná sála |
10 000 lx |
osvetlenie v TV-štúdiu |
1 000 lx |
osvetlenie kancelárie |
500 lx |
osvetlenie chodby |
100 lx |
osvetlenie ulice |
10 lx |
mesačný svit |
0,25 lx |
jasná hviezdna obloha |
0,001 lx |
zamračená nočná obloha bez cudzieho osvetlenia |
0,0001 lx |
Zapojenie je jednoduché GND zapojíme na GND Arduina ako aj napájanie 5V. Výstup SDA napojíme na analógový vstup A4, a SCL na analógový vstup A5. A4, A5 podporujú I2C komunikáciu.
Princíp I2C komunikácie: Zbernica I2C využíva pre komunikáciu iba dva vodiče, sériový hodinový (SCL) a sériový dátový (SDA) kanál. To znamená, že sa jedná o synchronizovaný prenos dát iba v jednom smere (poloduplexný komunikácie). V danom momente existuje iba jedno vysielajúce zariadenia a ľubovoľný počet zariadení (väčšinou len jedno), ktorá dáta prijímajú.
Každé zariadenie, pripojené na túto zbernicu, je softvérovo adresovateľné raz unikátny adresou pre celý systém a v každú chvíľu existuje jednoduchý vzťah master / slave (riadiace / riadený) obvod.
Schéma:
Program, nutné stáhnout knihovnu zde:
/* Meranie intenzity svetla Pripojenie pinov: VCC-5v GND-GND SCL-SCL(analog pin 5) SDA-SDA(analog pin 4) ADD-NC or GND */ #include <Wire.h> #include <BH1750.h> BH1750 lightMeter; void setup(){ Serial.begin(9600); lightMeter.begin(); } void loop() { uint16_t lux = lightMeter.readLightLevel(); Serial.print("Aktualne intenzita svetla je: "); Serial.print(lux); Serial.println(" lux"); delay(1000); }
Výstup:
Aktualne intenzita svetla je: 99 lx Aktualne intenzita svetla je: 120 lx Aktualne intenzita svetla je: 140 lx Aktualne intenzita svetla je: 0 lx Aktualne intenzita svetla je: 0 lx Aktualne intenzita svetla je: 140 lx
Zde je schéma a ukázka celého projektu:
Použitý senzor BH1750 můžete zde:
http://dratek.cz/arduino/902-arduino-mereni-intenzity-svetla-1420672425.html