基于PIC单片机的新型冲水器的设计

发布者:innovation2最新更新时间:2011-05-21 关键字:单片机  节能  红外检测  自动冲水器。 手机看文章 扫描二维码
随时随地手机看文章

  1. 引言

  传统的手按式厕所冲水器冲水系统采用的是全机械构造,冲水时需要人工手按,既浪费了时间和水资源,又因手的接触而造成不卫生,还会因忘记冲水而造成环境污染,为适应日益加快的现代生活的节奏,节约水资源,创造一个干净、舒适、卫生的环境,稳定、可靠、方便的感应式冲水器亟待出现,特别是在大型商场、车站、学校等人员流动比较大的卫生间,节水型感应式冲水器显得尤为重要[1,2]。

  然而,一般的感应式冲水器因其硬件电路的设计、单片机的选择及冲水阀门的选择不是非常恰当,会造成制造成本高,电量消耗大,易出现误感应、不冲水等不稳定因素,不仅浪费了能源还给使用者造成一些不必要的麻烦。针对这些问题,我们设计了一套制造成本低且稳定性高的冲水系统。

  2. 系统总体方案设计

  智能节水小便冲洗器的基本设计思想是利用红外传感器感应入厕人的到来,产生电脉冲信号输入到PIC12C508A单片机,通过软件做出智能判断,从而控制电磁阀开启或闭合。硬件电路以低功耗的PIC12C508A单片机为核心。由热释红外检测电路、阀门驱动电路、电源电压变换电路等组成其外围电路。为简化系统软件设计难度、减少电线连接数量、减小空间体积、降低成本,我们使红外探头、单片机及电磁阀用一个总电源,中间用变压器变压,考虑到电源的稳定性和减少干扰噪声的影响,我们通过反复实验设计成了电路的控制卡模块,单片机嵌入其上,只留出接线端子作为红外探头和电磁阀与控制卡的接口,原理示意见图1。

基于PIC单片机的新型冲水器的设计

  图1 智能节水小便冲洗器控制卡的原理示意图[page]

  3. 单片机介绍

  本设计采用的PIC12C508A单片机是由美国Microchip公司较早推出的流行于市场的8位单片机,它的最大优点表现为引脚少、低功耗、全静态、体积小,如图2所示。

基于PIC单片机的新型冲水器的设计

  图2 PIC12C508A引脚

  采用指令总线和数据总线分开的哈佛双线结构,突破了约束单片机速度的瓶颈[3-6]。PIC12C508A单片机是作为减少系统价格和功率而设计的特殊单片机。采用CMOS工艺,价格低廉、功能齐全,可在高频下工作,功耗极低,供电电压为2.5~5.5V,运行时功耗电流小于2mA,待机时功耗电流小于1μA,能方便地采用电池直接供电。它可以采用看门狗或外部事件周期性地唤醒自己,执行完相应代码后又回到SLEEP模式。在SLEEP模式下,晶振停止振荡,以减少系统功耗,而此时单片机只有几个微安的电流,由此达到了省电的目的,体现了微控制器工业的新趋势,也是本设计采用这种单片机做控制器的原因.并且PIC单片机以其较大的电流驱动能力(每个I/O脚的最大控电流为25mA)可以直接驱动数码管(LED)显示。

  每个管脚的功能如下:

  OSC1、OSC2:OSC1是时钟输入端,输入信号可由外接晶体片内自激振荡器或由外部晶体振荡器提供;OSC2为时钟输出端,在RC振荡器时输出4分频信号。

  TOCK1:脉冲计数器的外加脉冲是输入端,信号输入第一级为施密特触发器。

  GP0~GP5:双向I/O口,可由程序设计输入或输出。其中GP3为单向输入口。

  MCLR:复位信号。

  VDD、VSS:电源及地。

  4. 控制卡电路设计

  控制卡作为整个自动冲水系统的控制核心,要求其电路在稳定的基础上简单合理,并且从成本要求和实际应用场合考虑,控制卡体积要尽量小。[page]

  单片机、电磁阀、红外探头需要不同的电源,按常规需要几个电压变换装置,为了节省控制卡的空间体积,我们采用了一个主线圈,两个副线圈的变压模式,这样可以大大节省

  空间,降低成本。

  在选单片机时,考虑了单片机管脚的充分利用,以尽量减低成本。我们所要的信息只有红外探头的监测信号,只需一个I/O口作为输入口。另外,我们要通过软件控制电磁阀和发光二极管,需要两个I/O口作为输出口。因此至少要用到三个I/O口,选单片机PIC12C508A足以满足要求,并且PIC12C508A管脚输出的电流最大为25m A足以直接驱动发光二极管,省去了功率放大的设计,从而节省了成本,如图3所示。管脚7输出的电压信号经三极管放

