ESP8266 WiFi – Lichtintensiteit sensor BH1750 (GY-302) (NodeMCU)

Espressif logo

nodeMCU logo

Op deze pagina vind je een voorbeeld om via de ESP-01 module een Lichtintensiteit sensor BH1750 (GY-302) te gebruiken via de GPIO pinnen met de firmware NodeMCU.

Hardware

bh1750 - gy-302 licht module bovenkant bh1750 - gy-302 licht module achterkant

BESTEL NU!

Deze lichtintensiteit sensor BH1750 (GY-302) heeft een groot bereik en kan bijv. gebruikt worden om de backlight van een LCD scherm bij te stellen aan de hand van het licht dat aanwezig is.
Deze module heeft een standaard bereik van 1 – 65535 lx.

Enkele voorbeelden van lichtsterkte:

Nacht: 0.001–0.02
Nacht met maanlicht: 0.02–0.3
Bewolkt binnen huis: 5–50
Bewolkt buiten huis: 50–500
Zonnig binnen huis: 100–1000

Eigenschappen (ENG)

  • I2C bus Interface
  • Spectral responsibility is approximately human eye response
  • Illuminance to Digital Converter
  • Wide range and High resolution. ( 1 – 65535 lx )
  • Low Current by power down function
  • 50Hz / 60Hz Light noise reject-function
  • Light source dependency is little. ( ex. Incandescent Lamp. Fluorescent Lamp. Halogen Lamp. White LED. Sun Light)
  • It is possible to select 2 type of I2C slave-address
  • Adjustable measurement result for influence of optical window
  • Small measurement variation (+/- 20%)
  • The influence of infrared is very small
  • Operating Voltage: 3.3V-5V
  • Dimensions: 0.85*0.63*0.13″(21*16*3.3mm)

Pinout

BH1750 Pin (bovenkant en van links naar rechts):Functie
1ADDR
2SDA (Serial Data)
3SDL (Serial Clock)
4GND
5VCC (3.3v - 5v)

Er zijn ook andere varianten zoals de BH1750FVI, deze heeft wel een andere pinout!

bh1750fvi licht module bovenkant

Wat heb je nodig?

1) ESPlorer IDE

Sluit de lichtintensiteit sensor BH1750 aan op volgens onderstaand schema:

esp8266 ESP-01 GPIO BH1750 schema


Getest op firmware: nodemcu_integer_0.9.5_20150318.bin

Upload deze “library” code als bh1750.lua

Tip: Download de code sla het op als bestand, en gebruik de “Upload…” knop in ESPlorer.

Gebruik de volgende code om de lichtintensiteit in lux en weer te geven:

Sla het bestand bijvoorbeeld op als read.lua, resultaat:

bron:
nodemcu @ github.com