历史上的今天
返回首页

历史上的今天

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

正在发生

2019年12月26日 | PIC单片机I-O口单线通讯的实现

2019-12-26 来源:elecfans

太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感


器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的控制器。


1 系统结构和工作原理

该控制器主要是用于测量、显示落水式太阳能热水器水箱中的水位和水温,上下水管道温度,控制电磁阀上水、控制辅助电加热及管道防冻电伴热带等。它主要由单片机PIC16C72、水箱温度和管道温度传感器、水位传感器及测量电路、输入按健、用水水流开关、电磁阀控制、电加热控制和电伴热带控制等部分组成。控制器结构框图如图1所示。单片机PIC16C72作为控制的核心,通过执行程序实现对系统各部分的控制。水位测量模块实现水箱水位的测量,温度测量模块实现储水箱水温、上下水管道温度的温度测量。三路控制输出通过继电器分别控制上水电磁阀、电加热器和防冻电伴热带工作。LED部分显示水箱水位,水箱水温及显示相关参数,按健部分用于选择工作模式、设置相关参数、手动控制上水或电加热。水流开关用于测量用水状态。

以PIC16C72单片机控制为核心的水温水位控制器设计

图1 系统结构框图

2 系统硬件设计

设计的控制器以单片机PIC16C72为控制核心,控制器的电路如图2所示。单片机PIC16C72内有2个计数器,内置一个五通道8位A/D转换模块,带有2K的OTP程序存储器。这里测量水位的方法是用非对称式多谐振荡器电路把水位传感器的等效电阻大小转换为振荡信号频率的高低,由单片机内置的计数器对频率计数,实现水位的测量。储水箱水温、上下水管道温度的测量方法均是利用热敏电阻与固定电阻串联分压,把温度的变化转换为热敏电阻上压降的变化,利用单片机内的多通道8位A/D转换模块对这二路温度电压信号进行A/D转换后,由程序读取和处理。程序控制PORTB口分时作键盘输入口和显示输出口。

以PIC16C72单片机控制为核心的水温水位控制器设计

图2 控制器硬件电路

2.1 水位测量

水位传感器的长期可靠性是水位测量的关键。早期曾采用半导体压力传感器来测水位,由于水垢堵塞水压传导管,在应用一段时间后因不适用测量水位环境要求而放弃。这里采用非对称式多谐振荡器电路把水位信号转换为频率信号作为水位测量方法。在图2中,非对称式多谐振荡器由74HC04和电容C5,电阻R3,R19,R22和水位传感器的等效电阻Rw组成。该电路的振荡频率为1/[2.2(R19+R22+Rw)C5]。这里是把若干个电阻相串联,在电阻间的引线处引出水位探测电极,作为水位测量传感器。由于水有导电性,水位的变化可引起水位探测电极间的短路,这会改变水位传感器的等效电阻Rw的大小,从而使振荡器频率变化。该信号经非门隔离后由74HC04的引脚6输出到单片机的引脚T1CKI,由PIC16C72片内计数器T1对振荡信号的频率计数。水位传感器的串联电阻参数的选择是有效测量水位的关键因素。通过大量的实验发现,在上述多谐振荡器电路中,当选用电容C5为0.1μF,水位传感器由30,10,10,10kΩ的4个电阻相串联组成水位传感器时,测量水位时传感器的等效电阻值在60~0 kΩ之间变化,多谐振荡器的振荡信号的频率在60~415 Hz之间,测量水位效果较好。水位传感器的结构形式、电极材料类型是影响水位传感器使用寿命的重要因素。用导电硅胶材料做水位传感器的导电电极并采用双电极备份结构,较好地解决了因水位传感器故障经常出现的跑水问题。

2.2 温度测量

