基于单片机的太阳能热水器控制系统设计

news2024/12/24 0:05:28
随着我国经济水平的不断提高,民众对生活质量的追求也在不断进步,对于现代家庭而言,热水器成为了必备的生活电器。目前市面上的电器主要是电热水器、燃气热水器以及太阳能热水器。就能源节约性能而言,太阳能热水器占据了绝对优势,这也将其功能单一且操作繁琐的劣势暴露出来。为解决这些现象,我们对基于单片机的太阳能热水器进行分析研究,在控制系统设计方面寻找更好的设计方案。
引言:太阳能热水器设计是以单片机AT89C52为核心控制器,通过该控制器将监测的水位、水温等信息进行运算处理,传送到单片机中。单片机的工作机制会生成两方面的工作指令。一是将检测到的基础信息在可视化框中显示出来,使使用者直观的了解到水温与存水量。二是将现有的水温水量等数据进行运算比较,根据运算的结果与标准值比对后下达工作指令,保证热水器的正常工作。

1 系统设计

1.1 系统的设计理念

针对单片机的太阳能热水器,我们采取自动控制系统,对水温、水位等数据进行监测,以确保其正常工作。
1) 水温显示
针对常规的太阳能热水器而言,一般会在点阵型液晶模块中显示水温,水温的标准范围一般在0 摄氏度到 99 摄氏度之间,而针对这种电子类产品,我们没有办法十分精确,所以允许存在几摄氏度的误差。
2) 水位显示
与水温显示相同的,热水器的存水量也是可以检测的。对目前市面上的太阳能热水器控制系统产品,本设计精度更高,水温、水位显示更详细。

1.2 硬件设计

太阳能热水器因利用节约型能源太阳能进行工作被认可,另外因其有无污染、使用方便、节约能源且经济成本低的优势,所以许多家庭选择太阳能热水器作为家庭使用的重要电器。本文中,单片机的太阳能热水器通过单片机AT89C52 为核心控制器将监测的水位、水温等信息进行运算处理,传送到单片机中。单片机的工作机制会生成两方面的工作指令。一是将检测到的基础信息在可视化框中显示出来,使使用者直观的了解到水温与存水量。二是将现有的水温水量等数据进行运算比较,根据运算的结果与标准值比对后下达工作指令,保证热水器的正常工作。

1.3 系统总体结构框架图的布局

太阳能热水器控制器主要由温度水位数据采集模块、单片机控系统和键盘显示电路及电机控制部分组成。我们选择性价比较高的单片机进行实验设计,制作软件核心控制系统。除作为主要控制系统的单片机外,我们还需选择性价比较高的传感系统,将水压产生的信号转化为电信号,最终转化为数据显示在点阵型液晶模块上。系统框图如图1 所示。

2 控制系统设计

基于单片机的太阳能热水器控制系统设计主要包括以下几部分:

2.1 温度监测电路设计布局

对于太阳能热水器而言,温度的管控是十分重要的。若想实现自动控制系统发布指令性内容对水温进行调节,必须确保水温的精准度以确保使用者的安全。温度监测部分的性能好坏直接影响系统的性能,基于单片机的太阳能热水器控制系统设计的温度检测部分,采用的是温度传感器DS18B20 ,通过温度检测电路对温度进行检测后,可以进一步对温度进行控制,利用电阻的大小来模拟相应 的温度,通过调节电阻的大小来模拟温度的高低,利用ADC0831对电阻值的大小进行转换,转换后降数据传递至单片机,调节滑动电阻器改变电阻的大小,利用电阻的大小来模拟温度的高低。

2.2 水位控制电路设计

在水位控制电路中,利用电阻的大小来模拟水位的高低,对于电阻值的A/D转换,选用的是 ADC0803 ,和温度控制电路一样,也是通过调节滑动电阻器来改变电阻的大小,利用电阻值的大小来模拟水位的不同档位。

2.3 基于单片机控制系统的太阳能热水器

单片机作为节约型的太阳能热水器的核心控件,在选 择时需要考虑各方面因素。目前市面上的单片机中种类众多,但时能够兼顾低成本、高体验且实用效果较强的高性价比机器确实不容易。部
分单片机虽然上手友好且实用较强但其经济成本颇高,有些价格优惠但使用体验较差,如 8301 单片机的电路复杂,便不符合便捷体验的要求。鉴于此,基于单片机控制系统的太阳能热水器以性价比较高的单片机AT89C52为核心控制器,进行广泛应用。

3 软件部分设计程序流程图设计

