# BH1750FVI H-Resolution mode test import smbus import time bus = smbus.SMBus(1) addr = 0x23 def MTreg_set(h_value, l_value): bus.write_byte(addr, h_value) bus.write_byte(addr, l_value) time.sleep(0.5) def sensor_read(): luxRead = bus.read_i2c_block_data(addr, 0x10) # lx = int((luxRead[0]*256 + luxRead[1]) / 1.2) lx = int(((luxRead[0] << 8) | luxRead[1]) / 1.2) print('Illuminance: ' + str(lx) + ' lux') time.sleep(0.5) print('' + '\n') bus.write_byte(addr, 0x10) time.sleep(1) # important setting (MIN=0.6) # defoult MTreg=69 MTreg_set(0x42, 0x65) # first read print('') sensor_read() # reset print('\n' + '' + '\n') bus.write_byte(addr, 0x7) # second read print('') sensor_read() # third read print('') sensor_read()