下面以水箱水温的测量方法为例说明测温原理。在图2中,RT1是热敏电阻,用来感应水箱水温。电阻R1与RT1组成简单的串联分压电路对5 V的电源电压分压,RT1上的压降为5V·RT1/(RT1+R1),该压降随温度变化而变化,并通过A/D的输入引脚AN0送入PIC16C72A内部的A/D转换器,转换为数字信号,由程序读取。热敏电阻RT1用于测量室外管道的温度,原理与上述完全相同,由引脚AN1把相应的热敏电阻上的压降送入A/D转换器。这里选用负温度系数热敏电阻器(NTC)作测温传感器,NTC测温热敏电阻的主要优点是电阻温度系数大,灵敏度高,响应速度快,能进行精密温度测量,主要缺点是热电特性非线性现象严重。实验发现,在测量温度较高时NTC热敏电阻功耗较大,易造成热击穿,因此应尽量选用阻值较大的NTC热敏电阻和分压电阻。另外,考虑到PIC单片机的A/D输入信号引脚的输入漏电流最大为±500 nA,要保证A/D转换结果的正确,就要求损耗在信号源内阻上的电压不能超过10 mV,这样就要求信号源内阻最大不要超过20 kΩ。经分析和研究表明,在选用玻璃封装的NTC热敏电阻,精度为50kΩ+±0.5%,其B25/50为4050 k±1%,分压电阻选用热稳定性好的精度为20 kΩ±0.5%的金属膜电阻,不需线性补偿,仅使用查表的方法就能满足测温精度±1℃的要求,并较好地解决了热敏电阻的热击穿问题。

2. 3 键盘输入和显示输出

利用PIC16C72的PORTB口的每个I/O引脚可提供量大20 mA的拉电流直接点亮LED工作,并具有软件控制弱上拉的特点,可简化按健输入和显示输出接口电路设计。PORTB口除作按健状态的输入口外,还用于水位、温度显示及工作状态的输出端口,这通过程序设置PORTB口分时作输入口或输出口的方式实现。键盘查询电路由电阻R4~R10及6个按键S1~S6组成,S1~S6分别定义为“升温”、“降温”、“定量”、“定时”、“上水”、“电热”键。通过读入引脚RB0~RB5上的电平可输入按键S1~S6的开关状态。两位数码管SM42052、水位指示灯L1~L7、状态指示灯L8~L14以共阴、动态扫描方式输出显示,由PIC16C72的引脚RC4~RC7输出的4个共阴显示位控电平,控制4个8050三极管Q1~Q4作为两位数码管和两组LED(L1~L7,L8~L14)的位控。由软件译码后的显示码由引脚RB0~RB6上输出直接驱动LED数码管和指示灯L1~L14.按健S1~S6通过1kΩ的限流电阻R16接到PORTC口的引脚RC3,目的在于消除当PORTB作输出口时,按键操作可能对数码管和指示灯L1~L14显示的影响。在查询输入按健S1~S6的状态前,程序先使引脚RC3输出低电平,然后读入PORTB口的电平,输入按健S1~S6的状态。而在PORTB作输出前,程序先设置RC3为输入引脚,然后再从PORTB口的引脚RB0~RB6上输出显示码,由于这时RC3引脚呈输入高阻,按健S1~S6浮空,即使此时有健被按下,也不会把引脚RB0~RB6上输出的高电平拉低而影响显示。L1~L7灯显示水箱水位,两位数码管一般情况显示水箱水温,当按升温或降温键时,闪烁显示设定的水温值;当按定时健时,闪烁显示设定的用水时间值;当出现故障时,则显示故障编码;灯L8~L10分别为定温工作模式、定量工作模式、定时工作模式指示灯;灯L11~L14分别为上水、电热、故障、自来水水压状态指示灯。S1、S2分别为升温键和降温键,用于选择定温模式,并用于改变水温设定值;S3键为定量键用于选择定量模式,并用于预置水量值,定时键S4用于选择定时模式并改变时间设定值,S5为上水键用于开启/关闭自动上水,S6为电热键用于开启/关闭电加热,S7为水流开关,用于测量用户用水状态。

2.4 控制输出电路

系统有三路控制输出,分别是由单片机的RA5、RC1和RC2输出控制三极管Q6、Q7和Q8,分别控制继电器RL1和RL2、RL3和上水电磁阀。继电器RL1和RL2用于控制电加热管对水箱中的储水辅助电加热,继电器RL3控制电伴热带用于上下水管路防冻堵,Q8控制上水阀上水。例如,按“上水”键将RC2置高电平开启上水电磁阀,启动上水。再次按“上水”键,程序使RC2输出低电平,关闭上水电磁阀。低温电伴热带防冻的条件是,室外管道温度等于或低于4℃,程序就将RC1口置高电平,使电伴热带通电工作发热,当管道温度等于或高于10℃时,使引脚RC1输出低电平,以关闭电伴热带电源。

