智能豆浆机的设计.docx

上传人:b****6 文档编号:3047831 上传时间:2022-11-17 格式:DOCX 页数:18 大小:107.31KB
下载 相关 举报
智能豆浆机的设计.docx_第1页
第1页 / 共18页
智能豆浆机的设计.docx_第2页
第2页 / 共18页
智能豆浆机的设计.docx_第3页
第3页 / 共18页
智能豆浆机的设计.docx_第4页
第4页 / 共18页
智能豆浆机的设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

智能豆浆机的设计.docx

《智能豆浆机的设计.docx》由会员分享,可在线阅读,更多相关《智能豆浆机的设计.docx(18页珍藏版)》请在冰豆网上搜索。

智能豆浆机的设计.docx

智能豆浆机的设计

智能豆浆机的设计

 

设计思路:

由于以前的豆浆机,磨浆要过滤豆渣,豆浆熬煮也要自己动手,还要特别注意豆浆溢锅的问题,程序繁琐麻烦,给人们带来不便,针对这些情况拟定开发家用豆浆机全自动控制电路装置。

家用豆浆机全自动控制装置是在单片机的程序控制下进行工作的。

打浆时,插上电源插头,接通电源,直接按“启动”键,控制电路控制豆浆机工作。

先给黄豆加热,并由传感器检测温度,当温度达到80度左右时,停止加热。

启动磨浆电机开始磨浆,运转20秒后停止转运,间歇10秒后再启动打浆电机,如此循环进行打浆6次或者4次。

磨浆完后,开始对豆浆加热,豆浆温度达到一定值时,豆浆上溢。

豆浆加工自动进入防溢延煮程序,豆浆加工完成后发出声光报警信号。

关键词:

豆浆机,控制系统,全自动,传感器。

Abstract

 

一、全自动豆浆机的工作原理

用STC12C5A60S2单板设计一款全自动豆浆机,豆浆机的工作原理如下:

先给电路上电,按下启动键开始加热;加热到80°C开始打浆(打15秒,停15秒,共4次),磨浆完后,开始对豆浆加热,豆浆温度达到一定值时,豆浆上溢。

豆浆加工自动进入防溢延煮程序,豆浆加工完成后发出声光报警信号。

本设计原理如图1所示

控制系统首先通过电源对系统供电,其中温度传感器、防溢电路、放干烧电路、按键、均是输入部分,声光报警、显示屏、电机、加热电路均是输出部分。

二、方案设计

方案1:

此方案由单片机、加热电路、温度检测电路、打浆电路、报警电路、显示电路组成。

其工作原理是先加热,加热到一定温度后,开始打浆,打浆完后,打浆停止,又开始加热即煮沸后,立即停机,报警提示。

 

打浆电路

加热电路

温度检测电路

报警电路

显示电路

表2.1方案一设计框图

方案2:

此方案由单片机、温度检测电路、加热电路、沸腾检测电路、打浆电路、报警电路、显示电路等组成。

其工作原理是豆浆机加电后直接按“启动”键,控制电路控制豆浆机进行加热,当温度达到80度左右时,停止加热,开始打浆;打浆电机按间歇方式打浆:

运转15秒后停止转运,间歇15秒后再启动打浆电机,如此循环进行打浆4次。

打浆结束后开始对豆浆加热,豆浆温度达到一定值时,豆浆上溢。

当豆浆沫要溢出时,停止加热,间歇20秒后再开始加热,如此循环4次,豆浆加工完成后发出声光信号。

单片机

防干烧、防溢电路

打浆电路

温度检测电路

报警电路

加热电路

显示电路

表2.2方案二设计框图

3、方案论证

方案一如图1.1所示,由单片机、温度检测电路、打浆电路、加热电路、报警电路等组成。

工作过程是,接上电源,按下“功能键”,开始加热,加热到一定温度后,开始打浆,打浆浆结束后,又加热直到豆浆沸腾煮熟,停止加热,发出报警声,提示豆浆已做好。

其缺点是:

粉碎后煮浆时间过长所易造成的糊锅现象。

方案二如图1.2所示,由单片机、温度检测电路、防干烧电路电路、防溢电路、打浆电路、加热电路、报警电路等组成。

工作过程是,接上电源,蜂鸣器长鸣一声,提示已接通电源,指示灯绿色LED亮,处于待命状态。

按下全自动启动键,开始加热,温度达到80度时,停止加热;搅拌马达运转,将黄豆粉碎,豆浆过滤,然后马达停转,又开始加热,直到豆浆沸腾煮熟,停止加热,发出报警声,提示豆浆已做好。

进行论证后,我选择第二方案。

其原因是:

间歇打浆方式可以提高工作效率;缩短粉碎后加热至豆浆沸腾时间,防止粉碎后煮浆时间过长所易造成的糊锅现象。

三、硬件电路设计:

1、单片机的选用:

 STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。

内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。

单片机简介:

 1.增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051

 2.工作电压:

STC12C5A60S2系列工作电压:

5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:

3.6V-2.2V(3V单片机)

  3.工作频率范围:

0-35MHz,相当于普通8051的 0~420MHz

  4.用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节......

  5.片上集成1280字节RAM

  6.通用I/O口(36/40/44个),复位后为:

准双向口/弱上拉(普通8051传统I/O口) 可设置成四种模式:

准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏 每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55mA

  7.时钟源:

外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内)1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟 常温下内部R/C振荡器频率为:

5.0V单片机为:

11MHz~15.5MHz 3.3V单片机为:

 8MHz~12MHz 精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准

    8.2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟

   9.A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)

    10.工作温度范围:

-40-+85℃(工业级)/0-75℃(商业级)21.封装:

PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接 74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。

引脚图:

2、温度检测电路的设计

当豆浆机正常工作时,需要先加热到80℃左右的温度,然后停止加热继续下一步的工作,这就需要一个温度检测电路,我设计的温度检测电路由一个电位器来代替,通过单片机接口的AD转换功能,通过调节电位器的阻值来模拟豆浆机温度的变化,当电位器的阻值达到一定阻值时,豆浆机停止加热,进行下一步工作。

3、加热和打浆电路的设计:

加热电路的作用是通过加热管把磨成粉末的黄豆煮熟;打浆电路的作用是通过电机把黄豆搅拌成粉沫。

单片机输出电流经三极管放大,来驱动继电器必合,使加热管发热把豆浆煮熟。

同理,继电器闭合使电机运转把黄豆搅碎。

加热及打浆电路的工作原理如图1所示,加热及磨浆电路由继电器RL1、RL2,三极管Q1、Q2,电阻R14、R15以及二极管Dl、D2,单片机AT89C51。

当单片机工作时,赋给Pl.l一个低电平,使三极管Q2饱和导通,电流流过继电器RL2,使触点闭合,于是加热管通电开始对水加热,当温度达到80度时,温度信号(电位器)传给单片机,单片机检测到这个信号后,使P1.1脚变为高电平,三极管Q2截止,继电器触点断开,电阻停止加热。

加热结束后,单片机P1.0脚变为低电平,使三极管RL1饱和导通,从而让继电器触点闭合,于是电机通电开始打浆,在系统程序得控制下,电机进行打浆。

电机运转20秒或者15秒后,单片机P1.0脚变为高电平,使三极管Q1截止,继电器触点断开,电机停止打浆,问歇15秒后,单片机P1.0脚又恢复为低电平,从而继续驱动电机工作,如此循环4次后打浆结束。

热敏电阻一般有一个误差范围,用来规定样品之间的一致性。

根据使用的材料不同,误差值通常在1%至10%之间。

有些热敏电阻设计成应用时可以互换,用于不能进行现场调节的场合,例如一台仪器,用户或现场工程师只能更换热敏电阻而无法进行校准,这种热敏电阻比普通的精度要高很多,价格也要贵得多。

 

4、屏幕显示电路的设计:

显示屏的作用是显示当前豆浆机的工作状态,将LCD显示屏按照图2的接法和单片机连接起来。

5、报警电路的设计:

报警电路的作州是通过蜂呜器发出声音信号,红色LED点亮提醒豆浆已经煮好了。

通过事先编写的程序,在单片机的控制下,系统开始工作,当加热完成后,单片机P1.4、P1.5脚自动输出一个高低平,使蜂鸣器、发光二极管通电导通,于是蜂鸣器发出报警,红色LED点亮提醒豆浆加热

6、电源电路的设计:

 

7、防干烧及防溢出电路的设计:

防干烧及防溢出电路的作用是以传感器作为信息采集系统的前端单元来控制自动豆浆机缺水时干烧及沸腾溢出等问题。

这单采用探针作为传感器来检测水位及沸腾溢出,然后通过比较器输出高低电平,这样就可以通过单片机检测比较器输出电平的高低来检测水位及沸腾时的溢出状态。

水位检测及沸腾溢出电路的原理如图4.13所示,K1,K2分别是水位检测传感器和沸腾溢出传感器,为了减少成本,这单采用探针来代替这两个传感器,使用中将接控制电路的公共点“地”,探针分别通过传输。

单片机的P3.2,P1.3端连接。

正常工作时,Kl被水淹没,它和地之问的电阻较小,与R13共同对+5V分压,U+得到比U-低的电平,比较器输出低电平。

缺水时,Kl露出水面,它的电阻很大,R13共同对+5V分压,U+得到比U-高的电压,比较器输出高电平,通过非门后输出低电平产生下降沿。

用软件检测比较器的电平变化,便知是否缺水

用同样的方法检测豆浆是否沸腾溢出。

豆浆沸腾之前,电极K2远离水而,它和地之间的电阻很大,与R9共同对+5V分压,U+得到比U-高的电压,比较器输出高电平。

豆浆沸腾时,泡沫淹没K2,电阻小,与R14共同对+5V分压,U+得到比U-低的电压,比较器输出低电平。

用软件检测比较器的输出电平,便知豆浆是否沸腾溢出。

 

三、软件设计

豆浆机控制系统的流程图:

程序:

#include

sbitkey=P2^0;//全自动开关

sbitLED1=P2^1;//加热豆浆

sbitLED=P2^2;//

sbitBEEP=P2^3;//蜂鸣

sbitM=P2^4;//搅拌豆浆

sbitjre=P2^5;//加热豆浆

 

#include//51基本运算(包括_nop_空函数?

typedefunsignedcharuint8;//无符号8位整型变量//

/********************************************************************************************

//引脚定义//(使用者根据实际更改)

/********************************************************************************************/

#defineLCM2402_DB0_DB7P1//定义LCM2402的数据总线

sbitLCM2402_RS=P3^2;//定义LCM2402的RS控制线

sbitLCM2402_RW=P3^3;//定义LCM2402的RW控制线

sbitLCM2402_E=P3^4;//定义LCM2402的E控制线

sbitLCM2402_Busy=P1^7;//定义LCM2402的测忙线(与LCM2402_DB0_DB7关联)

dataunsignedcharTIME_DD,TIME_MO,TIME_YY,TIME_WW,TIME_HH,TIME_MM,TIME_SS;//设置日、月、年、周、时、分、秒和温度存放区

databitDAY_BIT=0;//天数增加标志位(用于日期进位的启动)

datau

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1