历史上的今天
返回首页

历史上的今天

今天是:2024年12月19日(星期四)

正在发生

2019年12月19日 | 基于PIC16C71单片机的数字水温配制阀设计

2019-12-19 来源:elecfans

设计了一种基于PIC16C71单片机的数字水温配制阀。该配制阀采用NTC热敏电阻作温度传感器,与固定电阻组成简单分压电路作为水温测量电路,利用PIC16C71单片机内置的8位A/D转换器把热敏电阻上的模拟电压转换为数字量,PIC16C71单片机控制直流电机驱动混水阀调节冷热水的混合比例实现水温调节。给出了控制电路图,对水温测量电路的参数选择和测温精度作了详细讨论。实验和分析表明,选用阻值较大的NTC热敏电阻和分压电阻可较好地解决热敏电阻因功耗较大造成的热击穿问题。


随着社会的发展,各种热水器及管道热水进入千家万户,人们在不同场合对水温的要求是多种多样的,经常需要把热水和冷水混合到需要的温度。可以控制各种热水器及管道热水的出水温度,能快速准确地调制出所需温度的热水,可用于淋浴、洗漱及其他需要恒温热水场所的水温智能配制阀,是一个有应用价值的技术。本设计正是顺应这种需要,以PIC16C71芯片为核心,控制机械部分自动调整冷水和热水的混合比例,实现出水水温的自动控制,解决了由于水压波动、水温变化或出水量改变引起的水温忽冷忽烫的难题,比手动调节用水温度方式有明显的节水效果。


1 系统结构和工作原理

热水和自来水作为控制阀的2个输入,利用混水阀控制冷、热水输入量和比例,混合后的水经出水口流出,供用户使用。安装在出水口的温度传感器感测出水口处的温度并通过测温电路传送给单片机。该调温水阀的组成如图1所示。当出水开关打开时,单片机把温度传感器测量的出水口处的温度与设定温度进行比较,需要时由PIC16C71来控制直流电机带动混水阀,来调整进入水阀的冷、热水的比例,从而控制出水的温度,当电机转到头时,单片机得到相应的信号,终止电机继续同向转动。通过温升或温降按键在25~50℃范围内对用水温度进行设置,LED数码管显示设定的用水温度值。若设定温度与传感器检测的温度不符,根据二者温差的大小,单片机输出不同宽度的脉冲电压信号控制直流电动机按不同的速度转动,通过传动机构驱动冷热水混合阀,改变冷水和热水的流入比例。当外界条件再次发生变化时,如水压减小或增大等,出水管水温与设定温度出现温差,此时单片机再一次控制电机转动,对水温进行自动调节,使出水口水温自动与设定用水温度保持一致。

基于PIC16C71的数字水温配制阀的设计[图]

2 控制面板和电路

设计控制面板按钮应最少化,并且使用方便,功能合理,控制操作简便,仪表能显示出设置的温度。控制面板如图2所示,面板左侧的2位LED数码管用来显示预置的用水温度。面板右上方的温升按键、温降按键分别用来增加和减少预置出来水温的温度。面板右下方为手动开关,决定水阀的开关和出水量大小,当其置于“关”时,为关闭出水非工作状态。

基于PIC16C71的数字水温配制阀的设计[图]

图3是控制阀的电路图。系统使用低压直流电源,用PIC16C71单片机做控制,通过程序控制实现各项功能。

基于PIC16C71的数字水温配制阀的设计[图]

2.1 测温原理和参数选择

在图3中,热敏电阻RT为测温元件,用于测量出水口处的水温。一个固定电阻R16与热敏RT相串联组成分压电路,RT上的压降接到引脚通过电阻R17接AN0输入到PIC16C71的内置的8位A/D转换器,把模拟电压信号转换成数字信号,由程序读取实现测温。测温的关键是要选择合适的测温元件和合理的电路参数。这里选用的是一种负温度系数热敏电阻器(NTC),它采用玻壳封装、体积小、价格低,安装方便。NTC测温热敏电阻的主要优点是电阻温度系数大、灵敏度高、响应速度快,能进行精密温度测量,主要缺点是热电特性非线性现象严重。如使用C408503(25℃时,阻值50 kΩ,B值4 050 K,玻璃封装)NTC热敏电阻,在0~99℃范围内,电阻的灵敏度约为8 500~100 Ω/℃,非线性严重,使用时一般要进行线性补偿。这里通过计算,选择合理的测温电路参数,在有效的测温范围内,没有进行线性补偿,仅使用温度查表的方式就有效地解决了NTC测温电阻的非线性问题。下面讨论测温精度和电路参数的选择问题。