3 功能介绍和软件编程

本系统采用单片机程序控制,功能有水温水量显示、定量上水、定温上水、定时用水、自动上水、辅助电加热、管道自动防冻、溢水自停、用水自动停止上水和停止电加热,低水压判断等功能。主要功能介绍如下:定量上水功能:按“水量”键,定量摸式灯亮,系统进入定量模式,水位灯开始闪烁,此时继续按“水量”键,水位灯开始循环变化,在希望的水量值处停下,水量设定完成。按“上水”键,上水灯亮,开始上水,当水箱中的水量达到设定值时,自动停止上水。定温上水功能:接“升温”或“降温”键,此时定温模式灯亮,表示系统进入定温模式,数码管闪烁显示设定的水温值。继续按“升温”或“降温”键,直到期望值为止。按“上水”键,上水灯亮,启动定温上水功能,在上水过程中,再按一下“上水”键,将关闭上水。定时用水功能:首先按“水量”健,水位灯闪烁显示设定的水量值,继续接水量键直到欲设定的水量值;再按“升温”或“降温”键,数码管闪烁显示设定的水温值,继续按“升温”或“降温”键,直到欲设定的值;最后再按“定时”键,此时数码管闪烁,此时定时模式灯亮,指示当前为定时工作模式,继续按“定时”键,直到显示的数值为欲设定的用水时间(1~24 h)。在定时模式下,当日照较好,太阳能已使水温达到设定温度时,不启动电辅助加热;当日照不足时,控制器会计算出合适的启动电辅助加热的时机,真正做到光与电自动互补,既节电又保证全天候使用。如要取消定时功能,按一下“水量”键或“升温”“降温”键就离开定时模式,进入定量模式或定温模式。定温电辅助加热功能:当水温低于设定值时,按“电热”键可在开启/关闭电加热间切换。防干烧功能:当水温低于设定值,水箱中水位不足1/4时,即使按电热键也不能启动电加热。溢水自停功能:上水15min后,水位无变化,将自动关闭上水。另外还设计有用户用水自动推迟上水、停止电加热等功能,水箱无水15 min后自动启动上水功能。系统程序由主程序、多个功能子程序及一个中断服务程序组成,程序流程如图3和图4所示。程序用PIC汇编语言编写完成,程序代码近2kB.

以PIC16C72单片机控制为核心的水温水位控制器设计

图3 主程序流程图

以PIC16C72单片机控制为核心的水温水位控制器设计

图4 中断程序流程图

4 结束语

本设计通过在测温电路中采用较大阻值的分压电阻和NTC热敏电阻,有效地降低了NIC热敏电阻的工作电流,较好地解决了NTC热敏电阻的热击穿问题。采用自制的备份电极的水位传感器,成倍地延长了水位传感器的使用寿命。选用PIC16C72为控制芯片,外围电路简单、成本低、抗干扰性好。设计的定量、定温、定时3种工作模式,功能全面实用,能满足家庭太阳能热水器多样化控制的要求。按键操作简明,无按键复用,一目了然,用户容易掌握和使用,该水位水温控制器特别适用于家庭落水式太阳能热水嚣的自动控制。

推荐阅读

史海拾趣

amcc [applied micro circuits corp]公司的发展小趣事

Applied Micro Circuits Corp(AMCC)是一家半导体公司,主要从事高性能处理器和高速互连解决方案的设计和制造。以下是关于AMCC公司发展的五个相关故事:

  1. 公司成立与早期发展:AMCC公司于1979年由Hemant Kanakia等人在美国加利福尼亚州的圣塔克拉拉创立。公司最初专注于设计和制造用于通信和数据中心应用的集成电路芯片。在成立初期,AMCC致力于开发高性能、低功耗的处理器和互连解决方案,以满足不断增长的通信市场需求。

  2. 技术创新与产品发布:AMCC公司在技术创新方面处于行业领先地位。公司持续投入研发,并推出了一系列创新产品。1997年,AMCC发布了第一款64位PowerPC处理器,开创了其在高性能处理器市场的先河。随后,公司不断推出新一代的处理器产品,包括PowerPC、ARM等系列,以满足不同客户的需求。

  3. 业务拓展与市场扩张:随着时间的推移,AMCC不断拓展其业务范围和市场覆盖。公司不仅在通信领域取得了成功,还逐渐进军数据中心、云计算、存储等新兴领域。AMCC通过与各大客户和合作伙伴的紧密合作,扩大了产品的市场份额和影响力。

  4. 收购与整合:AMCC通过一系列收购和整合,加强了自身的技术实力和市场竞争力。公司收购了一些在特定领域具有核心技术的公司,如Tahoe Networks(2004年)、3ware(2005年)、Mindspeed Technologies(2014年)等。这些收购使得AMCC得以快速扩大产品线,并加速了公司在新兴市场的布局。

  5. 英特尔收购:2016年,英特尔公司宣布以约17亿美元的价格收购AMCC。这一交易使得AMCC成为英特尔旗下的子公司,英特尔得以借助AMCC在通信和数据中心领域的技术优势和客户资源,进一步拓展其在半导体行业的地位。此次收购也标志着AMCC作为独立实体的终结,但其在半导体行业的技术贡献和市场影响将持续延续。

