本帖最后由 zhang7309 于 2019-10-28 18:00 编辑
基于ROHM传感器平台的智能环境监测系统
智能环境监测系统能够对外界环境参数进行监测(温度、湿度、气压、光照、物体颜色、物体接近情况等参数),系统通过控制器及各传感器可实现采集参数,同时配有液晶显示模块;对采集参数进行实时显示;系统配有蓝牙功能,手机通过蓝牙与系统配对后可进行交互通信。可实现检测终端系统实时参数查询、参数报警开关控制、定时上传开关控制等功能。功能框图如下图所示。
系统硬件组成: 系统选用Arduino UNO板作为控制核心板,搭载Rohm扩展板及传感器模块;使用的RoHm传感器模块有BM1383气压传感器;BH1749颜色识别传感器;RPR0521接近及照度检测传感器;因每人最多申请3个Rohm模块;温度模块放弃Rohm的传感器,使用了DHT11数字温湿度模块;HC05蓝牙通信模块;12864 OLED显示模块;LED、蜂鸣器组成的声光报警单元。 如下图所示:
实现软件功能: (1)上电初始化,系统默认关闭OLED显示;各传感器模块检测功能开启;当接近传感器检测到物体接近时, OLED显示开启,显示当前温湿度、气压;当前显示界面延时几秒钟后自动关闭,再次检测到物体靠近时再次开启显示;(这个功能可以有效降低功耗,当需要查看实时外界参数时,可以挥动手臂或物体开启OLED显示屏查看,物体靠近检测阈值设置较低,可实现物体在传感器上方十几厘米时开启显示功能); (2)蓝牙通信功能:手机通过安装蓝牙串口助手,实现与监测系统的通信功能; 蓝牙连接后,提示请输入选择命令; 命令功能: 0:OLED显示开、关功能;OLED显示打开后会一直显示当前外界各参数值,因需要显示的参数较多,采用两个界面轮流显示实现。 1:湿度查询功能,发送指令后,系统通过蓝牙上传当前湿度值。 2:压力及温度查询功能;发送指令后,系统通过蓝牙上传当前温度及气压值。 3:物体接近及照度查询功能;发送指令后,系统通过蓝牙上传接近检测值及当前光照度。 4:颜色查询功能;发送指令后,系统通过蓝牙上传红、绿、蓝三种颜色的采集值及当前IR值。 5:物体接近报警阈值设置及开关功能,实现物体接近报警功能开光控制。 当报警开启后,物体距离传感器5厘米左右时,系统会进行声光报警,同时通过蓝牙上传报警信息。
系统实物图如下
显示界面1
显示界面2
编程界面
与手机通信界面
系统电路连接,IO使用情况如下图所示
加上GIF图片,看看效果
项目小结:由于自己的空闲时间较少,实现了项目的主要功能;还有很多功能有待开发,rohm的传感器及测试平台很不错,可以快速上手开发。不过传感器相关的中文资料及应用的例程较少;希望厂家能丰富这方面的资料。再次感谢社区和Rohm提供一样一次机会,谢谢!
系统程序代码如下:
|