基于AT89S52单片机的花卉自动浇灌系统的设计
2.3 报警电路
报警电路原理图如图6所示。本文引用地址://m.amcfsurvey.com/article/172305.htm
报警电路的蜂呜器采用单片机的P2.5口进行控制,当环境温度低于0℃时,P2.5口变为低电平,使三极管8050导通,从而使蜂鸣器工作,同时由P2.0控制的LED灯“R”(Red)会不停的闪烁,提醒用户及采取措施防止花草受冻。当环境温度恢复正常时,P2.5恢复高电平,蜂鸣器停止工作。
LED灯“G”(Green)亮,表示电磁阀正在工作,给花草浇灌。
3系统软件设计
本系统选用适时性强与透明度高的C语言作为编程语言,系统软件的开发全部采用Keil μVision 3进行。系统程序的开发,采用了流行的模块化设计方法。在程序设计中,可根据系统功能,将整个软件系统划分为若干个功能相对独立易于解决的模块,每个模块是一个结构完整,相对独立的程序段,能完成某一规定的任务,实现某个具体的功能。
系统软件的设计,主要由如下程序模块组成:DS18B20温度采集、排风扇控制、电磁阀控制、警报电路控制等。整个系统的主程序流程如图7所示。
系统在上电初始化后将对环境温度、蒸发器信号进行判断,当环境温度过高时,系统将打开排风扇进行散热,当环境温度恢复适当时,系统将关闭排风扇,当环境温度过低时,会发生警报,提醒用户采取防冻措施保护花草。当蒸发器输出低电平时(即花草的土壤湿度过低),电磁阀打开,进行灌溉加湿。
通过上述主体流程控制,即可以达到有效的控制,使得室内环境对花卉植物的生长基本处于最佳的状态。
4 结语
基于AT89S52单片机为核心的控制电路、传感器电路和执行器件及机构组成,硬件电路简单,不需要A/D转换器件,同时考虑温度、湿度等多因子的自动浇灌系统,较全面考虑了各种因素。系统硬件电路采用成熟的电路设计,元件选用成本较低的器件,电路稳定,抗干扰力强,性价比较高。软件开发用C语言,采用模块式结构,系统功能易于扩展。
本系统设计已经取得国家专利(专利号:200820028410.7),硬件系统经过实验调试,系统设计可以满足预期功能要求,经小批量试点投放使用6个月,系统表现稳定。
评论