bh1750存入数据库
时间: 2023-10-25 16:10:17 浏览: 78
要将BH1750的读数存入数据库,您需要执行以下步骤:
1. 将BH1750传感器连接到您的设备并获取读数。
2. 使用适当的编程语言(如Python)将读数存储到数据库中。您可以使用MySQL、SQLite、MongoDB等数据库。
以下是一个使用Python和SQLite的示例代码:
```python
import sqlite3
import smbus
import time
# Connect to SQLite database
conn = sqlite3.connect('bh1750_data.db')
c = conn.cursor()
# Create table if it doesn't exist
c.execute('''CREATE TABLE IF NOT EXISTS bh1750_data (timestamp real, lux real)''')
# Initialize BH1750 sensor
bus = smbus.SMBus(1)
addr = 0x23
bus.write_byte(addr, 0x10)
# Read data and store in database every 10 seconds
while True:
data = bus.read_i2c_block_data(addr, 0x20)
lux = ((data[1] + (256 * data[0])) / 1.2)
timestamp = time.time()
c.execute("INSERT INTO bh1750_data VALUES (?, ?)", (timestamp, lux))
conn.commit()
time.sleep(10)
# Close database connection
conn.close()
```
此代码将创建一个名为“bh1750_data.db”的SQLite数据库,并在其中创建一个名为“bh1750_data”的表。该代码将不断读取BH1750传感器的读数,并将其存储到数据库中。
请注意,此代码仅供参考,您需要根据您的需求进行修改。
阅读全文