基于AT89S52的家庭智能浇花器设计

发布者:tgdddt最新更新时间:2011-08-10 关键字:AT89S52  家庭智能浇花器 手机看文章 扫描二维码
随时随地手机看文章

  随着人们生活水平的提高,花卉逐渐收到人们的青睐,陶冶情操,净化空气。利用单片机设计了一款家庭智能浇花器实现自动浇花,节省人力,方便人们出差的时候,不至于影响花卉的生长,如果在家也可以关断浇花器,手动浇花。浇花器设置为两种方式,一种是定时定量浇花,一种是根据湿度浇花。采用哪种方式是通过按键控制或者红外遥控的,在采用定时定量浇花时,数码管显示时间和流水时间,在选用根据湿度浇花时,数码管显示是目前的湿度。

  1 总体设计

  利用AT89S52片机设计了自动浇花器,针对不同的花卉,此智能浇花器设置为两种方式:一是定时定量浇花,二是利用湿度传感器检测花卉(也可以用于蔬菜等)的湿度,采集的湿度传送到单片机芯片,单片机根据湿度控制是否浇水,如果需要浇水,单片机的一个引脚p2.0置高电平,使继电器线圈通电,敞开触点闭合,打开电磁阀,实现定时定量的自动浇水,设定时间到,电磁阀自动闭合,并且水流时间可调,上面安装了数码管,并有一个按钮根据不同花卉所需水量不同,设置浇花时间长短,在数码管上可以显示浇水时间的长短;如果检测湿度足够,p2.0仍保持为低电平,不打开电磁阀。采用哪种方式是通过按键控制或者红外遥控的,在采用定时定量浇花时,数码管显示时间和流水时间,在选用根据湿度浇花时,数码管显示是目前的湿度。

  该技术所采用的技术方案是:利用单片机实现自动控制,首先检测采用何种方式浇花,如果定时定量浇花,就在规定的时间开始浇花,按照设置浇花时间的长短进行浇花;如果是根据湿度控制是否浇水就设置单片机1个引脚为低电平,湿度传感器检测湿度,传送给单片机芯片,当检测到湿度不够时,单片机这个引脚就变为高电平,把继电器吸合,常开触点闭合,使得电磁阀线圈得电,此时电磁阀门有闭合变成断开,水流经过,给花卉浇水。其结构如图1所示。

  

a.JPG

 

  2 硬件设计

  硬件电路由单片机、湿度传感器、继电器、电磁阀、数码管、1302芯片、按键、红外遥控接收等组成。注意,电磁阀如果安放离单片机太近,将会造成无法正常工作,解决方法是:1)电磁阀远离单片机;2)加入电阻电容。这里采用的是加入电阻电容的方法,这样方便把元器件集中,所做控制器也比较小。智能浇花器的原理图如图2所示。

  

b.JPG[page]

2.1 定时定量浇花方式

  定时定量浇花是每天规定的时间开始浇花,设置浇花时长,比如1分钟,1分钟后停止浇花。具体硬件:安装了2个三位共阳数码管和1个两位共阳数码管,用以显示时间和浇花时间的长短。按键控制时间调整和时间设置调整,并有一个按钮根据不同花卉所需水量的不同,设置浇花时间长短,在数码管上显示出来,1302芯片实现时间保持,断电时不影响时间。

  这里可假设每天早上7点20分自动给花卉浇水,浇花时间为1分钟,到了早上的7点20分,单片机控制智能浇花器开始浇花,单片机p2.0引脚接继电器,继电器接电磁阀,电磁阀控制水流,到了7点20分,给单片机一个指令,setb 02.0,三级管导通,这样继电器线圈有电流经过,对应的常开触点闭合,使得电磁阀线圈得电,此时电磁阀门由闭合变成断开,水流经过,给花卉浇水,1分钟时间到,给单片机一个指令clr p2.0,这样单片机p2.0引脚输出低电平,三极管截止,继电器线圈没有电流经过,常开触点恢复为断开,电磁阀线圈失电,此时电磁阀门闭合,水流停止。这里的时间是显示在数码管上,通过按键控制,时间可调整,同时浇花的时间也可以通过按键设置,另外浇花时间的长短也可以通过按键调整。同时加入1302芯片,为了断电时不影响时间正常,防止每次断电后都要重新调整是时间。图3为定时定量浇花结构图。

  