电阻R16与热敏电阻RT串联组成分压电路,对电源电压5 V分压,RT上的压降Vi=5 V·RT/(RT+R16)随温度变化而变化。该电压通过A/D的输入引脚AN0送入PIC16C71内部的A/D转换器,转换为数字信号,由程序读取使用。在RT上并接一个0.1 μF的电容C3实现滤波,用于消除干扰和噪声。在试用中发现,当选用的NTC热敏电阻(如标称值为10 kΩ)和分压电阻(如5.1 kΩ)的阻值较小时,热敏电阻在工作一段时间后易被击穿,而在选用阻值较大的NTC热敏电阻和分压电阻后,问题就较好地解决了。分析原因,应该是NTC热敏电阻中的工作电流和功耗较大造成的热击穿。因此应尽量选用阻值较大的NTC热敏电阻和分压电阻,尽量减小流过热敏电阻的电流。另一方面,考虑到PIC单片机的A/D输入信号引脚的输入漏电流最大为±500 nA,要保证A/D转换结果的正确,就要求损耗在信号源内阻上的电压不能超过10 mV(A/D基准电压为5 V时的1/2个LSB),这要求信号源内阻最大不要超过20 kΩ。当选用标称为50 kΩ,B25/50为4 050 K的NTC热敏电阻,其在温区(0~99℃)的阻值变化在168.3~3.217 kΩ之间。当选择固定分压电阻为20 kΩ时,A/D输入信号源的等效内阻是热敏电阻和分压电阻并联后的阻值

推荐阅读

史海拾趣

Astro Tool Corp公司的发展小趣事

Astro Tool Corp公司深知产品质量是企业生存和发展的关键。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系和检测机制。通过严格把控原材料采购、生产过程和成品检测等各个环节,公司确保了产品的稳定性和可靠性。同时,公司还注重品牌建设,通过提升产品附加值和服务质量,不断增强客户对公司的信任度和忠诚度。

台湾美丽微(FMS)公司的发展小趣事

随着技术的不断发展,FTDI并未满足于现状,而是不断拓展其产品线。公司推出了MM232R和USB-COM232-PLUS1等接口产品,这些产品在连接性和兼容性上展现了FTDI的创新精神。同时,FTDI还涉足USB和其他通信协议的转换领域,满足了市场对多样化通信解决方案的需求。这一系列的技术创新和产品拓展,使得FTDI在电子行业中的影响力逐渐增强。

AUK Contractors Co Ltd公司的发展小趣事

近年来,电子行业面临着原材料成本上升、环保要求提高等多重挑战。AUK Contractors Co Ltd积极应对这些挑战,通过优化生产流程、采用环保材料等方式降低成本、提高效益。同时,公司还加大了对新能源、智能制造等领域的研发投入,实现了从传统电子制造向高科技领域的转型升级。

Ferroxcube公司的发展小趣事

在电子行业中,质量始终是客户最关心的问题之一。Ferroxcube公司深知这一点,因此在生产过程中严格控制产品质量,确保每一个出厂的产品都符合甚至超过客户的期望。

有一次,一个大型电子设备制造商向Ferroxcube下了一笔大额订单,要求提供一批高性能的磁环。然而,在生产过程中,质检部门发现其中一部分磁环的性能指标略低于标准要求。虽然这批产品仍然符合市场上的大部分需求,但Ferroxcube公司决定全部返工,确保每一件产品都达到最高标准。

这一举动虽然增加了公司的生产成本,但却赢得了客户的极高评价。那家大型电子设备制造商对Ferroxcube的严谨态度和专业精神表示赞赏,并将Ferroxcube列为了其首选供应商之一。此后,双方的合作更加紧密,共同开发了许多创新的电子产品。

