全球旧事资料 分类
本次设计来说,使用80C52系列单片机,节约成本并且电路结构简单,最终选择该方案。
3、蓝牙模块选择
方案一:采用全模式蓝牙模块,这种蓝牙需要软件方面进行设置,设置主从模式传输速率和连接密码,模块功能较为强大,但由于本次设计用到的功能单一,所以放弃该方案。方案二:采用单模式蓝牙模块,这种蓝牙模块功能较为单一,但是操作起来方便,使用简单,价格便宜,考虑到种种因素最终选择该方案。
4、温度检测模块选择
方案一:采用温湿度传感器,这种模块可以传回温湿度,满足了产品所需的要求,但是由于该温湿度传感器体积较大,价格稍贵所以放弃该方案。方案二:采用DS18b20,该款温度传感器口碑较好,精确度高,集成度高,且价格低廉,考虑到整体设计,代码的简洁程度,最终选择该方案。
三、系统硬件电路与程序设计
(1)温度检测部分
通过DS18B20来读取空气中温度的值,并且实时返回该数据,单片机根据得到的数据有效地进行精准的控制和显示,极大地满足了用户对于温度的要求。
f(2)温度、电机转速和定时显示部分
通过风速按键来改变单片机IO口所输出的PWM信号,驱动电机调速,通过定时按键实现定时关机功能,通过自动模式按键实现对温度的实时操作,当温度大于25度时切换到自然风,当温度在20度和25度之间时切换到常风,当温度在20度以下时切换到睡眠风。
(3)按键循环读取键值部分
每隔一段时间扫描一次按键,这样可以定时得到所需的键值。然后通过单片机实时对电机进行操作。
(4)蓝牙手机客户端部分
如图所示,这是我们自己制作的客户端,界面简单大方,简洁明了,画面友好,功能丰富强大,可以随时远距离进行对电风扇的风速的操作,并且可以随时打开关闭摇头功能,还有定时功能,可以设定任意时间的数值,可以设定模式选择,设定自动模式下可以使风扇根据温度的大小而改变风速。我们还设定了总开关,可以随时关机和开机。
f五、软件设计
本系统中单片机起到检测输入和控制输出等显示作用,所以软件设计比较复杂,启动后进入输入扫描,通过按键和安卓客户端来控制单片机给外转子无刷电机驱动力的大小,最后通过单片机控制液晶显示出来,整个软件设计形成一个循环的控制系统。(软件流程图见附录三,软件主要代码见附录四)
六、测试方法与过程
打开电源,模拟电风扇处于关机状态,在这个状态下按下按键1,开机。发现电机自动到了自然风状态开始转动,温度也开始实时显示,说明按键和电机还有温度传感器功能良好。然后r
好听全球资料 返回顶部