基于单片机的智能饮水机系统

收藏和点赞,您的关注是我创作的动力

文章目录

    • 概要
  • 一、系统设计方案分析
    • 2.1 设计功能及性能分析
    • 2.2设计方案分析
  • 二、系统的硬件设计
    • 3.1 系统设计框图
    • 系统软件设计
    • 4.1 总体介绍
    • 原理图
  • 四、 结论

概要

  现在很多学校以及家庭使用的饮水机的功能都是比较单一的,但是都是只有加热的功能,但是现代科技在进步,人们最基本的生活所需用品也要跟上科技的进步,所以现在的饮水机应该不仅仅存在加热的功能,应该更加的智能化和科技化。本文设计的饮水机是单片机控制的,温度控制系统的用DS18B20温度采集芯片进行采集的,然后单片机在根据采集的温度对水温进行实时的调节,实行加热、制冷控制,并由水位采集电路进行水位采集实时进行加水,并由液晶屏实时显示系统运行状态。经过仿真和实物测试,该系统运行平稳。
  这篇文章在章节的分类上有五个,第一个是绪论讲的是本文的研究背景一及意义;第二个是方案的对比,通过对比来进行整个方案的确认;第三部分为整个系统的硬件进行设计,确定每个硬件的方案;第四部分为软件编程,让软件硬件进行搭配,系统能够运行;第四部分为系统仿真,是让软件硬件在系统上进行试运行,将系统的可用性进行仿真测试。
关键词:单片机;智能饮水机;液晶显示;DS18B20温度。

一、系统设计方案分析

  

2.1 设计功能及性能分析

随着人们生活水平的提高,人民对生活质量的要求也是不断的提高,水是我们生活中离不开的东西,饮水机也是我们生活中很重要的一个家用电器,要讲究智能性的同时,也要兼顾实用性和安全性。智能产品在人类生理需求层次上来说,是能够满足的最基本的生理需求,那么随着人类的需求在慢慢的增大,智能产品也要慢慢的增加它的功能特性,来满足人类的需求,所以现在的各种智能产品的设计人员已经在想尽任何办法来满足人类的这种生理需求,它已经在人类的生活中占据重要的地位。慢慢的智能化的到来,人产品的交互体验变得十分的重要,好的智能产品要能够满足人类的各种需求。智能的发展已经是未来的趋势,智能日用品的交互设计尤为重要。本文设计了一款以单片机为主控芯片的智能饮水机,这款饮水机是由传感器进行整个系统的监控,然后在用夜景显示将监控内容
进行显示。这款饮水机解决了传统饮水机的很多个难题,能够实现真正意义上的实用性和智能性的兼顾,这个饮水机的功能主要有以下几个方面:
主要功能:
(1)检测水位和温度等信息并实时显示;
(2)具有水位调节校准功能,实现实时加水;
(3)通过继电器对水温进行实时控制。
(4) 有五个独立按键,实现对温度和水位上下限进行实时调节。
主要性能:
(1)温度分辨率为1℃。
(2)温度测量范围:0℃~90℃。

2.2设计方案分析

随着现代社会人们对健康的需求越来越高,饮水健康也是十分的重要,现代家庭大多数的喝纯净水,是使用饮水机的,但是有些饮水机没能做好功能的把控和设计,造成缺水无法自动加水,反复烧水等文艺,这无疑对人类的饮水健康的十分的不利的,所以根本无法长期进行这类饮水机的使用,要避免喝这种饮水机里面的水。能饮用水系统的出现离不开新技术与普通饮用水系统相结合的特点。每个智能饮用水系统都专注于兴趣,个性化和用户需求,并整合和使用现有技术资源。因此,为了设计流行的智能饮用水系统,有必要立足于市场和用户需求,同时把握创新,始终贯彻以用户为中心的设计原则,设计出智能饮用水。本课题的题目是基于单片机带温度显示的智能饮水系统设计,主要是实现其基本功能,再适当加以扩展。要求硬件电路必须做到可靠性好,体积小,成本低,操作方便。元器件选择要考虑到通用性和可兼容性,尽量缩减成本,单片机、时钟芯片、温度传感器、液晶显示器以及其他配套电路的连接要简单、布局合理而且美观大方。整个系统的软、硬件结构物必须在确保功能能够完全实现的基础上,尽量的来减少硬件使用的一个成本,多用软件的编程来实现的特点,增强系统的实用性以及可操作性。

