我正在使用Raspberry Pi从BH1750光传感器读取光数据,并将该数据最终存储在SQLite数据库中。
我遇到的问题是数据正传递到数据库中,显示function light at 0x76c12bb0
我希望实际的lux数据读数以字符串形式传递,所以我需要定义光读数,对吗?
这就是我所拥有的:
DEVICE = 0x23 # Default device I2C address
POWER_DOWN = 0x00 # No active state
POWER_ON = 0x01 # Power on
RESET = 0x07 # Reset data register value
ONE_TIME_HIGH_RES_MODE = 0x20
bus = smbus.SMBus(1)
def convertToNumber(data):
# Simple function to convert 2 bytes of data
# into a decimal number
return ((data[1] + (256 * data[0])) / 1.2)
def light(addr=DEVICE):
data = bus.read_i2c_block_data(addr,ONE_TIME_HIGH_RES_MODE)
return convertToNumber(data)
然后在我的main()中,我有:
print (""), light, " lux"