历史上的今天
返回首页

历史上的今天

今天是:2025年02月02日(星期日)

2020年02月02日 | 以AVR为控制电路核心的全自动太阳能工程热水器控制器设计

2020-02-02 来源:eefocus

引 言

随着人们生活水平的提高, 各种热水器的使用已相当普及, 与之相配套的控制仪也相继问世。然而, 目前市场上的各种热水器控制电路还与理想要求相差甚远。消费者需要真正的全自动 控制, 以实现使用的最简单化, 就像家用电视机、电冰箱一样, 接通电源、设定完毕就不用再操心了。鉴于国内太阳能热水器市场不断扩大, 而与其相配套的控制器却急需改进的情况, 研制了这套太阳能热水器控制器。本文设计的太阳能热水器是以AVR Meg a 32 单片机为检测控制核心,不仅实现了温度、水位两种参数的实时显示功能, 而且具有温度设定与控制功能。控制器可以根据天气情况利用辅助加热装置使蓄水箱内的水温达到预先设定的温度, 从而达到24 小时供应热水的目的。实际应用结果表明, 该控制器和以往的显示仪相比具有性价比高、温度控制与显示精度高、使用方便和性能稳定等优点,提高了我国太阳能应用领域控制水平, 具有可观的经济效益和社会效益。


1 设计目标与实现方案描述

1. 1 系统原理图

系统原理图如图1 所示。其中:W 为水位传感器( 压力式) , 包含T2 ; T1 为集热器顶部温度传感器; T2 为水箱温度传感器, 与水位W一体; T3 为防冻循环温度传感器( 安装于集热循环管路最低温度点) ; T4 为用水管道温度传感器( 安装于用水循环管路最低温度点) ; T5 为管道电伴热温控传感器( 一般安装于自来水上水管道, 位置可根据实际情况而定) ; P1 为集热管路循环泵, 亦作为防冻循环泵; P2 为用水管路循环泵( 亦可用电磁阀+ 自动增压泵形式);E1 为上水电磁阀( 自来水直接进水箱补水) ;E2 为顶水电磁阀( 自来水进集热器, 顶水入水箱) ; EH1为电加热器; EH2 为电伴热带( 选用) 。


以AVR单片机为控制电路核心的全自动太阳能工程热水器控制器设计

图1 系统原理图。


1. 2 主要功能及说明

在太阳能热水工程控制系统中, 需实现:LED 显示, 温差循环, 定温出水, 定温上水, 自动上水, 定时上水, 低水位上水, 自动加热, 定时加热, 电加热防干烧, 防冻电加热, 防冻循环, 定时间段定温管路循环, 高温保护, 警戒水位保护, 防炸管, 断电参数与运行状态记忆,出厂参数复位, 故障及相关报警提示, 安全防护, 管道防冻电伴热, 用水管道防冻, 水灯显示方式, 键盘锁, 紧急断电, 开机自检等众多功能。可以将这些功能分为以下6 类:键盘输入、A / D 转换、实时时钟、数据显示、E2PROM的使用和故障报警。该系统利用低功耗高性能的RISC 单片机AVR 作为控制电路的核心, AVR 微处理器是Atmel 公司的8 位嵌入式RISC 处理器, 具有高性能、高保密性、低功耗等优点。程序存储器和数据存储器为可独立访问的哈佛结构, 代码执行效率高。系统采用的AVR Meg a 32 处理器包含有32 KB 片内可编程FLA SH 程序存储器; 1 KB 的E2PROM 和2 KB的RAM; 同时片内集成了看门狗; 8 路10 位ADC; 3 路可编程PWM 输出; 具有在线系统编程功能, 片内资源丰富, 集成度高, 使用方便。AVR Mega 32 可以很方便地实现外部输入参数的设置, A / D 转换, E2PROM 的数据存储, 工作状态的指示等。


1. 2. 1 键盘输入

