Beschrijving
De BH1750 is een kleine omgevingslicht sensor die ontwikkeld is voor de automatische aanpassing van de helderheid van displays zoals van smartphones, maar de sensor heeft uitstekende eigenschappen voor breder nut. Zo voert de sensor zelf de berekening naar 16-bits lux waarde uit, en levert die over I2C.
GY-302 vs GY-30 module:
– De GY302 module is kleiner van formaat. Deze heeft wel een spanningsregelaar naar 3.3V, maar mist level conversie op de I2C pinnen. In de praktijk wordt de module evengoed veel direct op 5V gebruikt, en blijkt dit geen problemen te geven. Maar wordt er op 5V gewerkt met lage pullup weerstanden, dan kan beter de GY-30 gekozen worden.
– De GY30 module is groter van formaat en heeft naast de spanningsregelaar ook voltage omzetting op de I2C pinnen middels een mosfet op de datalijn, en een beschermende diode op de clock lijn. Een ander voordeel is de pinaanduiding op beide zijdes van de printplaat.
Specificaties (GY-30 en GY-302):
– Sensor: BH1750FVI
– Voeding van de sensor: 2.4-3.6V (4.5V absolute maximum)
– Voeding van de module: 3.3/5V
– I2C adres: 0x23 (wijzigbaar naar 0x5C door AD0 pin met VCC te verbinden, dit kan op 5V)
– Meetbereik: 1-65535 lux
– De spectrale response komt overeen met de gevoeligheid van het oog
– Resolutie:
Lage resolutie modus: 4 lux (voor bij fel licht, snelste meettijd van 16ms)
Hoge resolutie modus: 1 lux (standaard modus)
Hoge resolutie modus2: 0.5 lux (voor metingen in laag licht)
– Power down functie om stroom te besparen indien niet in gebruik
– Meet variatie: 20%
– Kalibreerbaar door meetprecisie correctiefactor aan te passen (= sensor output gedeeld door daadwerkelijke lux bij 1000lux). In de sensor is dit standaard op 1.2 ingesteld. Deze waarde is ook aan te passen om een correctie te doen op het type licht. Zie hiervoor de lichtbron grafiek in de datasheet.
– Aanpasbare gevoeligheid (dmv meetduur) voor compensatie als er een extra optisch filter gebruikt wordt, bijvoorbeeld om sterker licht dan 65535lx te kunnen meten (max. 100000lx). Deze aanpassing kan ook gebruikt worden voor meting van extra lage lichtsterkte (min. 0.11lux)
– Afmeting GY-30 (lxb): 33 x 15.3mm
– Afmeting GY-302 (lxb): 18.7 x 14mm
LINK TIPS
Er zijn veel Arduino libraries gemaakt voor de BH1750FVI. Deze twee ondersteunen alle functies (incl power down) en aanpassings mogelijkheden van de sensor:
– https://github.com/RobTillaart/BH1750FVI_RT
Heeft extra functies om de meetwaarde achteraf te compenseren voor golflengte, temperatuur en invalshoek op basis van de datasheet grafieken.
– https://github.com/enjoyneering/BH1750FVI
Nuttige informatie in de source comments