c.JPG

 

  2.2 湿度控制浇花方式

  先通过按键设定湿度,这里选用的湿度传感器是LTM8901湿度传感器,LTM8901是一款专门为用户设计自身产品而提供的数字化温湿度探头,其湿度测量量程为1%~99%RH,分辨率为0.5%RH,测量精度为±3.0%RH(典型值);温度测量范围为-25~+60℃,分辨率为0.062 5℃,测量精度为±0.5℃;响应时间典型值为5 s;工作电压范围为4.5~5.5 V。LTM8901将测量结果直接输出为数字信号,通过“一线式总线”串行传送给单片机,不需要进行模数转换,减少了元件,简单方便。利用LTM8901湿度传感器检测到湿度,传送到单片机进行处理,湿度显示在数码管上,当湿度低于设定值时,给单片机一个指令,seth p2.0,继电器线圈有电流经过,对应的常开触点闭合,使电磁阀线圈得电,此时电磁阀门由闭合变成断开,进行浇花,当等于或高于设定值时,clr p2.0,继电器线圈失电,对应常开触点断开,电磁阀线圈失电,阀门闭合,水无法流过,停止浇花。湿度控制浇花结构如图4所示。

  

d.JPG

 

  2.3 方式设定

  可以通过手按按键设定,按奇数次设定浇花方式为定时定量浇花,按偶数次,设定浇花方式为根据湿度浇花。也可通过红外遥控设定浇花方式,发射用电视遥控器,接收电路用三位一体接收器接收信号,三位一体接收器的1脚接地,2脚接电源,3脚(信号脚)与单片机一个I/O引脚相连,信号来时进行解码,做出不同处理,一次接收到信号按定时定量浇花,再次接收到信号根据湿度浇花,根据按的次数,奇数次采用定时定量浇花方式,偶数次采用湿度控制浇花方式,这主要是针对不同的花卉。接收到信号,发光二极管闪烁30 s。蜂鸣器响10 s,用以提示。智能浇花器外部构造如图5所示。

  

g.JPG

[page]

3 程序设计

  3.1 程序设计思路

  1)方式设定 通过检测按键按下次数来确定工作方式,设按下次数为n,第一次按下n=1,每次按下n加一,加到一定次数1 000,n从0开始,if(n=10000)(n=0);刚开始连接按键的引脚为高电平,一旦按下就变为低电平,通过检测高电平变为低电平的次数来检测是否按下;按下奇数次,采用定时定量浇花,偶数次采用通过检测湿度浇花,if(n%2=0)来判断,如果余数为O,说明偶数次,否则奇数次。

  2)定时定量浇花 先写出时间显示程序,再判断是否到了设定的浇花时间以及浇花时间长短。

  