键盘输入部分可用4*4 按键组成0~ 9 数字键及确认键, 8 位数码管组成显示电路提示信息。单片机应用系统中, 键盘扫描只是单片机的工作内容之一。单片机在忙于各项工作任务时, 如何兼顾键盘的输入, 取决于键盘的工作方式, 而键盘的工作方式取决于CPU 的忙、闲情况而定。其原则为既要保证能及时响应按键操作, 又不要浪费过多的CPU 工作时间。通常, 键盘的工作方式有3 种, 即编程扫描, 定时扫描和中断扫描。


为进一步提高扫描键盘的工作效率, 可以采用中断扫描方式, 只有在键盘有按键按下时, 才执行键盘扫描并执行按键功能程序。而键盘的识别方法又可以分为3 种:

扫描法, 线反转法和编码法。对于按键较少的独立式键盘可采用编码法, 如4 * 4 的键盘, 键盘可以编码为:

01H, 02H, ……, 0FH, 10H 共16 个。


1. 2. 2 A/ D 转换

关于温差循环, 定温出水, 定温上水, 自动上水, 低水位上水, 自动加热, 电加热防干烧, 防冻电加热, 防冻循环, 高温保护, 警戒水位保护, 防炸管, 安全防护, 管道防冻电伴热, 用水管道防冻等大多数功能就是对系统多处进行水温水位检测, 也就是将传感器的模拟量通过AVR Mega 32 自带的8 路10 位ADC 进行A/ D 转换。


检测水温现多采用PT100 传感器, 电路图如图2所示。

以AVR单片机为控制电路核心的全自动太阳能工程热水器控制器设计

图2 Pt100 电路图。

R2 , R 3 , R4 和Pt100 组成传感器测量电桥, 为了保证电桥输出电压信号的稳定性, 电桥的输入电压通过TL431 稳至2. 5 V。从电桥获取的差分信号通过两级运放放大后输入单片机。电桥的一个桥臂采用可调电阻R3 , 通过调节R3 可以调整输入到运放的差分电压信号大小, 通常用于调整零点。放大电路采用LM358集成运算放大器, 为了防止单级放大倍数过高带来的非线性误差, 放大电路采用两级放大, 如图3 所示, 前一级放大倍数约为10 倍, 后一级约为3 倍。温度在0 ~100 # 变化, 当温度上升时, Pt100 阻值变大, 输入放大电路的差分信号变大, 放大电路的输出电压AV 对应升高。


一般在使用Pt100 的温度采集方案中, 都会对放大器LM358 采集来的模拟信号AV 进行温度采样, 即进行A/ D 转换。


在对数值进行滤波操作之后, 还要将A/ D 值转换为温度, 只需要确定比例系数K 和基准偏差B 即可。


温度转换的C 语言实现过程为:

temper ature= ( adc_data* K) - B; / / 换算成温度值


1. 2. 3 实时时钟

采用DALLAS 公司推出的涓流式充电时钟芯片,它内部集成了实时时钟/ 日历和31 B 静态RAM, 可以通过串行接口与单片机进行通信。实时时钟、日历电路电路提供秒、分、时、星期、月、年的信息, 每个月的天数和闰年天数可自动调整, 时钟操作可通过AM/ PM 标志位决定采用24 小时或12 小时时间格式。DS1302 与单片机之间能简单地采用同步串行的方式通信, 仅需3 根线:复位( RST ) 、I/ O 数据线、串行时钟( SCLK) 。


DS1302 工作功耗很低, 保持数据和时钟信息时, 功耗小于1 mW。利用它很容易实现自动上水、自动加热的控制和时间显示。假设这里单片机设置报警为凌晨3 点整, 启动电加热, 当CPU 读出DS1302 时间为3 点即可使对应的I/ O 管脚输出高电平, 打开继电器启动加热器, 定时上水功能同理。同时在不显示温度和水位时,它还可作为精确的电子钟进行时间显示。


1. 2. 4 数据显示

该系统采用静态显示的方式, 用3 个数码管交替显示水温、时间、报警的信息, 在按键时, 也将用数码管显示。水位级别显示则用LED 显示。显示电路由3 个移位寄存器74H C164 和3 个数码组成。每个数码管接有8 个1 k 电阻, 保护数码管, 防止电流过大烧坏数码管。具体的电路如图3 所示。

以AVR单片机为控制电路核心的全自动太阳能工程热水器控制器设计

