1、硬件连接
BH1750模块
我购买的是这一个模块,这个模块在商城中并没有详细的引脚定义介绍,但是经过我的搜索还是找到了这个模块的引脚定义
引脚布局如图所示,将传感器正对自己 左边第一根引脚就是1,最后一根就是8
然后使用I2C与传感器连接,注意传感器供电需要3.3V 不要接到5V引脚上
查看开发板引脚图,得到I2C接口引脚定义
使用线缆与传感器连接,没有这根线也没关系,可以从原理图上看到 I2C接口与GPIO45、GPIO41是一样的,所以直接使用杜邦线连接也是一样
2、程序部分
驱动传感器我直接使用的Arduino的BH1750库,这类I2C接口的传感器读取数据方法都大差不差,节省开发时间才是上策,没有必要重复造轮子。当然这些都是在你了解这个传感器原理的基础上,如果连原理也不知道 那还是建议自己造一遍轮子 熟悉一下。
在这里简单讲解一下程序中读取BH1750数据的部分,至于驱动屏幕则留到下节再讲
第14行,在上面已经得知了开发板I2C接口的引脚,所以这里初始化I2C的时候要传入对应的引脚
第15行,初始化BH1750传感器
第24行,从传感器中读取数据,要注意返回值 只有大于等于0的时候才是有效的
看,使用已有的轮子就是这么的轻松方便