电子网首页 > 开源与设计

[Let'sDo第3期任务][电子测光表][过程贴]编程实现数

2025-11-19 03:14 | 来源:电子世界报

1、硬件连接

BH1750模块

f032dc61d3f70e7b9005b97fe7d20fe.jpg

我购买的是这一个模块,这个模块在商城中并没有详细的引脚定义介绍,但是经过我的搜索还是找到了这个模块的引脚定义

微信截图_20241123135929.png

引脚布局如图所示,将传感器正对自己 左边第一根引脚就是1,最后一根就是8

然后使用I2C与传感器连接,注意传感器供电需要3.3V 不要接到5V引脚上

微信截图_20241123140811.png

查看开发板引脚图,得到I2C接口引脚定义

376f5feb40106fcf1f99012d037b29b.jpg

使用线缆与传感器连接,没有这根线也没关系,可以从原理图上看到 I2C接口与GPIO45、GPIO41是一样的,所以直接使用杜邦线连接也是一样

2、程序部分

微信截图_20241123141239.png

驱动传感器我直接使用的Arduino的BH1750库,这类I2C接口的传感器读取数据方法都大差不差,节省开发时间才是上策,没有必要重复造轮子。当然这些都是在你了解这个传感器原理的基础上,如果连原理也不知道 那还是建议自己造一遍轮子 熟悉一下。

在这里简单讲解一下程序中读取BH1750数据的部分,至于驱动屏幕则留到下节再讲

第14行,在上面已经得知了开发板I2C接口的引脚,所以这里初始化I2C的时候要传入对应的引脚

第15行,初始化BH1750传感器

第24行,从传感器中读取数据,要注意返回值 只有大于等于0的时候才是有效的

微信截图_20241123142008.png

看,使用已有的轮子就是这么的轻松方便

72d427763926c932802d9f85fda09c3.jpg


推荐技术

返回顶部