图3 数码管静态显示。


1. 2. 5 其他部分

本系统除复位键、手动上水和手动加热允许键外,其余的按键为选择设定项目( 温度显示或定时显示) , 每按一下choose 键, 设定功能变换1 次。按1 次 + 键,设定值对应加1。按1 次 - 键, 设定值对应减1。为了防止设定的参数在掉电后丢失, 利用了E2PROM 存储各设定参数。


2 结 语

本文设计的太阳能工程热水器控制器, 硬件设计简单, 功能强大。经试验证明系统稳定, 操作方便, 值得推广。本文给出的电路是一种最基本最简单的电路, 其目的是给出一种单片机的控制模式, 亦可以根据用户需求, 添加更多附加功能。

推荐阅读

史海拾趣

远东福斯特公司的发展小趣事

对于光检测T型反馈电路,网友可能提出多方面的问题,以下是一些可能的问题及相应的回答:

一、电路结构与原理

问题1:光检测T型反馈电路的基本结构是怎样的?

回答:光检测T型反馈电路通常由光电探测器(如光电二极管、光电三极管等)、运算放大器、T型反馈网络及相关的电阻、电容等元件组成。光电探测器负责将光信号转换为电信号,运算放大器对电信号进行放大,而T型反馈网络则用于调整放大电路的增益和稳定性。

问题2:T型反馈电路相比传统反馈电路有哪些优势?

回答:T型反馈电路的主要优势在于其能够使用较小的电阻组合来实现较大的放大倍数,从而避免了使用高阻值电阻带来的实装困难和稳定性问题。此外,T型反馈电路还能有效减少温度漂移引起的静态误差,提高电路的整体性能。

二、电路设计与调试

问题3:在设计光检测T型反馈电路时,如何选择合适的电阻值?

回答:在设计电路时,电阻值的选择应基于所需的放大倍数、稳定性及功耗等因素。通常,R1和R11的阻值应相等或相近,而R12和R13的阻值则根据所需的增益进行调整。此外,还应注意选择稳定性高的电阻,以减少温度漂移对电路性能的影响。

问题4:如何进行光检测T型反馈电路的调试?

回答:电路调试时,首先应检查各元件的连接是否正确,然后逐步加电观察电路的工作状态。在调试过程中,可使用可调电阻对电路的增益进行微调,以达到预期的放大效果。同时,还应注意观察电路的稳定性和噪声水平,确保电路满足设计要求。

三、应用与性能

问题5:光检测T型反馈电路在哪些领域有应用?

回答:光检测T型反馈电路在光电检测、信号处理、通信技术等领域有着广泛的应用。例如,在光电传感系统中,它可用于将微弱的光信号转换为放大的电信号;在信号处理电路中,它可用于提高信号的信噪比和动态范围;在通信系统中,它可用于增强信号的传输距离和稳定性。

问题6:如何评估光检测T型反馈电路的性能?

回答:评估光检测T型反馈电路的性能时,应关注其增益、稳定性、噪声水平、带宽等关键指标。增益是指电路对输入信号的放大能力;稳定性则是指电路在不同工作环境下的工作可靠性;噪声水平则反映了电路内部噪声对信号质量的影响;带宽则决定了电路能够处理信号的频率范围。这些指标的综合表现将直接影响电路在实际应用中的效果。

Coherent Inc公司的发展小趣事

2023年,Coherent Inc.在纽交所上市敲钟,标志着公司的发展进入了新的阶段。这一事件不仅彰显了公司的实力和影响力,也为其未来的发展提供了更多的资本支持和发展空间。上市后的公司将继续加大在技术研发和市场拓展方面的投入,推动激光技术的进一步发展。

East Texas Integrated Circuits公司的发展小趣事

随着ETIC的产品在市场上逐渐获得认可,公司面临着市场拓展的挑战。为了扩大市场份额,ETIC决定进入国际市场。他们首先选择了亚洲市场作为突破口,通过深入了解当地市场需求和竞争环境,制定了一系列有针对性的营销策略。经过几年的努力,ETIC成功地在亚洲市场建立了稳定的客户基础,并逐渐将业务拓展到了欧洲和北美市场。