软件程序设计主要有 A/D 转换程序设计以及LCD1602 液晶显示的程序程序设计。其中,LCD1602 的程序设计包括写命令程序、写数据程序、初始化程序以及显示程序,现主要介绍DS18B20 的初始化程序、1602 的初始化程序和显示程序。系统主程序流程图如图2 所示。

4 基于单片机的太阳能热水器控制系统设计的分析

基于单片机的太阳能热水器是一款软硬件相适配的电子系统,他启用较为低配版的核心处理器,对热水器的水温进行实时监控,对不同水位挡位进行跟踪检测,点阵型液晶模块面板同步显示数据。针对上文中的分析,我们得出:
首先,基于单片机的太阳能热水器控制系统设计采取低配置但高性 价比的核心单片机进行工作,其运行速度高、却小巧不占用空间,但在市场终端的表现良好,在众多太阳能热水器中,既能实现水温的可控可视化,又能对存水档位进行手动控制,满足绝大多数消费者的需求。其次,单片机是以较高的性价比为优势,只要环境不是过于不好的区域,均可以使用这款热水器。再次,太阳能热水器一般都具有操作复杂、功能单一的不足,但是该款基于单片机的太阳能热水器简化了电路设计,在保障安全系数的同时,提升了软件的便利度,便于操作,体验友好。最后,就是该太阳能热水器还增添了许多模块,不仅能够看到水温水量,还能进行自动化控制,可以使太阳能热水器的智能化大大提高。

5 总结

基于单片机的太阳能热水器控制系统设计是利用单片机为核心,控制水温、水位以及可视化模块,具有结构合理、操作方便、性能可靠、运行稳定等多方面的优点。这与说明我国的技术水平正在不断攀升,站在资源节约的角度上,该热水器是我国绿色环保型产业开端,以后会有更多的能源型系统为环保事业做出贡献。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1908838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01day C++初入学习

这里写目录标题 1.C区别于C的输入输出2.什么是命名空间3. namespace的定义namespace的使用(1)namespace嵌套使用(2)多⽂件中可以定义同名namespace(3) 4.命名空间的使用5.C输⼊&输出6.缺省参数7.函数重载8.引用8.1引用的特性8.3引用的使用 1.C区别于C的输入输出 #include&…

接口调用的三种方式

例子: curl --location http://110.0.0.1:1024 \ --header Content-Type: application/json \ --data {"task_id": 1 }方式一:postman可视化图形调用 方式二:Vscode中powershell发送请求 #powershell (psh) Invoke-WebRequest -U…

探展2024世界人工智能大会之令人惊艳的扫描黑科技~

文章目录 ⭐️ 前言⭐️ AIGC古籍修复文化遗产焕新⭐️ 高效的文档图像处理解决方案⭐️ AIGC扫描黑科技一键全搞定⭐️ 行业级的知识库大模型加速器⭐️ 结语 ⭐️ 前言 大家好,我是 哈哥(哈哥撩编程),这次非常荣幸受邀作为专业…

科研绘图系列:R语言分组柱状图一(Grouped Bar Chart)

介绍 分组柱状图(Grouped Bar Chart)是一种数据可视化图表,用于比较不同类别(分组)内各子类别(子组)的数值。在分组柱状图中,每个分组有一组并列的柱子,每个柱子代表一个子组的数值,不同的分组用不同的列来表示。 特点: 并列柱子:每个分组内的柱子是并列的,便于…

python-24-零基础自学python while循环+交互+数据的存储

学习内容:《python编程:从入门到实践》第二版 知识点: 文件处理 with open()while 练习内容:10章练习题10-3、10-4、10-5 练习10-3:访客 编写一个程序,提示用户输入名字。用户做…

Redis基础教程(十五):Redis GEO地理信息查询与管理

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

jQuery 笔记

一、什么是jQuery 框架:半成品软件 Jquery就是封装好的js 本质上还是js jQuery是一个快速、简洁的JavaScript**框架**,是继Prototype之后又一个优秀的**JavaScript代码库**(*或JavaScript框架*)。 JQuery:封装好的代码库。有一…

树莓派_Pytorch学习笔记20:初步认识深度学习框架

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: ​ Python 版本3.7.3: ​ 本文很水,就介绍一下我以后的学习使用P…

全志A527 T527 android13支持usb摄像头

1.前言 我们发现usb摄像头在A527 android13上面并不能正常使用,需要支持相关的摄像头。 2.系统节点查看 我们查看系统是否有相关的节点生成,发现/dev/video相关的节点已经生成了。并没有问题,拔插正常。 3.这里我们需要查看系统层是否支持相关的相机, 我们使用命令进行…