二、系统的硬件设计

3.1 系统设计框图

基于单片机的智能饮水系统设计要设计的功能跟多,其功能可以总结为一下几个方面:  (1)进行温度的指示。温度传感器我们使用的是DS18B20,这款的精度非常的高,它的主要任务是进行温度的采集,然后将精确的温度值传递给单片机来进行一定的处理,这款温度传感器能够自主的进行数模转换,将模拟量的温度转换为单片机可以接受的数字,省去了繁琐的数模转换,然后温度通过显示器显示出来,就完成了功能的设定。  (2)进行温度的调节。温度显示出来之后功能并没有结束,还要进行温度的自动控制,将温度调节到一个适合的范围。实现这个功能我们采用的是一个继电器设计,继电器能够驱动加热电路,当温度低于设定值的时候进行加热,将温度调节到一定的值,达到固定值之后就停止家人。  (3)按键调功能。按键调节功能主要是输入功能,负责将人类的指令通过电平的高低传授给单片机,让单片机知道人类的意识,好让人类实现对该系统的控制。除了开关按钮外还有温度上限和下限的调节按钮,已实现人类对于温度的实时控制,根据不同的季节调节合适的水温,以满足人类不同季节和不同时间段,对于水温的需求,让系统更加的智能。
在这里插入图片描述

系统软件设计

4.1 总体介绍

系统的软件设计的系统设计中比较重要的一个方面,硬件进行电路的设计,软件通过对各个硬件系统编程,程序通过单片机来进行控制各个硬件实现既定的功能,才能够完成整个系统的正常运转,所以软件程序设计是单片机时代的产物,是要人类和单片机进行交流的工具,有了程序单片机才知道我们想做什么,去做什么,就是人类向单片机下的指令。  在单片机的控制系统当中,程序有两种类型,一种的输入一种的输出,输入的部门主要是指传感器传回的数据,通过单片机进行数据数据,输出就更好理解了,处理好的数据输出到硬件控制系统之中,产生一定的结果比较温度控制、温度显示等等,都是程序输出的结果。  为了让整个系统能够正常完整的运转,软件上设计的时候一般情况下是结合硬件进行设计的,每个硬件都有独立的软件进行设计,现代都是的模块化编程就是这个道理,完成每个模块在整合起来就形成了整个系统程序。模块程序在应用上比较广泛,主要有几个原因:(1)按照硬件的模块进行编程在调试上更加的独立,不会出错,出错也比较好的进行解决;(2)程序移植性比较强,单个硬件的程序换到其他系统上如果有这个硬件也可以进行实用;(3)对于设计人员来说模块程序更加的方便,思路更加的清晰,不会出现整个程序混乱的情况。本系统软件采用模块化结构,由主程序,温度检测程序,显示子程序,延时程序及其他相关程序组成。  本课题的题目是基于单片机带温度显示的智能饮水系统设计,主要是实现其基本功能,再适当加以扩展。要求硬件电路必须做到可靠性好,体积小,成本低,操作方便。元器件选择要考虑到通用性和可兼容性,尽量缩减成本,单片机、时钟芯片、温度传感器、液晶显示器以及其他配套电路的连接要简单、布局合理而且美观大方。整个系统的软、硬件结构物必须在确保功能能够完全实现的基础上,尽量的来减少硬件使用的一个成本,多用软件的编程来实现的特点,增强系统的实用性以及可操作性。本设计是基于单片机的智能饮用水系统的设计。DS18B20用于收集温度,ST188用于收集水位,以实现温度和水位控制。本章是讨论用软件的方法实现以上功能。系统是利用C51语言编程来实现软件设计的,它和C语言类似,是C语言适用于单片机编程的版本。Keil uVision4软件的环境下进行系统程序的设计和编译,并通过STC—ISP软件将产生的HEX格式程序文件烧入单片机中,然后不断的进行调试和程序的修改,直到出现满意的结果。

原理图

在这里插入图片描述

四、 结论