芯朋微电子(chipown)公司的发展小趣事

随着技术的不断进步和市场需求的增长,芯朋微电子逐步将产品线拓展至标准电源和工业驱动领域。2013年,公司推出工控功率芯片产品,这些芯片广泛应用于电机、基站、智能电表等行业领域,进一步扩大了公司的市场份额。

EPIC公司的发展小趣事

1998年,Epic Games发布了一款名为“虚幻”的3D第一人称射击游戏。这款游戏不仅游戏内容新颖,更引人注目的是它背后完全自主开发的3D游戏引擎。这个引擎后来被称为“虚幻引擎”,并成为了Epic Games的核心技术之一。随着游戏的成功,虚幻引擎也逐渐受到了业界的关注。许多其他游戏开发商开始采用这款引擎来开发自己的游戏,从而使得Epic Games在游戏引擎领域取得了显著的商业成功。

3M公司的发展小趣事

Epic Games一直关注并支持独立游戏开发者的发展。过去,独立开发者有机会与Epic Store签订协议以获得财务支持或提高游戏的知名度。然而,随着市场环境的变化和金融合约结构的转变,独立开发者面临着越来越多的挑战。尽管如此,Epic Games仍然致力于提供支持和资源来帮助独立开发者克服障碍、实现创新并推动整个游戏行业的进步。通过与独立开发者的紧密合作和持续支持,Epic Games不仅促进了游戏行业的多样性发展,也为自己赢得了广泛的好评和声誉。

问答坊 | AI 解惑

我自己的DSP开发板

系统简介 SHX-DSP2812开发板是基于TMS320F2812的学习开发平台,它将TMS320F2812的功能发挥的淋漓尽致,而且本板所配的用户手册详实易懂,是初学者学习2812 的首选之品。 系统资源 DSP 处理器TMS320F2812 ,最高工作频率150MHz; ...…

查看全部问答>

RF技术交流帖

可以聊RF的器件、RF的技术、RF的前景,希望大家的参与支持; 有做无线的朋友大家都来聊聊自己的心得,包括有什么解决不了的困惑也提出来,我想各位潜水的高手到时候一定要站出来,不吝赐教哦!本人做RF也有些时间了,有些问题还要向各位大虾赐教或 ...…

查看全部问答>

delphi串口通信与工程实践

一本找了很长时间的电子书,免费下载…

查看全部问答>

WINCE4.0上网页的发布

请教各位高手: 我想在WINCE4.0上发布一个可供远程浏览的交互式网页,网页上的数据从ARM9的ISA总线上过来并存在内存中,希望在网页中能浏览并修改。 我看了“成都英创网页上有相关调用COM组件进行远程控制的例子”,那个例子中网页(用ASP实现) ...…

查看全部问答>

单片机课程设计指导

求 :楼然苗 北京航空航天大学出版社 的光盘..... 下载地址,或者通过邮件(puyo730@126.com)和QQ(137861176) 谢谢.…

查看全部问答>

迷茫了,到底是linux 还是 wince????

感觉linux在嵌入式方面被吵的很火,wince就差点了,不知道实际应用上究竟那个更流行,更使用,wince 和 linux各自的优势,(linux是免费开源的就不用强调了,请按行业方面介绍一下)。wince下的开发,是不是主要在应用层啊。底层用的多吗? …

查看全部问答>

关于wince5.0下虚拟串口的问题!

我的开发板的cpu是s3c2410的,操作系统是wince5.0。买了一个gps接收器和一个蓝牙棒(板子上不带蓝牙),将蓝牙棒和板子的usb连接,wince下的一个蓝牙管理程序可以找到gps,但是我用OZi for ppc的软件只支持com口的数据传输,在笔记本上蓝牙口可以自 ...…

查看全部问答>

有谁知道为什么我的libc库中的sprintf函数输出不正确呢

我的开发板是epson的c33,编译工具是由epson提供的gnu33。…

查看全部问答>

PROTEL 中,新建一元器件时,引脚定义是否一定要和实际的封装引脚一直?

PROTEL 中,新建一元器件时,引脚定义是否一定要和实际的封装引脚一致? …

查看全部问答>