ESP32-GY_30光照强度传感器


GY_30光照强度传感器介绍

BH1750是数据转换芯片

GY-30光强传感器特点及使用介绍


一、连接引脚

GY_30光照强度传感器使用I2C传输数据 。
5根引脚,名称与功能如下;
vcc 为外接供电电源输入端
GND 地线
SCL I2C通信模式时钟信号,连接ESP16引脚
SDA I2C通信模式数据信号,连接ESP17引脚
ADDR I2C地址引脚,可不接

二、使用步骤

1.建仓代码

代码如下(示例):

# GY_30光照强度传感器
import time
from machine import I2C,Pin


i2c = I2C(scl = Pin(16),sda = Pin(17),freq = 10000) #软件I2C
addr_list = i2c.scan()
#print('addr_list:',addr_list)
#result = bh1750fvi.sample(i2c) # in lux
#print(result)
#BH1750通电,进入等待测量状态
i2c.writeto(addr_list[0],b'\x01')
 
#设置分辨率模式为连续 H分辨率模式
i2c.writeto(addr_list[0],b'\x10')

def GY_30_sensor():
    #读取测量结果
    data = i2c.readfrom(35,2)      
    #处理测量结果
    result = float(data[0]*0xff+data[1])/1.2
    #将测量结果返回
    return result

if __name__ == '__main__':
    print(GY_30_sensor())

2.保存运行

运行结果如下(示例):

>>> %Run -c $EDITOR_CONTENT
Warning: I2C(-1, ...) is deprecated, use SoftI2C(...) instead
8.333333

总结

GY_30光照强度传感器使用I2C传输数据 。把对照的引脚连接好,运行代码,控制台会输出光照强度,单位是勒克斯。

版权声明:本文为CSDN博主「python3.7.0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40766037/article/details/122270768

生成海报
点赞 0

python3.7.0

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Arduino零基础实践——1

一:资源层 1.1硬件:Arduino各种开发板,我常用的是Nano,因为比较小而且便宜,某宝上20-30块。还有Arduino的拓展板卡,就是在后面连接外设

无刷直流(BLDC)电机的原理及正确的使用方法

当工程师想利用电气、电子的机器在现实世界中做些什么时,他们会思考怎样才能将电信号变为“力”?将电信号转换为力的就是传动器,即电机。可以将电机视作“将电气转换为机械的力的元件”。 最基本的电机是 “DC电机(有刷电机)”。在磁场中放置线

【无标题】

小熊派(2) GPIO中断,主要学习的是通过f1和f2两个按钮进行灯泡亮灭的控制。 注意:F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GP