Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze |
education:arduino_bh1750 [2023/05/30 10:21] – simurda | education:arduino_bh1750 [2023/08/18 12:37] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 |
---|
====== BH1750 ====== | ====== BH1750 ====== |
| {{ :education:bh1750.jpg?200|BH1750}} |
* **Senzor intenzity osvětlení** | * **Senzor intenzity osvětlení** |
* Komunikace přes **I2C** | * Komunikace přes **I2C** |
* Napájení **2.4 - 3.6V** | * Napájení **2.4 - 3.6V** |
* Nastavitelné rozlišení | * Nastavitelné rozlišení |
| |
| |
| |
[[https://github.com/claws/BH1750| BH1750]] \\ | [[https://github.com/claws/BH1750| BH1750]] \\ |
[[https://cz.mouser.com/datasheet/2/348/Rohm_11162017_ROHMS34826-1-1279292.pdf| Data sheet]]\\ | [[https://cz.mouser.com/datasheet/2/348/Rohm_11162017_ROHMS34826-1-1279292.pdf| Data sheet]]\\ |
[[http://community.heltec.cn/t/bh1750-light-sensor-practical-notes-problems-and-issues/1521 | Podrobný článek]] | [[http://community.heltec.cn/t/bh1750-light-sensor-practical-notes-problems-and-issues/1521 | Podrobný článek]]\\ |
| |
| ^ BMP280 ^ ARDUINO ^ ESP32 ^ | [[http://blog.venca-x.cz/arduino-mereni-svetelne-intenzity-s-bh1750/ | popis použití modulu BH1750 (s knihovnou BH1750)]]\\ |
^ I2C | SDA | A4 |GPIO21 | | [[http://blog.simtronyx.de/en/measurement-of-illuminance-with-a-bh1750fvi-breakout-board-gy-30-and-an-arduino-uno/ | popis použití modulu BH1750 (bez knihovny)]] |
^ ::: | SCL | A5 |GPIO22 | | |
| |
| | ^ BH1750 ^ ARDUINO ^ ESP32 ^ |
| ^ I2C | SDA | A4 | GPIO21 | |
| ^ ::: | SCL | A5 | GPIO22 | |
| |
| pozn.: modul označen GY-30\\ |
**2 režimy měření:** | **2 režimy měření:** |
- Jednotlivé - Po naměření jedné hodnoty automaticky přejde do //power down// režimu | - Jednotlivé - Po naměření jedné hodnoty automaticky přejde do //power down// režimu |
''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20begin(Mode,i2c%20%3D%20nullptr)%3B|begin(mode, addr, i2c);]]'' - ''mode'' režimy měření, ''addr'' - I2C adresa, ''i2c'' - I2C sběrnice\\ | ''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20begin(Mode,i2c%20%3D%20nullptr)%3B|begin(mode, addr, i2c);]]'' - ''mode'' režimy měření, ''addr'' - I2C adresa, ''i2c'' - I2C sběrnice\\ |
''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20configure(Mode%20mode)%3B|configure(mode);]]'' - Slouží pro změnu režimu. ''mode'' - režim\\ | ''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20configure(Mode%20mode)%3B|configure(mode);]]'' - Slouží pro změnu režimu. ''mode'' - režim\\ |
''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20setMTreg(byte%20MTreg)%3B|setMTreg(MTreg);]]'' - Slouží k nastavení registru //MTreg//, který ovlivňuje citlivost\\ | ''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20setMTreg(byte%20MTreg)%3B|setMTreg(MTreg);]]'' - Slouží k nastavení registru //MTreg//, který ovlivňuje citlivost a rozsah (Vysoká citlivost = malý rozsah...)\\ |
''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20measurementReady(bool%20maxWait%20%3D%20false)%3B|measurementReady(maxWait);]]'' - Vrátí logickou 1, když je měření pravděpodobně dokončené (spoléhá na dobu měření z datasheetu). ''maxWait'' - použití typické nebo maximální doby měření\\ | ''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=bool%20measurementReady(bool%20maxWait%20%3D%20false)%3B|measurementReady(maxWait);]]'' - Vrátí logickou 1, když je měření pravděpodobně dokončené (spoléhá na dobu měření z datasheetu). ''maxWait'' - použití typické nebo maximální doby měření\\ |
''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=float%20readLightLevel()%3B|readLightLevel();]]'' - Vrátí naměřenou hodnotu intenzity světla [lx] jako ''float''\\ | ''[[https://github.com/claws/BH1750/blob/master/src/BH1750.h#:~:text=float%20readLightLevel()%3B|readLightLevel();]]'' - Vrátí naměřenou hodnotu intenzity světla [lx] jako ''float''\\ |
| H-resolution | 120 ms | 1 lx | 0 - 54 612.5 lx | | | H-resolution | 120 ms | 1 lx | 0 - 54 612.5 lx | |
| H-resolution 2 | 120 ms | 0.5 lx | 0 - 27 306.25 lx | | | H-resolution 2 | 120 ms | 0.5 lx | 0 - 27 306.25 lx | |
| |
| {{:education:nano_bh1750.zip|Příklad použití - Arduino}} |
| |
<file cpp BH1750.ino> | <file cpp BH1750.ino> |
#include <BH1750.h> | #include <BH1750.h> // Kód je psaný pro verzi knihovny 1.3.0 |
#include <Wire.h> | #include <Wire.h> |
| |