2.7 控制电路
控制部分说明:本设计采用继电器代替驱动,用电机MOTOR1、MOTOR2、MOTOR3、MOTOR4分别控制加热器、散热器、加湿设备、排潮设备。其加热电路、散热电路、加湿电路、排潮电路分别如图7、图8、图9、 图10 所示。
工作原理说明:由单片机输出控制信号,当温度较低时,自动启动加热器;当温度较高时,自动启动散热器;当湿度较低时,自动启动排潮设备;当湿度较高时,自动启动加湿设备。
图7 加热电路图 图8 散热电路图
图9 加湿电路图 图10 排潮电路图
控制电路说明:以加热电路图7为例,该电路主要包括继电器、交流电机、三极管等器件构成,由单片机的P1.3口控制,当温度值低于当前温度设定下限(植物生长最佳温度)时,P1.3口输出高电平,三极管导通,进而继电器开光闭合,电机转动,从而实现温度的智能控制;散热电路、加湿电路、排潮电路如加热电路工作原理类似,在此就不一一论述。
3. 软件设计
3.1 主程序模块
主程序需要调用5个子程序,分别为LCD显示程序,温湿度检测及处理子程序,报警子程序,中断设定子程序,控制部分子程序。各模块程序功能如下:
LCD显示程序:向数码管显示器发送数据,控制系统的显示模块。
温度检测程序:对温湿度传感器发送的数据进行处理,并予以显示。
报警子程序:进行温度上下限判断及报警输出。
按键设置程序:设置最佳的温湿度上下限。
控制部分子程序:实现对温湿度值的调节,并加以控制。
3.2 主要模块流程设计
3.2.1 按键程序流程图
图11 按键子程序流程图
按键程序流程图说明:S1键为复位键,当按下复位键时,系统停止工作,在此时按设置键无效。只有在S1键没有按下时,按下S2键才能进入设置模式。所以系统先对S1键扫描,当S1键没有按下,再对S2键扫描。当扫描到S2键有按下时,再可以根据实际情况需要,按下S3或S4键进行温湿度值的设置。当设置完毕后,返回继续扫描。
3.2.2 1602显示程序流程图
图12 LCD显示程序流程图
1602显示程序流程图说明:开始进行初始化,清除原有数值,以便显示当前数值,然后写入显示地址,确保正确、完整显示温湿度值,再判断个位、十位能否正常显示数值。该液晶显示包括:当前温度值,当前设定的温度上下限;当前湿度值,当前设定的湿度上下限,共6部分内容。
3.2.3 控制部分流程图
控制部分流程图说明:首先初始化清除原有数值,通过DHT11传输至AT89S52的温湿度数值,判断当前温湿度值是否在用户设定的温湿度上下限的范围内,如果不在范围内,P1.3、P1.4、P1.6、P1.7口输出高电平,对应的继电器开关闭合,启动相应的控制装置;如果在范围内,各控制装置不工作。其流程图如图13所示。
图13 控制部分流程图
4. 系统调试
4.1 系统硬件调试
首先是系统焊接的顺序问题。本设计采用万能板,把所有的元件焊上去之后,对于没有调试过的板子,难以找到原因。因此焊接的先后顺序显得较为重要,个人认为应该按功能模块一部分一部分进行焊接[10],在焊接过程中,本设计的焊接顺序为:主控电路模块、液晶显示模块、按键模块、控制模块、报警模块、电源模块。
- 上一篇:52单片机步进电机控制系统设计仿真+电路图+源程序
- 下一篇:51单片机全自动洗衣机自动控制电路设计+电气原理图+源程序
-
-
-
-
-
-
-
巴金《激流三部曲》高觉新的悲剧命运
g-C3N4光催化剂的制备和光催化性能研究
NFC协议物理层的软件实现+文献综述
现代简约美式风格在室内家装中的运用
浅析中国古代宗法制度
江苏省某高中学生体质现状的调查研究
上市公司股权结构对经营绩效的影响研究
中国传统元素在游戏角色...
C++最短路径算法研究和程序设计
高警觉工作人群的元情绪...