【御芯微WIoTa®自组网协议开发套件试用体验】光照强度检测

描述

本文来源电子发烧友社区,作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2293778_1_1.html

为了实现一个基于无线网络的检测网,在8088芯片上测试了BH1750的光照强度检测功能。

光传感器与开发板的连接关系为:

SCL ---GPIO3

SDA--- GPIO4

由于是采用GPIO口模拟I2C的方式来实现,所做的相关引脚定义如下:

御芯微

与驱动OLED屏不同,在驱动BH1750进行光强检测时,需要对数据引脚进行工作模式的切换,故为其配置了2个模式设置函数,其内容如下:

输入模式设置函数:

御芯微

输出模式设置函数:

御芯微

BH1750的初始化函数为:

御芯微

BH1750的读取函数为:

御芯微

BH1750的写入函数为:

御芯微

实现光强检测与输出的函数为:

御芯微

实现测试的主程序为:

御芯微

经程序的编译与下载,其运行结果如图1和图2所示。

御芯微

图1 夜晚灯光亮度测试结果

御芯微

图2 变化亮度测试结果

原以为它可以很方便的移到终端的8288上,仔细看一下它的扩展引脚才发现,已没有空闲的GPIO口了,没办法只能向LED占用的引脚下手了,其中SCL连接GPIO3,SDA连接GPIO2。

由于该开发板并未提供可用的电源引脚,故从调试器打开来引入电源,见图3所示。
御芯微

图3 传感器连接

经实际测试,其光强检测功能也是可以实现的,在白天室内光强检测结果如图4所示。
御芯微

图4 终端的光强检测

有了OLED屏的显示驱动及BH1750对环境亮度的接触,就可以结合二次开发技术来构建无线光照强度检测网了,及在终端侧来检测光强,在基站则以OLED屏来显示各站点的检测值。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分