热度 14
2016-4-24 22:39
1159 次阅读|
0 个评论
一、前言 大家好,从今天开始,我将连载电子打奶器的软件程序编写教程,尽可能的做到手把手的带你从零开始编写软件。有些初学者看到一份功能规格书后,会感到无从下手。那么我在这份连载教程里,带你一行一行的敲出电子打奶器的软件程序,让你学习怎么将功能规格书转化成实际的软件程序,本教程旨在帮助初学者尽快的进入到真正的产品开发中。好了,不多废话了,首先贴出该项目的功能规格书及原理图吧,有兴趣的同学可以试着先编写一下。 二、功能操作说明 1 、概要 冷态起泡 热态起泡 牛奶加热 最大的待机功率 0,5 W 在220V-240V AC 50/60 HZ 420-500W 2 、冷态起泡功能 允许牛奶最大容量:150 ml 起泡完成时间≤120s±10s (没有延时功能) 左键长按1次(2秒)为冷打奶。左指示灯显示篮色。再按一次左键关闭,(正在运行时,需更换功能时要先关闭正在运行的功能,否则操作无效);发热盘不发热,马达快速转动直到时间达到120±10s马达停止转动,电源开关LED灯熄灭,完成冷态起泡功能.起泡完成后把奶泡倒入500ml的容器,马上记录其比例,牛奶最多三分之一,泡沫至少三分之二。 3 、热态起泡功能 允许牛奶最大容量:150 ml 热态起泡完成时间≤150s(包含延时20s±3s) 起泡温度规格:67±5℃ 温度测试距离:感温线距离内胆底部6±1mm. 左键短按1次(=2秒)为热打奶。左指示灯显示红色。再按一次左键关闭,(正在运行时,需更换功能时要先关闭正在运行的功能,否则操作无效);发热盘发热,马达慢到快转速,直到发热盘停止发热,马达延时20s±3s停止转动之后温度达到67±5度时,电源开关LED灯熄灭,完成热态牛奶起泡功能 起泡完成后读取其牛奶温度数据是否符合规格要求,在把奶泡倒入500ml的容器后马上记录其比例,牛奶最多三分之一,泡沫至少三分之二 内胆底部不能出现牛奶变味,烧焦,残留大量奶垢及难清洁现象. 内胆底部不能出现刮花,搅拌头脱落,工作时不能出现搅拌头脱磁现象. 4 、牛奶加热功能 允许牛奶最大容量:250 ml 牛奶加热完成时间≤180s(包含延时20s±3s) 牛奶加热度规格:67±5℃ 温度测试距离:感温线距离内胆底部6±1mm. 右键按1次(不限制时间)为加热。右指示灯显示红色。再按一次右键关闭, (正在运行时,需更换功能时要先关闭正在运行的功能,否则操作无效);发热盘发热,马达慢转速动,直到发热盘停止发热,马达延时20s±3s停止转动之后温度达到67±5度时,电源开关LED灯熄灭,完成牛奶加热功能 牛奶加热完成后读取其牛奶温度是否符合规格要求,在把牛奶倒入500ml的容量马上查看其牛奶与泡沫的比例,泡沫最多占总容量的20%.(例如总量300ml,那泡沫的容量不能超过60ml.) 内胆底部不能出现牛奶变味,烧焦,残留大量奶垢及难清洁现象. 内胆底部不能出现刮花,搅拌头脱落,工作时不能出现搅拌头脱磁现象. 5 、干烧时间 20s±2s 产品在无水状态下进行加热工作(不用放搅拌支架)时间应在20±2s.内实现跳挚切断工作功能同时LED灯出现红蓝灯交替闪烁发出警报现象,预示消费者该产品刚已进入非正常工作状态. 6 、复位时间≤30S 产品工作完成后重新加入5-20度300ml的牛奶或水,产品应在≤30S的时间内实现再次工作功能. 7 、NTC故障报警功能 如若检测到NTC温度传感器发送短路或者开路,则LED灯出现红蓝灯交替闪烁发出警报现象。发送NTC故障时,按键按下无效。 8 、初始奶温过高报警功能 如若检测到初始奶温大于50度,则LED灯蓝灯闪烁发出警报现象,当初始奶温低于50度时,按下按键则行按键功能。发生初始奶温过高报警时,按下所有按键无效。 三、原理图 本方案采用国产中颖单片机SH79F084A单片机作为MCU,具体的功能就不细说了,大家可以去中颖官网下载datasheet。由于公司保密要求,就不贴出全部原理图了,只贴出MCU控制单元。原理图如下: RLY是继电器控制口,高电平打开发热盘,开始加热,反之则停止加热; LED1和RED,BLUE是三个LED指示灯控制口; MOTOR是马达控制端口,通过PWM控制,马达转轴上面安装了一个磁铁,这样马达转动的时候会带动搅拌器转动,从而实现将牛奶搅拌起泡的功能; I_MOTOR是检测马达卡死的AD端口,检测AD值的大小来判断马达是否卡死; NTC端口是温度传感器采集端口,将采集到的AD值转根据NTC规格书中的阻值表转换成实际的温度; NTC 电路如下: 好了,今天就先说这么多了。下一讲我会开始一步一步的教大家开始编写该产品的软件程序,希望能够对大家有帮助。由于字数严重被限制,因此很多东西都不能再这短短的文章里面描述出来,因此特意贴出了附件文档,希望大家喜欢。(∩_∩)。