FORMOSA公司的发展小趣事

在台湾,一家名为“FORMOSA电子元件制造厂”的公司,起初是一家小型电阻器生产商,专注于为本地电子制造商提供基础元件。随着个人电脑和消费电子市场的蓬勃发展,该公司敏锐地捕捉到市场需求,开始投资研发高精度、低成本的电子元件。通过不断的技术创新和质量控制,FORMOSA电子元件逐渐在国际市场上获得认可,成为多家知名电子产品制造商的供应商。公司还积极拓展海外市场,在欧洲和北美设立分支机构,进一步巩固了其在全球电子元件市场的地位。

COILCRAFT公司的发展小趣事

随着电子行业的不断发展,COILCRAFT公司意识到技术创新是保持竞争力的关键。于是,公司加大了对研发团队的投入,不断推出新产品和新技术。其中,射频芯片电感器和功率磁性元件的推出,极大地满足了通信设备、网络设备等领域对高性能磁性元件的需求。此外,COILCRAFT还具备定制磁性元件的能力,能够根据客户的精确要求进行定制生产,这一服务赢得了众多客户的青睐。

问答坊 | AI 解惑

求,,万年历不知那里程序写错了。。请大虾门帮手看看。。。

万年历不知那里错了,,写入1302里的程序,读出来数码管显示的不是数字,只有见到秒数那里在跳动,请大家帮手看看那里错了。。谢谢 SCLK EQU P3.2 IO EQU P3.3 RST EQU P3.4 YEAR DATA 66H ...…

查看全部问答>

从12864C-1读数据到单片机的问题,卡了很多天

恳求各位前辈帮忙 从12864读数据,用现有的子程序调试,若给某地址(如0x80)写数据,下面一句紧跟着读数据的话,可以读出刚写数据的ASCII码(我把读回的数据用P1口LED灯显示)。但如果是先在不同地址写出多个数据,再对某一地址进行读数据操作,结 ...…

查看全部问答>

关于s3c2440的裸机i2c驱动问题

最近小弟写了一个基于s3c2440的裸机i2c驱动可是怎么都不好使,调试时能写入但是不能读出为什么 编译环境keil uvion 4.01b 代码 这个是ii2.h #include \"S3C2440.h\" //引脚配置+电源配置+频率配置+iic配置 //函数iic写一个数据 iic读一个数据 ii ...…

查看全部问答>

求一CE5.0下有开发经验的师傅一名,帮助小弟开发一个简单程序.重分相谢....急

小弟碰一项目,用pda扫描rfid. 小弟有程序开发经验.脑袋还算灵活 现求一高人在开发中指点一二. 重分相谢 留下QQ联系方式..谢谢.. 急,很急…

查看全部问答>

TI---LM3S的图形驱动库和触摸之间的关系

有几个问题没懂:        1-TouchScreenCallbackSet(WidgetpointMessage);        2-WidgetMessageQueuePrecess(); 这个两句到底是传递的什么?       讨论下 ...…

查看全部问答>

STM32最便宜的型号是什么?

                                 STM32最便宜的型号是什么? …

查看全部问答>

刚答完题,总结下答题心得

replyreload += \',\' + 1325359;今天是端午节放假第一天,正好有时间,就把LaunchPaD的题答了。刚把三个级别的题都答完。答题过程连猜带查资料,选择题都对了。不知道那几个填空题怎么样。 幸好是不限时,不然好多题肯定就做不对了。通过答题,觉 ...…

查看全部问答>

有关boost电路的迷惑?

大家好,我最近在学习boost电路,我有点不太明白,就是电感的两个峰值电流I1和I2,他们的平均电流IL到底是和输入电流相等,还是和输出电流相等啊?有的资料上是和输入,有的是和输出,希望大家帮忙指教。谢谢了……! 还有一个问题就是boost电路的 ...…

查看全部问答>

请教STM32F103ZET FSMC 访问MT9076失败

E:/9076时序.jpg --------------FSMC 总线 存储器参数配置------------------------------*/           p.FSMC_AddressSetupTime =0x0F;           //地址建立时间  ...…

查看全部问答>