基于PIC单片机的新型冲水器的设计

  图3 控制卡电路图

  大为12V,这个电信号经单通二极管控制电磁阀的开闭,这里的单通二极管所起的作用是防止电磁阀产生的干扰信号进入单片机。平时上拉电阻把管脚5设为高电平,当红外探头检测到信号时,送入一低电平,单片机通过电平变换的判断来控制电磁阀的通断和指示灯的亮灭。

  5. 控制卡单片机程序设计

  5.1 程序流程图

  为了避免因假信号而引起误判断的发生,我们在程序设计的第一次检验是否有输入信号后延时了三秒,目的是消除红外探头前未如厕而走动的人员所引起的信号。三秒后程序进入第二次信号判断, 如果信号仍存在,则把它作为真正有效的信号,如果判断出信号消除则说明第一次检测到的信号为假信号,则返回上一级信号判断,如果判断出信号未消除则把它作为有效信号并进入第三次信号判断,循环执行,直到检测出信号消失,这时单片机通过软件把7脚和2脚同时置高电位,从而使电磁阀打开、指示灯点亮。之后的延时十秒是冲水,经过反复试验在本电磁阀下冲水十秒是最佳选择时间,在把洁具完全冲洗干净的基础上节约了水源,达到了设计目的。十秒后电磁阀和指示灯同时关闭,进入新一轮的信号检测。如图4所示。[page]

基于PIC单片机的新型冲水器的设计

  图4 流程图

  在每次冲水后或上电复位后,单片机将自动检测三分钟内是否有输入信号,如果没有,单片机将进入睡眠状态,此时单片机内部只有几个微安的电流,达到了节电的目的。睡眠状态下的单片机可以随时被外界信号唤醒。

  5.2单片机设置

  为实现上述功能,我们单片机设置如下:

  CONFIG=×××××××00110:禁止MCLR引脚复位、使能程序代码保护、使能WDT、使用内部RC振荡器;

  TRIS=00001100:GP0、GP5端口设为输出,GP2设为输入,其余为输出。

  OPTION=00001111:使用引脚唤醒功能、GP3端口具有弱上拉功能、定时器模块的时钟源取至内部振荡器=Fosc/4、将预分频器分配给WDT、预分频率=1:128;

  6 结论

  (1)与同类冲水器相比,本冲水器在软件冲水时间管理、减少误判断方面体现了节水的设

  计思路;在单片机的低功耗及其睡眠模式功能的设定上体现了节能的设计思路。

  (2)实际应用一年来本冲水器未出现过误判断、不冲水等不良现象,本控制卡的性价比高,每块卡的成本不超过20元。检测卡体积小,易实现嵌入式安装,使用方便。

  (3)感应式的检测方式避免了人手与冲水控制开关的接触,减少了疾病传播的机会,可以说是一个安全健康的装置。受到了厂家和用户的好评。

  本文创新点:

  采用了低功耗PIC单片机作为控制器的控制核心,并对根据需要对其进行开发,合理设计了控制卡电路和单片机控制流程,使得本系统达到了低成本高、可靠性、省电、节水、清洁的设计目的。

 

关键字:单片机  节能  红外检测  自动冲水器。 引用地址:基于PIC单片机的新型冲水器的设计

上一篇:USB闪存盘驱动器与PIC微控制器的接口设计
下一篇:基于单片机PIC16F74的电动按摩椅的研制

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

采用P87LPC764单片机中央空调能管理系统
  常见的控制方法是按“高、中、低、关”分档模式控制,其缺点是房间的温度需要手动调节,各种环境因素的变化常常会使人感到不适。风机转速控制方案,采用变频器调速控制,有效地解决了上述问题,达到了室内温度自动调节的目的,大大的节省了能源。   中央空调系统主要由制冷机、冷却水循环系统、冷冻水循环系统,风机盘管系统和散热水塔组成。制冷机通过压缩机将制冷剂压缩成液态后送蒸发器中与冷冻水进行热交换,将冷冻水制冷,冷冻水泵将冷冻水送到各风机风口的冷却盘管中,由风机吹送冷风达到降温的目的。在系统中,冷动泵、冷却泵、水塔风扇变频器采用开环控制,由维护人员根据季节不同和负荷的变化进行调节,在每一个房间内都安装热交换器和循环风机,通过控制风机的转速来
