×
单片机 > 单片机程序设计 > 详情

用51单片机设计的自动供水系统

发布时间:2020-06-05 发布时间:
|

  图1是水塔水位控制原理图。图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内。为此,在水塔的不同高度安装固定不动的三根金属棒,以感知水位变化情况。其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处oA棒接+5V电源,B棒、C棒各通过一个电阻与模拟地相连。
  
  水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制的目的。供水时,水位上升,当达到上限时,由于水的导电作用.B棒、C棒连通.+5V电源,因此,b、c两端均为高电平“1”状态。这时,应停止电机和水泵的工作,不再给水塔供水。
  
  当水位降到下限时,B棒、C棒都不能与A棒导通,因此,b、c两端均为“0”状态。这时,应启动电机,带动水泵工作,给水塔供水。
  
  当水位处于上下限之间时,B棒与A棒导通,因C棒不能与A棒导通,b端为“1"状态,c端为“0”状态。这时无论是电机已在带动水泵给水塔加水,水位在不断上升,还是电机没有工作,用水使水位在不断下降,都应维持原有的工作状态。
  
  电路工作原理见图2。当水位信号Pl.1=0.P1.0=0时,8051单片机P1.2脚输出也为0O,使继电器动作,电机运转加水;当P1.1=0,P1.0=1时,P1.2脚维持原状不变,电机维持原来的状态;当P1.1=1,P1.0=0时,P1.3脚输出为0,同时驱动发光二极管LED和压电蜂鸣器,提供供水系统故障指示和故障报警,同时P12脚输出为1,立即关掉电机电源,等待修理;当P11=1,P10=1时,P1.2=1时,电机停转。


  
  电路特点:
  
  1.本电路使用光电耦合器件去控制电机工作,同时采用声、光两种故障报警系统,从而提高了控制的可靠性和系统的安全性。
  
  2.充分发挥软、硬件相结合的优势,使电路更简单,元器件更少,便于检修和维护。
  
  水位控制软件编程程序流程图见图3。
  
  程序清单:





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会