本设计是基于单片机的智能饮水机系统设计,是软件和硬件结合的一个设计。能实现饮水机水位和温度的控制,此外还有五个按键,对温度上下限进行手动的调节,也可以在软件部分对温度进行自动校准。该设计简单功能多样,基本实现了当初的设计要求。 
  但也有一些不足之处,没能运用湿度传感器来采集和显示湿度,没有喝水提醒等。在设计上不够小巧,按键调时方面还有待改进。在程序上走时精度还需要进一步提高,系统稳定性还需要增强,在程序的设计方面还有很大的提升空间。在当代社会,饮水机系统鱼龙混杂,但智能饮水控制系统由于运用单片机控制拥有结构简单、功能多样、价格低廉的特点,有很大的市场空间。在加上设计的巧妙和各种功能的添加,智能饮水系统一定会越来越受欢迎,对其进行深入的研究还是很有必要的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

当pytest遇上poium会擦出什么火花

首先,创建一个test_sample/test_demo.py 文件,写入下面三行代码。 def test_bing(page):page.get("https://www.bing.com")assert page.get_title "必应"不要问题 page 从哪里来,打开终端进入test_sample/目录&#xf…

MySQL---搜索引擎

MySQL的存储引擎是什么 MySQL当中数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制,索引技巧 锁定水平,以及最终提供的不同的功能和能力,这些就是我们说的存储引擎。 MySQL存储引擎的功能 1.MySQL将数据存储在文…

软件测试面试最经典的5个问题

软件测试面试灵魂五问! 请做一下自我介绍?你为什么从上家公司离职?为什么转行做测试? 你对测试行业的认识?你的期望薪资是多少?最后,你要问我什么? 一、请做一下自我介绍 简历上有的可以一两…

C++ Concurrency in Action 2nd Edition

《C Concurrency in Action - SECOND EDITION》的中文翻译-面圈网 (mianshigee.com) C/C 学习教程源码-C/C源码推荐-面试哥 (mianshigee.com) 作者正是为C11标准引入线程库的C标准委员会成员本人!并且本书作者还编写了众多构成C标准的多线程和并发相关的提案、制定…

Apache Flink 1.12.0 on Yarn(3.1.1) 所遇到的問題

Apache Flink 1.12.0 on Yarn(3.1.1) 所遇到的問題 新搭建的FLINK集群出现的问题汇总 1.新搭建的Flink集群和Hadoop集群无法正常启动Flink任务 查看这个提交任务的日志无法发现有用的错误信息。 进一步查看yarn日志: 发现只有JobManager的错误日志出现了如下的…

试利用栈的基本操作写出先序遍历二叉树的非递归形式的算法

试利用栈的基本操作写出先序遍历二叉树的非递归形式的算法 代码思路: 要用栈解决先序遍历,我们首先要知道栈的性质和二叉树先序遍历的规则 栈最基本的就是先进后出 而二叉树先序遍历就是“根左右” 利用这两个性质,我们可以先将根结点入队…

【数智化案例展】领克汽车——火山引擎助力领克汽车数字化营销实践

‍ 火山引擎案例 本项目案例由火山引擎投递并参与数据猿与上海大数据联盟联合推出的《2023中国数智化转型升级创新服务企业》榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 领克汽车是由吉利汽车、沃尔沃汽车和吉利控股集团合资成立的全球新高端品牌。据吉…

SpringBoot + Vue2项目打包部署到服务器后,使用Nginx配置SSL证书,配置访问HTTP协议转HTTPS协议

配置nginx.conf文件,这个文件一般在/etc/nginx/...中,由于每个人的体质不一样,也有可能在别的路径里,自己找找... # 配置工作进程的最大连接数 events {worker_connections 1024; }# 配置HTTP服务 http {# 导入mime.types配置文件…

3D人像手办定制业务再掀热潮,这一次有怎样的革新?(方法篇)

最近,3D真人手办热潮再起,最出圈的一次当属亚运会的3D打印元宇宙体验舱里面各国运动员带火的真人手办定制项目。作为3D技术推广者,博雅仔也在后台接受了很多朋友的询问—— ◆ 技术已经成熟了吗? ◆ 个人定做3D真人手办市场价格…