[单片机]
采用P87LPC764<font color='red'>单片机</font>中央空调能管理系统
基于红外检测的产品自动分装系统设计
随着我国经济建设的飞速发展,生产自动化水平越来越高,光传感器因具有体积小、功能多、寿命长、精度高、响应速度快、抗干扰能力强等优点在生产控制自动化领域得到广泛的应用。光传感器又称光断续器,分反射式和对射式两种。反射式光传感器主要应用于自动控制、物体识别及光接近开关等方面:对射式光传感器主要应用于光电控制和光电计量等电路中,由于红外光具有很强的抗干扰性能,因此光传感器主要以红外光为主。 1 产品自动分装系统功能 系统为药片自动分装系统,其工作过程为系统启动后传输带运行,5s后空药瓶到达药片分装位置,传输带停止,漏斗控制开关打开,开始分装药片。同时,红外检测电路开始工作,检测有无药片落入药瓶内,当瓶内装够系统设置的药片数量后,立刻
[测试测量]
基于<font color='red'>红外</font><font color='red'>检测</font>的产品<font color='red'>自动</font>分装系统设计
飞思卡尔推出专为汽车仪表板的MCU
基于ARM® Cortex® 的单芯片MAC57D5xx MCU系列可支持复杂图像显示,包括之前需要多个组件的平视显示器。 2014年4月9日,达拉斯讯(飞思卡尔技术论坛)—高端汽车仪表板往往包含多个外部组件,如主处理器、图像单元、外部SRAM以及管理平视显示器图像变形和其他高级功能的专用电路。集成这些部件所带来的成本和复杂性往往会阻碍该功能进入高档汽车市场。 为了推动高端汽车市场的平视显示器和其他高级图像功能向中端和经济级汽车市场引入,飞思卡尔半导体推出了一款三核单芯片解决方案。与市场上已有的仪表板MCU相比,该解决方案拥有高出其1.7倍的性能。这个高性能解决方案无需添加价格昂贵的额外处理器和存储器
[汽车电子]
AVR单片机的主要特性介绍
  AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。   AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑),提高了指令执行速度,克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。AVR单片机在软/硬件开销;速度、性能和成本诸多方
[单片机]
AVR<font color='red'>单片机</font>的主要特性介绍
单片机内部资源
在这里我所讲到的单片机内部资源,和传统单片机书籍中讲单片机内部结构不同。我这里讲到的内部资源,是指作为单片机用户,单片机提供给我们可使用的东西。总结起来,主要是三大资源: Flash:程序存储空间,早期单片机是 OTPROM。 RAM:数据存储空间。 SFR:特殊功能寄存器。 1) Flash 在早期的单片机中,主要是用 OTPROM(One Time Programmable Read-Only Memory,即一次可编程只读存储器)来存储单片机的程序,程序只能写入一次,如果发现错了,没办法,只能换一片,重新写入了。随着技术的发展,Flash 以其可重复擦写且容量大成本低的优点成为现在绝大多数单片机的程序存储器。对于单片机来
[单片机]
应用MSP430F149单片机的超低频波形发生
    摘要: 介绍了应用MSP430F149芯片开发超低频波形发生器的设计原理及其在生理滤波器调试中的应用。     关键词: MSP430F149芯片 单片机 波形发生器 滤波系统 在载人运输系统振动分析仪中常用超低频波形发生器作为仿真的信号源。要求在0.1Hz~100Hz范围内稳定工作,波形失真小,且能以0.1Hz为步长细调。传统超低频波形发生器设计中存在着很多的不足:(1)应用通用电路,元器件多,尤其是电容的体积大,且波形的稳定性差、失真大,调节上极不方便;(2)应用专用电路,如ICL8038、MAX038,其失真和稳定性方面有明显提高,但在超低频应用上仍不合适。而且电路调节器件多,对电源的要求较高,代
[工业控制]
单片机的单CPU仿真的设计
摘要 :本文基于对8051单片机存储空间结构的深层次分析,提出了一种基于单片机的单CPU仿真器设计方案。该方案实用廉价,工程实践性强,可用于设计新的教学设备。 引言 单片机以它的廉价、体积小、可塑性强、稳定性高的特性,有着广阔的市场前景。 在用单片机开发产品时,虽然许多厂家设计了可编程ISP单片机,但是从安全与便捷方面考虑,单片机仿真器仍然是开发人员不可或缺的工具。单片机仿真器在产品开发阶段可用来替代单片机进行软硬件调试,从而迅速发现、纠正程序中的错误,大大缩短单片机开发的周期。但实际中仿真器过于昂贵,因此,设计制作出一款廉价且实用的仿真器有着广泛的市场。 传统的单片机仿真器硬件系统一般有三种实现方法。一、采用专用仿真的单
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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