mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-09-15 02:54:26 +00:00
38 lines
2.1 KiB
Markdown
38 lines
2.1 KiB
Markdown
AS_BH1750
|
|
=========
|
|
|
|
a (Arduino) library for the BH1750FVI Digital Light Sensor.
|
|
|
|
(http://s6z.de/joomla3/index.php/arduino/sensoren/15-umgebungslichtsensor-bh1750)
|
|
|
|
|
|
Features:
|
|
|
|
- unterstützt beide möglichen I2C-Adressen des Sensors:
|
|
Standardadresse: 0x23, Alternativadresse: 0x5C.
|
|
Es sind entsprechende Konstanten definiert: BH1750_DEFAULT_I2CADDR und BH1750_SECOND_I2CADDR.
|
|
|
|
- alle Hardware-Auflösungsmodi:
|
|
* RESOLUTION_LOW: Physische Sensormodus mit 4 lx Auflösung. Messzeit ca. 16ms. Bereich 0-54612.
|
|
* RESOLUTION_NORMAL: Physische Sensormodus mit 1 lx Auflösung. Messzeit ca. 120ms. Bereich 0-54612.
|
|
* RESOLUTION_HIGH: Physische Sensormodus mit 0,5 lx Auflösung. Messzeit ca. 120ms. Bereich 0-54612.
|
|
|
|
- Virtueller Modus:
|
|
* RESOLUTION_AUTO_HIGH: Die Werte im MTreg ('Measurement Time'-Register) werden je nach Helligkeit
|
|
automatisch so angepasst, dass eine maximalmögliche Auflösung
|
|
und Messbereich erziehlt werden.
|
|
Die messbaren Werte fangen von 0,11 lx und gehen bis über 100000 lx.
|
|
(ich weis nicht, wie genau die Werte in Grenzbereichen sind,
|
|
besonders bei hohen Werte habe ich da meine Zweifel.
|
|
Die Werte scheinen jedoch weitgehend linear mit der steigenden Helligkeit zu wachsen.)
|
|
Auflösung im Unteren Bereich ca. 0,13 lx, im mittleren 0,5 lx, im oberen etwa 1-2 lx.
|
|
Die Messzeiten verlängern sich durch mehrfache Messungen und
|
|
die Änderungen von Measurement Time (MTreg) bis max. ca. 500 ms.
|
|
|
|
- Methode zur Änderung von 'Measurement Time'-Registers. Damit kann die Empfindlichkeit beeinflusst werden.
|
|
|
|
- auto power down: Der Sensor wird nach der Messung in den Stromsparmodus versetzt.
|
|
Das spätere Aufwecken wird ggf. automatisch vorgenommen, braucht jedoch geringfügig mehr Zeit.
|
|
|
|
Defaultwerte: Modus = RESOLUTION_AUTO_HIGH, AutoPowerDown = true
|