串口连接
未连接
Ctrl+C 暂停 | Ctrl+D 启动
实时数据
光照强度
-- lux
等待数据...
GY-30 光照传感器
BH1750FVI 数字光强度传感器
GY-30是一款基于BH1750FVI芯片的数字光强度传感器,能够精确测量环境光照强度。
该传感器采用I2C通信协议,具有高精度、低功耗的特点,广泛应用于智能照明、
自动窗帘控制、植物生长监测等场景。
源代码
光照传感器.py
1
import pyb #导入板载库
2
from pyb import Pin #导入管脚
3
from gy30 import GY30 #导入GY30的库
4
5
gy_30=GY30(1) #设置光照传感器使用i2c的1号管脚 X9-SCL X10-DAT
6
gy_30.start() #启动gy30
7
8
while True: #不断循环
9
a=gy_30.read() #读取光照传感器的数据
10
gg=(a[0]*0xff+a[1]) #将光照传感器的数据转换为lx可读数据
11
print(gg)#打印读取到的光照值信息
12
pyb.delay(1000) #延时1秒再循环
技术规格
🔌 通信接口
I2C
使用I2C总线进行数据通信,支持标准和快速模式
📏 测量范围
1-65535 lux
宽范围光照强度测量,适用于各种光照环境
⚡ 工作电压
3.3V - 5V
兼容3.3V和5V系统,适应性强
🎯 精度
±20%
高精度光照测量,满足大多数应用需求
🔗 引脚连接
X9(SCL), X10(SDA)
连接到TPYBoard的I2C总线引脚
⏱️ 响应时间
120ms
快速响应,实时监测光照变化
📊 通信日志
使用说明
1
硬件连接
将GY-30传感器的VCC连接到3.3V或5V电源,GND连接到地线,SCL连接到X9引脚,SDA连接到X10引脚。
2
导入库文件
确保gy30.py库文件已上传到TPYBoard,该库提供了与GY-30传感器通信的接口函数。
3
初始化传感器
创建GY30对象并指定I2C总线编号(1),然后调用start()方法启动传感器。
4
读取数据
使用read()方法获取原始数据,然后通过公式转换为lux单位的光照强度值。
5
数据处理
将读取到的两个字节数据合并计算:(a[0]*0xff+a[1]),得到最终的光照强度值。