打印
[活动专区]

【赛元95F】基于赛元SC95F单片机的室内环境监测节点

[复制链接]
1501|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zhangbtj 于 2020-3-26 15:46 编辑

基于赛元SC95F单片机室内环境监测节点
系统介绍:
系统以SC95F8617单片机作为控制器,对环境的温度、湿度、光照等参数进行采集处理;节点配有OLED显示单元,可实时显示当前温湿度、光照参数值;节点通过触控按键实现功能(可控LEDOLED的开关控制)的设定;同时节点可通过蓝牙模块实现与手机的交互通信,可以手机发送指令实现可控LEDOLED显示开关控制,发送指令查询当前温湿度、光照值。硬件框图如下所示

实物连接图
赛元公司提供了核心板,本人未单独画PCB,使用万能板配合外围模块搭建完成并实现上述功能。

硬件部分介绍:
单片机:最高效的8051内核单片机:超高速主频(32MHz),单周期指令,存储器资源丰富(64K FLASH + 4K SRAM);宽工作电压(2.0-5.5V)及工作温度(-40~105);片内外设资源丰富:超高速ADC1M sps12bit-17ch)、多路通信端口1UART3USCIUART/IIC/SPI、硬件触控-可实现触控按键、接近感应、矩阵按键、96位的UID、硬件乘除法器、硬件LCD驱动等;满足各种应用。
温湿度传感器:DHT11,单总线数字温湿度传感器。
光照度传感器:BH1750数字光照度传感器,通过IIC接口与单片机连接。
显示模块:128*64OLED模块,通过IIC总线与单片机连接。
可控LED:单个,通过单片机IO口进行控制。
蓝牙通信模块:使用HC05模块实现与手机交互通信。
触摸按键:使用单片机内置硬件触控,设计中只是用了两路,按照应用要求只连接响应的电容及电阻。
触摸按键功能演示动态图

功能介绍:
上电后显示当前环境温湿度、光照度;2路触控按键可实现OLED的显示开关控制。
与手机交互通信功能:手机端发送对应指令实现不同的功能,发送12345有不同的工作及提示,发送其他指令提示请输入正确的指令(1 - 5);发送1实现对可控LED的开/关控制(上电后可控LED为打开状态);发送2关闭OLED显示;发送3打开OLED显示;
发送4,单片机通过蓝牙上传当前温湿度值;发送5,单片机通过蓝牙上传当前光照度值。

与手机交互通信


演示视频如下所示。
视频较大,回头发链接吧
https://v.youku.com/v_show/id_XNDYwNjA1MTA5Mg==.html
[url=<iframe height=498 width=510 src=][/url]
动态图1


动态图2




使用心得体会:
SC95F系列单片机有超高速主频(32MHz),内置高速时钟,并且对时钟可以进行控制及调整,在使用过程中调试单总线传感器时,将低速单片机驱动代码移植过来后出现传感器无响应,由于手头没有示波器不能很好的调整延时,(在此部分耽误了较多时间并且全速时钟下驱动程序还是没调通);随后进行了高速时钟配置,对系统时钟进行2分频处理,时钟调整后温湿度传感器调试通过。
触摸按键的配置、使用非常方便,下载官方的触摸按键驱动,将驱动代码加入自己的程序非常顺利、也非常简洁(可实现多路配置,本设计中只使用了2路),设计中采用了高可靠模式触控,默认情况下(未使用触控软件进行参数调整)效果非常好,并且我未做PCB,起初比较担心,不知能否实现触控功能,最后按照官方硬件电路,配置相应电容、连接电阻就实现了触控效果,这一点非常的赞。
此外赛元单片机还配有丰富的内部资源,可以结合设计开发出更多功能,但由于本人时间有限,部分资源未充分利用,以后若有时间将继续学习。

最后感谢赛元及21ic提供试用机会,为大家提供如此好的学习平台,谢谢!






使用特权

评论回复

相关帖子

沙发
21ic小喇叭| | 2020-3-26 15:20 | 只看该作者
感谢分享,奖励您100家园币,家园币是论坛新推出的功能,可以兑换礼品或者抽奖,欢迎体验

使用特权

评论回复
板凳
桂林y| | 2020-4-30 14:37 | 只看该作者
感谢分享,写的很详细

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:持之以恒

33

主题

996

帖子

5

粉丝