【CSS】div 盒子居中的常用方法

<body><div class"main"><div class"box"></div></div> </body>绝对定位加 margin: auto; &#xff1a; <style>* {padding: 0;margin: 0;}.main {width: 400px;height: 400px;border: 2px solid #000;positio…

海康Visionmaster-全局触发:使用全局触发功能执行流 程的方法

我们这里以 TCP 通讯为例&#xff0c;视觉作为 TCP 服务端&#xff0c;与视觉交互的第三方设备作为 TCP 客户端。当 TCP 客户端连接上视觉服务端后&#xff0c;客户端发送字符串 T1,视觉执行流程 1&#xff1b; 客户端发送字符串 T2&#xff0c;视觉执行流程 2。 这样的需求我…

apachesolr启动带调试

这里solr.cmd报错&#xff0c;报错原因是java版本问题&#xff0c;后面发现这是因为多个java版本导致读取java_home失败&#xff0c; 那么我们修改solr.cmd中的JAVA_HOME为SOLR_JAVA_HOME IF DEFINED SOLR_JAVA_HOME set "JAVA_HOME%SOLR_JAVA_HOME%"环境变量将SOLR…

linux傻瓜式安装Java环境及中间件

linux配置Java环境及中间件 1.傻瓜式安装Java1.下载2.追加3.刷新测试 2.傻瓜式安装docker1.docker卸载2.docker安装 3.Docker傻瓜式安装Redis1.傻瓜式安装安装并配置 4.Docker傻瓜式安装RabbitMQ5.Docker傻瓜式安装MySql1.拉取2.配置 6.傻瓜式安装Nacos1.官网下载nacos2.SQL文件…

皮肤病辅助诊断软件,基于Android编写

1.系统介绍 编写的皮肤病辅助诊断软件&#xff0c;包括皮肤病识别、皮肤病区域分割、皮肤病信息介绍、识别历史记录查询、简单图像处理操作以及本机信息查询等功能 2.登录界面 运行之后首先显示登录界面 3.注册界面 注册一个账号 4.主界面 输入用户名密码点击登录按钮…

NI-9236 国产化10 kS/s/ch,350 Ω四分之一桥应变计,8通道C系列应变/桥输入模块

10 kS/s/ch&#xff0c;350 Ω四分之一桥应变计&#xff0c;8通道C系列应变/桥输入模块 NI‑9236可同步测量所有通道的动态应变&#xff0c;从而实现了高速同步测量。 该功能对于需要在特定时刻对多个通道进行比较的应用&#xff08;例如冲击测试&#xff09;非常重要。\n\nNI…

Python基础入门例程42-NP42 公式计算器(运算符)

最近的博文&#xff1a; Python基础入门例程41-NP41 二进制位运算&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程40-NP40 俱乐部的成员&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程39-NP39 字符串之间的比较&#xff08;运算符&#xff09;-C…

mysql、clickhouse时间日期加法

mysql 在’2023-10-27 23:59:59’上增加5秒&#xff1a; SELECT DATE_ADD(2023-10-27 23:59:59, INTERVAL 5 second);clickhouse SELECT date_add(SECOND, 3, toDate(2018-01-01 00:00:00));clickhouse时间按秒、分、时、日、月、年作差 按秒&#xff1a; SELECT dateDiff…

「Verilog学习笔记」位拆分与运算

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 1、寄存器的位是可以分开单独运算的&#xff0c;并不是一个输入就一定是一个数据&#xff0c;在很多情况下&#xff0c;一个输入既包括数据又包括地址等其他有效信息 2、需…

Python基础入门例程43-NP43 判断布尔值(条件语句)

最近的博文&#xff1a; Python基础入门例程42-NP42 公式计算器&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程41-NP41 二进制位运算&#xff08;运算符&#xff09;-CSDN博客 Python基础入门例程40-NP40 俱乐部的成员&#xff08;运算符&#xff09;-CSDN博客…

ChinaSoft 论坛巡礼 | 系统与网络安全论坛

2023年CCF中国软件大会&#xff08;CCF ChinaSoft 2023&#xff09;由CCF主办&#xff0c;CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办&#xff0c;将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…