前端传到后端的data数组中有些属性值为空

将前端输入框中的值全部放入data中传入后端,但是在后端查看发现后端接收到的数据有些属性值为空。 第一种情况:只有第一个属性为空,其余属性接收正常 可能原因:后端用来接收的 比如前端发送数据: 实际上前端发送的数…

Java | Leetcode Java题解之第224题基本计算器

题目&#xff1a; 题解&#xff1a; class Solution {public int calculate(String s) {Deque<Integer> ops new LinkedList<Integer>();ops.push(1);int sign 1;int ret 0;int n s.length();int i 0;while (i < n) {if (s.charAt(i) ) {i;} else if (s…

政安晨:【Keras机器学习示例演绎】(五十三)—— 使用 TensorFlow 决策森林进行分类

目录 简介 设置 准备数据 定义数据集元数据 配置超参数 实施培训和评估程序 实验 1&#xff1a;使用原始特征的决策森林 检查模型 实验 2&#xff1a;目标编码决策森林 创建模型输入 使用目标编码实现特征编码 使用预处理器创建梯度提升树模型 训练和评估模型 实验…

FastReport 指定sql,修改数据源 ( 非DataSet修改 )

FastReport 指定sql&#xff0c;修改数据源&#xff0c;非DataSet修改 介绍报告文件&#xff1a; codetest.frx 文件核心代码&#xff1a;&#xff08;扩展&#xff09;小结一下&#xff1a; 介绍 在FastReport中&#xff0c;经常会遇到需要给 sql 加条件的情况。 &#xff0…

k8s 部署 metribeat 实现 kibana 可视化 es 多集群监控指标

文章目录 [toc]环境介绍老(来)板(把)真(展)帅(示)helm 包准备配置监控集群获取集群 uuid生成 api_key配置 values.yaml 配置 es 集群获取集群 uuid 和 api_key配置 values.yaml 查看监控 缺少角色的报错 开始之前&#xff0c;需要准备好以下场景 一套 k8s 环境 k8s 内有两套不同…

jvisualvm工具使用--添加远程监视

jvisualvm简介 jvisualvm该工具位于jdk的bin目录下&#xff0c;是jdk自带的可用于监控线程、内存情况、查看方法的CPU时间和内存中的对 象、已被GC的对象、反向查看分配的堆栈等&#xff0c;即&#xff1a;Java虚拟机监控、故障排查及性能分析工具。 远程监控方法 以windows端…

ProFormList --复杂数据联动ProFormDependency

需求&#xff1a; &#xff08;1&#xff09;数据联动&#xff1a;测试数据1、2互相依赖&#xff0c;测试数据1<测试数据2,测试数据2>测试数据1。 &#xff08;2&#xff09;点击添加按钮&#xff0c;添加一行。 &#xff08;3&#xff09;自定义操作按钮。 &#xff0…

后端之路——登录校验前言(Cookie\ Session\ JWT令牌)

前言&#xff1a;Servlet 【登录校验】这个功能技术的基础是【会话技术】&#xff0c;那么在讲【会话技术】的时候必然要谈到【Cookie】和【Session】这两个东西&#xff0c;那么在这之前必须要先讲一下一个很重要但是很多人都会忽略的一个知识点&#xff1a;【Servlet】 什么是…

Android约束布局的概念与属性(2)

目录 3&#xff0e;链式约束4&#xff0e;辅助线 3&#xff0e;链式约束 如果两个或以上控件通过下图的方式约束在一起&#xff0c;就可以认为是他们是一条链&#xff08;如图5为横向的链&#xff0c;纵向同理&#xff09;。 图5 链示意图 如图5所示&#xff0c;在预览图中选…

CTFShow中BJDCTF2020的RE题

encode 写脚本时候发现了应该就是一个 base64 和 RC4 结合 base64 rc4的初始化S盒 rc4的异或加密 好久没有做题&#xff0c;有点忘记了&#xff0c;直接动调 可以把初始 S盒调出来&#xff0c;后面解总是出乱码&#xff0c;也是看了好久的wp才知道v6后面要赋值的字符串是十…

关于Mars3d的入门

关于Mars3d的入门 一. 创建地球&#xff0c;加载瓦片图层二 矢量图层2.1 常用矢量图层2.1.1 GraphicLayer2.1.2 GeoJsonLayer 2.2 矢量图层的点击事件 三 矢量数据四 事件机制 一. 创建地球&#xff0c;加载瓦片图层 // 1. 创建地球let map new mars3d.Map("mars3dContai…