' ' BH1750 demo ' #picaxe 08m2 ' ' Pins ' symbol scl=c.1 symbol sda=c.2 ' ' constants ' symbol BH1750ADDR = $46 ' $b8 when ADDR = H symbol BH1750CMDPWRDN = $00 symbol BH1750CMDPWRON = $01 symbol BH1750CMDRESET = $07 symbol BH1750CMDCONTHR = $10 symbol BH1750CMDCONTHR2 = $11 symbol BH1750CMDCONTLR = $13 symbol BH1750CMDONCEHR = $20 symbol BH1750CMDONCEHR2 = $21 symbol BH1750CMDONCELR = $23 symbol BH1750CMDCHMTH = $40 symbol BH1750CMDCHMTL = $60 ' ' variables ' symbol wlux=w4 symbol bluxhi=b9 symbol bluxlo=b8 Init: hi2csetup i2cmaster, BH1750ADDR, i2cfast, i2cbyte Main: do ' One time read high resolution hi2cout (BH1750CMDONCEHR) pause 25 hi2cin (bluxhi, bluxlo) ' multiply wlux * 0.8333 (=1/1.2) wlux=wlux ** 54613 debug pause 475 loop