这些故事展示了AMCC公司在技术创新、产品发布、业务拓展、收购整合等方面的发展历程,以及其作为半导体行业重要参与者的地位和影响力。

Gamewell-FCI ( Honeywell )公司的发展小趣事

在电子行业中,Gamewell-FCI作为霍尼韦尔(Honeywell)旗下的重要品牌,其发展历程充满了诸多关键节点和里程碑事件。以下是五个与Gamewell-FCI(Honeywell)公司发展相关的故事,每个故事均基于事实描述:

1. Gamewell-FCI的起源与并入霍尼韦尔

Gamewell-FCI的起源可以追溯到其前身Gamewell Fire Alarm Telegraph Company,该公司成立于19世纪末,以生产创新的火灾报警系统而闻名。随着技术的不断进步和市场需求的扩大,Gamewell逐渐发展成为火灾安全领域的领导者。20世纪后期,Gamewell被FCI(Fire Control Instruments)收购,进一步巩固了其在消防报警技术领域的地位。随后,随着霍尼韦尔在工业自动化和安全领域的扩展,Gamewell-FCI被并入霍尼韦尔大家庭,成为其安全与生产力解决方案集团的一部分。这一合并不仅为Gamewell-FCI带来了更广阔的市场和资源,也使其能够继续推动消防安全技术的创新与发展。

2. 技术创新与产品线扩展

在并入霍尼韦尔后,Gamewell-FCI凭借其深厚的技术底蕴和创新能力,不断推出新产品和技术解决方案。从传统的火灾报警系统到先进的智能火灾探测和预警系统,Gamewell-FCI始终走在行业前列。公司还积极拓展产品线,涵盖了气体检测、紧急通讯、安全疏散等多个领域,为客户提供全方位的消防安全解决方案。这些技术创新和产品线扩展不仅增强了Gamewell-FCI的市场竞争力,也为其在全球范围内的业务扩展奠定了坚实基础。

3. 全球化布局与战略合作

随着全球化进程的加速,Gamewell-FCI也积极实施全球化战略,通过在全球各地设立分支机构、与当地企业建立合作关系等方式,不断扩大其市场覆盖面。同时,公司还注重与行业内的领军企业建立战略合作关系,共同推动消防安全技术的创新与发展。这些合作不仅为Gamewell-FCI带来了更多的商业机会,也促进了全球消防安全领域的交流与合作。

4. 应对市场挑战与转型

面对不断变化的市场环境和客户需求,Gamewell-FCI始终保持着敏锐的洞察力和灵活的反应能力。当传统消防安全市场逐渐饱和时,公司及时调整战略方向,将重心转向智能消防、物联网等新兴领域。通过引入先进的物联网技术、大数据分析等手段,Gamewell-FCI成功实现了从传统消防设备制造商向智能消防安全解决方案提供商的转型。这一转型不仅为公司带来了新的增长点,也为其在全球消防安全领域的领先地位提供了有力支撑。

5. 可持续发展与社会责任

作为霍尼韦尔的一部分,Gamewell-FCI始终将可持续发展和社会责任视为企业发展的重要组成部分。公司致力于通过技术创新和高效运营来降低产品对环境的影响,并积极推广节能减排、绿色建筑的理念。同时,Gamewell-FCI还积极参与社会公益事业,为灾区提供紧急救援、为教育机构提供安全培训等,展现了其作为行业领导者的社会责任感。这些努力不仅提升了公司的品牌形象和社会声誉,也为公司的长远发展奠定了坚实基础。

