这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » [Let'sDo第3期任务][电子测光表][过程贴]编程实现数字光传感器BH17

共2条 1/1 1 跳转至

[Let'sDo第3期任务][电子测光表][过程贴]编程实现数字光传感器BH1750的数据读取

菜鸟
2024-11-23 14:23:13     打赏

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





关键词: BH1750     传感器     ESP32     电子测光表    

专家
2024-11-23 15:22:16     打赏
2楼

灵敏度怎么样


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]