e.JPG

 

  程序里,c表示时,b表示分,a表示秒,w表示设置的时间长短。首先时间没到的情况下,p2.0引脚为0(P2_0=0),不浇水,当时间到了设定的时间(if(c==7&b==20&0

  3)湿度检测浇水 首先启动转换,读取LTM8901检测到的湿度,进行比较判断,最后执行。

  3.2 流程图

  智能浇花器程序流程图如图6所示。

  

f.JPG

 

  4 结论

  本文介绍了家庭智能浇花器的设计,进行了硬件设计与程序分析,已经做成实物,并且使用效果好。家庭智能浇花器用处较广,改变程序还可作为可定时开关、宿舍灯光系统、温控塑料大棚等使用,此家庭智能浇花器,也可以用在智能浇灌草坪、蔬菜等,把水箱去掉,直接接水龙头即可。系统设计的创新之处在于实现不同方式的自动浇花以及水管的可伸缩有助于改变花盆离水源的距离;在设计过程需要注意的问题是防止电磁阀吸合时使单片机复位,加入电阻和电容加以缓冲,在此系统中选用的电容为耐压400 V的。

 

 

关键字:AT89S52  家庭智能浇花器 引用地址:基于AT89S52的家庭智能浇花器设计

上一篇:AT89S51实现LED显示数字电压表设计
下一篇:时分多线程技术在单片机中的应用

推荐阅读最新更新时间:2024-03-16 12:39

一种AT89S52的USB下载线设计
1引言 随着单片机技术的不断发展和更新,支持ISP或IAP的单片机芯片日益增加,这类单片机芯片的程序下载采用了下载线的方式。这种串行程序下载方式所用的电平为TTL电平,对单片机接口来说非常安全。单片机生产厂商推荐使用ISP程序下载方式,如AT89S5X芯片支持ISP功能,并用AT89S5X芯片取代了AT89C5X芯片。 另一方面,单片机的程序的写入也从使用烧写器写入演化为使用下载线从计算机中将程序直接写入。下载线就是将计算机中的单片机程序写入单片机芯片的连接线。下载线与计算机的连接接口可分为串口下载线、并口下载线和USB接口的下载线。这种串行程序下载方式所用的电平为TTL电平,对单片机接口和单片机芯片来说更加安全。同时,采用下载
[单片机]
一种<font color='red'>AT89S52</font>的USB下载线设计
adc0832与at89s52接口电路及真空度数据采集
真空系统在电力、石油化工、医疗制药、塑料、环保、医疗器械等行业都得到了广泛地应用,随着真空应用领域的不断扩展和深入,对真空技术指标要求亦越来越高,例如,在金刚石镀膜装置中,由于沉积金刚石膜的时间长达几十个小时,真空室真空度的稳定性对成膜质量的好坏有很大的影响,所以保持真空度的稳定将成为一个关键性的技术问题;离心式水泵在抽真空引水过程及水泵抽水过程中,离心式水泵入口的真空度已成为离心式水泵起/停、故障诊断的重要依据。只有将压力传感器获取的模拟信号进行有效的A/D转换成数字量后,才能输入单片机中进行处理,以及与PC通信及后续的波形显示和分析。笔者提出了ADC0832与压力传感器(PTB710)相结合,并利用单片机AT89S52的程序控
[单片机]
adc0832与<font color='red'>at89s52</font>接口电路及真空度数据采集
AT89S52单片机为控制的多功能数控电流源系统设计
在现代科学研究和工业生产中,精度高、稳定性好的数控直流电流源得到了十分广泛的应用。以往所采用的电流源多数是利用电位器进行调节,输出电流值无法实现精准步进。有些电流源虽能够实现数控但是往往输出的电流值过小,且所设定的输出电流值是否准确不经测试无法确定,不够直观。为此,结合单片机技术及V/I变换电路,利用闭环反馈调整控制原理设计制作了一种新型的基于单片机控制的高精度数控直流电流源。 本系统以AT89S52单片机为控制器,通过人机接口(按键和LCD显示屏)来设置输出电流,设置步进等级1 mA,并可同时显示预设电流值和实际输出电流值。本系统由按键设置输出电流值,经单片机计算后通过D/A转换器(TLV5618)输出模拟信号,再经过V/I
[单片机]
以<font color='red'>AT89S52</font>单片机为控制<font color='red'>器</font>的多功能数控电流源系统设计
基于AT89S52单片机的双轴光伏寻日系统设计
双轴光伏寻日系统可以跟踪太阳的运动,使光伏组件始终正对着太阳接受到更多的太阳辐射,从而提高光伏板的输出功率。该装置以AT89S52 单片机 为核心处理芯片,采用时控与光控相结合的方式,控制直流电机实现寻日跟踪。通过实际安装测试,先伏发电系统的发电量得到显着提高,达到预期目标。 能源是促进经济发展和社会进步的原动力,从工业革命以来,人类所使用的主要能源为石化能源,然而其蕴藏量有限,大量的使用会造成全球环境生态和气候产生很大的变化,而太阳能是一种取之不尽、用之不竭并且无污染的清洁能源,随着人类对能源的使用从常规能源向可再生能源转移,太阳能则成为人类理想的替代能源。而目前的太阳能发电效率普遍都不高,所以如何增加太阳能发电系统的发
[单片机]
基于<font color='red'>AT89S52</font>单片机的双轴光伏寻日系统设计
基于 AT89S52 的温湿度检测系统的设计
  引言   温度、湿度是工农业生产的主要环境参数.对其进行适时准确的测量具有重要意义。利用单片机对温、湿度控制。具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。本文介绍了利用AT89S52单片机进行温度和湿度的检测及其控制的智能化方法。   l系统基本方案   本系统采用AT89S52单片机作为控制核心.对采集到的湿度模拟电压信号通过ADC0809进行分析处理.实现A/D转换.以便数码管显示其湿度值。本设计可以手动设置温度/湿度的上、下限值,如只要有一样与设定的值不符合时,即温度/湿度过高或过低,则该系统会发出语音报警,同时继电器立即切断电源.实现系统的保护。   2硬件系统的组成   (1)主
[单片机]
基于 <font color='red'>AT89S52</font> 的温湿度检测系统的设计
基于AT89S52智能快速充电器控制系统的设计
1.引言 本控制系统是为120w智能快速稳压电源设计的。 该快速充电器是为部队在野战条件下工作而研制的,因此要求其具有体积小、重量轻、智能化程度高、操作简便等优点,同时对电源的可靠性和抗干扰性提出了很高的要求。有稳压供电和充电两种工作方式。稳压供电时输出恒定的24V;处于充电状态时有四种充电方式:常规充电、快速充电、电池浮冲、电池训练,可以为镉镍、氢镍蓄电池充电。 2. 控制系统总体设计要求 根据实际情况,本控制系统要完成以下功能: (1) 能自动识别电池的类型(镍镉电池、镍氢电池、锂电池)。 (2) 有稳压供电和充电两种工作模式。 (3) 采用最高电压Vmax、最高温度Tmax、最长充电时间tmax、电压负增长
[应用]
基于AT89S52嵌入式系统智能机器人设计方案
1 引言 在信息技术的飞速发展,计算机,通讯、消费电子三种技术合一的后PC的时代,虽然计算机和网络已经全面渗透到日常生活的每一个角落,但各种各样的新型嵌入式接入设备已经成为当前的主流产品。任何一个普通人都可能拥有几十种嵌入式技术的电子产品,小到手表、手机、mp3播放器、PDA等微型数字化产品,大到智能家电、网络家电、车载电子设备等都离不开嵌入式技术。作为嵌入式技术的一个重要的研究分支——机器人技术,目前在国内外研究的如火如荼,各种各样的工业机器人和服务机器人已经开始应用到人们的生产和生活当中,使用机器人的优势已经被人们广泛认可,并正在成为我们日常工作和生活的一部分。本文利用AT89S52设计了一种嵌入式智能寻迹机器人,在传感器、
[单片机]
基于<font color='red'>AT89S52</font>嵌入式系统<font color='red'>智能</font>机器人设计方案
基于AT89S52单片机的多功能电子万年历设计
随着生活节奏的日益加快,人们的时间观也越来越重,同时对电子钟表、日历的需求也随之提高。因此,研究实用电子时钟及其扩展应用,有着非常现实的意义,具有很大的实用价值。 本系统程序由主程序、中断服务函数和多个子函数构成。主函数主要完成各子函数和中断函数的初始化。定时中断函数主要完成时钟芯片的定时扫描及键盘扫描。时钟芯片的读写函数主要是将时间、日历信息读出来,并把要修改具体值写入时钟芯片内部。 系统的硬件设计与电路原理 电路设计框图 系统硬件概述 本电路是由AT89S52单片机为控制核心,具有在线编程功能、低功耗、能在3V的超低压工作。时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,
[单片机]
基于<font color='red'>AT89S52</font>单片机的多功能电子万年历设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved