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

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

暂无评论

发表评论

相关推荐

嵌入式基本概念

1.现代计算机架构 三大主键:CPU,内存条,硬盘 2.一些处理器概念 cpu:中央处理器,在PC机它是一个独立的芯片。 MPU (Microprocessor Un

【物联网项目】OLED改造

如何把7ping的SPI通信的OLED改造为IIC通信? 之前买OLED的时候发现有两款OLED。 一款是直接IIC通信的OLED只有4Pin管脚。 分别是GND VCC SCL SDA 另一款是支持SPI通信和IIC通信的

基于GD32MCU程序远程升级IAP设计思路

1.1 mcu设备远程升级程序的应用场景 在远程无线监控设备中,IAP程序远程升级功能起着重要作用。比如安装在监控区域的设备需要进行功能升级或者Bug修改,远程监控端可以通过WIFI、蓝牙、lora、以太网等模块将工

STM32开发笔记04---配置系统时间

架构图 思考重点 本文的目的是使用HSE外部晶振来配置系统时钟参考手册中的时钟树如何理解理解开发版初始化过程中对系统时钟的操作如何自行变更系统时钟 配置时钟源 在开发版STM32F429,以HSE, HSI, PLL作为主要