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

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

暂无评论

发表评论

相关推荐

rt-thread使用segger_rtt打印,节约串口

串口,是单片机上一种非常重要的资源。 rt-thread的finsh功能(就是msh了)是非常重要的调试打印接口。 rt-thread默认使用一个串口去实现finsh的功能,然而实际产品

CUBE MX 中配置systick的时钟源

在学习别的代码中发现,systick中断的SysTick_Handler被改写了,内部时钟源使用的是timer6,并且注释为了1ms,因为也在学习cube mx平台,所以打开

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84