Cardinal Components公司的发展小趣事

1986年,Cardinal Components公司正式成立,标志着其在电子行业的起点。初创时期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始人的远见卓识和团队的共同努力,Cardinal迅速确立了其在宽线晶体和振荡器制造领域的专业地位。公司不断研发新产品,提高产品质量,逐渐赢得了客户的信任和市场的认可。

Furukawa Electric Co Ltd公司的发展小趣事

1986年,Cardinal Components公司正式成立,标志着其在电子行业的起点。初创时期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始人的远见卓识和团队的共同努力,Cardinal迅速确立了其在宽线晶体和振荡器制造领域的专业地位。公司不断研发新产品,提高产品质量,逐渐赢得了客户的信任和市场的认可。

Armel Electronics Inc公司的发展小趣事

Armel Electronics Inc公司的创立,源于几位电子工程领域的先驱者对于技术创新和市场前景的敏锐洞察。在创立初期,公司面临资金紧张、市场竞争激烈等多重挑战。然而,凭借对技术的热爱和对市场趋势的准确把握,Armel团队成功研发出了一系列具有竞争力的电子产品,奠定了公司的市场地位。

兵字(BingZi)公司的发展小趣事

兵字公司的创始人李元兵,在经历了多年的研究所工作后,怀揣着对电子元器件领域的深厚情感与独到见解,决定投身创业。他深知,在电子行业这个日新月异的领域,唯有掌握核心技术,才能在激烈的市场竞争中立足。于是,兵字公司从成立之初,就致力于电源变压器和触发变压器的研发与生产,凭借过硬的技术实力和优质的产品质量,迅速在市场中站稳了脚跟。

问答坊 | AI 解惑

一些关于ARM学习的书籍

最近收集了一些关于ARM学习的书籍,现在就把它们都贴出来,或许对大家学习有所帮助。…

查看全部问答>

做射频工程师已十年后的感想(转)

十年了,依然两手空空。回首一望,心里无比苍凉。 由于学历比较低吧,知名的企业进不了。也就一些小公司看在我经验丰富的份上要了我,工资老涨不上去;而且那些公司确确实实是要会干活的人。因此,差不多每进一家厂,都会有一些很难的项目等着我。 ...…

查看全部问答>

定点dsp与浮点dsp的比较

数字信号处理器是一种特别适合于进行数字信号处理的微处理器,主要用于实时快速地实现各种数字信号处理算法    定点运算DSP数字信号处理器在应用中已取得了极大的成功,而且仍然是DSP应用的主体。然而,随着对DSP处理速度与精度、存储 ...…

查看全部问答>

S3C6410_DPF官方文档

我收集的一个S3C6410有关的pdf文档,E文的,1190页的,请大家查看,呵呵 还有一个S3C6410的移植过程,感觉很不错,拿来一起分享…

查看全部问答>

光耦合继电器

http://www.ecb.omron.com.cn/product/pdf/G3VM-81G1.pdf   帮忙看下这个手册,我想问的是,输出端悬空,能实现开关信号输出吗?…

查看全部问答>

电源开关 方法

各位好 我想通过MCU控制实现“5V电源的通断”。 我第一印象是通过 “继电器”  来实现。 请教各位还有什么好的方法实现吗? 多谢参与!…

查看全部问答>

关于三级管的问题(非该论坛的问题)

关于三级管的问题 有两个三极管(3DG6型号或3DG8型号放大倍数>=50;3A*31型号或3AX81型号放大倍数>=30。)可用现在市场上的哪种型号的三极管代替呀?望各位告知一下。…

查看全部问答>

求助!是经常被问到的关于显示JPG图片的。

是WINCE5的SDK,用IImagingFactory    IImage接口, 报错是 dcdvDlg.obj : error LNK2001: unresolved external symbol _CLSID_ImagingFactory dcdvDlg.obj : error LNK2001: unresolved external symbol _IID_IImagingFactory 我已 ...…

查看全部问答>

有几个域名想转让,有兴趣的请进

以下三个域名想转让,有需要有可以加QQ联系:289461117 187356070 jizhehui.cn so-suo.cn 晋江鞋城.com …

查看全部问答>