当前位置: 首页 > news >正文

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

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

文章目录

    • 概要
  • 一、系统设计方案分析
    • 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格式程序文件烧入单片机中,然后不断的进行调试和程序的修改,直到出现满意的结果。

原理图

在这里插入图片描述

四、 结论

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

相关文章:

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

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、系统设计方案分析2.1 设计功能及性能分析2.2设计方案分析 二、系统的硬件设计3.1 系统设计框图系统软件设计4.1 总体介绍原理图 四、 结论 概要 现在很多学校以及家庭使用的饮水机的功能都是比较单一的&#…...

CSS画圆以及CSS实现动态圆

CSS画圆以及CSS实现动态圆 1. 先看基础(静态圆)1.1 效果如下:1.2 代码如下: 2. 动态圆2.1 一个动态圆2.1.1 让圆渐变2.1.2 圆渐变8秒后消失2.1.3 转动的圆(单个圆) 2.2 多个动态圆 1. 先看基础(…...

K8S知识点(一)

(1)应用部署方式转变 (2)K8S介绍 容器部署容易出现编排问题,为了解决就出现了大量的编排软件,这里将的是K8S编排问题的解决佼佼者 弹性伸缩:当流量从1000变为1200可以,自动开启一个…...

人工智能师求职面试笔试题及答案汇总

人工智能师求职面试笔试题及答案汇总 1.如何在Python中实现一个生成器? 答:在Python中,生成器是一种特殊类型的迭代器。生成器允许你在需要时才生成值,从而节省内存。生成器函数在Python中是通过关键字yield来实现的。例如&…...

【Windows-软件-FFmpeg】(01)通过CMD运行FFmpeg进行操作,快速上手

前言 通过"cmd"运行"ffmpeg"进行操作,快速上手; 实操 【实操一】 说明 使用"ffmpeg"来合并音频文件和视频文件 ; 环境 Windows 11 专业版(22621.2428); 代码 &#xf…...

Spring Data Redis + RabbitMQ - 基于 string 实现缓存、计数功能(同步数据)

目录 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 1.1.2、案例实现 1.1.3、效果演示 1.2、计数功能(Redis RabbitMQ) 1.2.1、分析 1.2.2、案例实现 一、Spring Data Redis 1.1、缓存功能 1.1.1、分析 使用 redis 作为缓存, M…...

Facebook Developer 的 HashCode

在 Android 中,您可以使用 Facebook SDK 提供的工具来生成您的应用程序的哈希码(hash code),以便在 Facebook 开发者帐户中配置您的应用程序。 要生成哈希码,您可以使用以下步骤: 打开终端或命令提示符&am…...

下载使用 ant design Pro 中遇到的一些问题

文章目录 npm 版本问题在idea终端输入命令报错:error:0308010C:digital envelope routines::unsupported npm 版本问题 npm v9.6.3 is known not to run on Node.js v19.9.0. This version of npm supports the following node versions: ^14.17.0 || ^16.13.0 || …...

「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(一)

本教程将指导开发者如何生成一个可运行的Spring MVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何: 从数据库表的Scaffold到现有项目部署搭建的应用程序 使用Spring MVC搭建需要MyEclipse Spring或Bling授…...

[动态规划] (七) 路径问题:LCR 166.剑指offer 47. 珠宝的最高价值

[动态规划] (七) 路径问题:LCR 166./剑指offer 47. 珠宝的最高价值 文章目录 [动态规划] (七) 路径问题:LCR 166./剑指offer 47. 珠宝的最高价值题目解析解题思路状态表示状态转移方程初始化和填表顺序 返回值代码实现总结 LCR 166. 珠宝的最高价值 题目…...

Mysql进阶-SQL优化篇

插入数据 insert 我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 批量插入数据 一条insert语句插入多个数据,但要注意,每个insert语句最好插入500-1000行数据,就得重新写另一条insert语句 Insert into…...

VueI18n中英文切换 vue2.0

1: npm install --save vue-i18n8.0.0 (版本不要高了,不然报错) 2:创建相关文件 3:main.js文件配置 //i18n插件 import VueI18n from vue-i18n // element-ui多语言文件 import locale from element-ui/lib/locale;…...

VUE组件间通信的七种方式

目录 1、 props / $emit (1)父组件向子组件传值(props的用法) (2)子组件向父组件传递数据($emit的用法) 2、ref / $refs 用法: 3、eventBus事件总线($e…...

问chatgpt最近生活的困难

你知道吗,因为我做的所有的事情没有任何目的性,所以曾经过的很好,这种很好是一种逃避式的好,怎么说呢?遇到困难了,那就不做了,换下一个项目。比如打游戏,如果我这局玩王者荣耀&#…...

Flink源码解析八之任务调度和负载均衡

源码概览 jobmanager scheduler:这部分与 Flink 的任务调度有关。 CoLocationConstraint:这是一个约束类,用于确保某些算子的不同子任务在同一个 TaskManager 上运行。这通常用于状态共享或算子链的情况。CoLocationGroup & CoLocationGroupImpl:这些与 CoLocationCon…...

4.3 传送门

算法设计与分析 4.3 传送门 题目描述 现在有 n 个传送门,你处在第一个传送门的位置,第 i 个传送门可以将你传送到第 i-a[i] 到第 ia[i] 范围内的任意一个传送门,请问你最少需要几次操作,使得你可以传送到最后一个传送门的位置。 …...

NLP之Bert介绍和简单示例

文章目录 1. Bert 介绍2. 代码示例2.1 代码流程 1. Bert 介绍 2. 代码示例 from transformers import AutoTokenizertokenizer AutoTokenizer.from_pretrained("bert-base-chinese") input_ids tokenizer.encode(欢迎来到Bert世界, return_tensorstf) print(input…...

【Windows】Google和火狐浏览器禁用更新的操作方式

想必很多网民常用的浏览器是Edge,Google,火狐这三种,但是浏览器都有后台自动更新,更新提示会一直显示,要用户去点击才关掉,有点强迫症的用户就会想要把它一直关掉,可每次打开都关不掉&#xff0…...

关于编程不得不说的事

这些年,互联网爆炸式的发展,促生了无数程序员,也促生了大量 IT培训机构。短短数年间,科班出生的程序员和培训机构出生的程序员呈指数增长。程序员的职业也不再是金饭碗。写了这么多代码,有些感触,所以写下来…...

2.4G合封芯片 XL2422,集成M0核MCU,高性能 低功耗

XL2422芯片是一款高性能低功耗的SOC集成无线收发芯片,集成M0核MCU,工作在2.400~2.483GHz世界通用ISM频段。该芯片集成了射频接收器、射频发射器、频率综合器、GFSK调制器、GFSK解调器等功能模块,并且支持一对多线网和带ACK的通信模式。发射输…...

【QT基础入门 控件篇】QLineEdit 基础、高级和样式表使用详解

一、QLineEdit简介 QLineEdit是一个单行文本编辑器,它可以让用户输入和编辑纯文本,也可以设置一些有用的编辑功能,如撤销和重做、剪切和粘贴、拖放等。QLineEdit: 可以根据不同的回显模式(echoMode)来显示不同的输入内…...

网络安全(网络安全)小白自学

想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客! 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全…...

dupeGuru 清理微信重复文件

本文摘录于:https://www.bilibili.com/video/BV13p4y1G75Y/?spm_id_from333.337.search-card.all.click&vd_source483e5c52353ea59d1a5eadac7737591a只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 微信用了七八年,文件…...

华为RS设备状态及接口配置命令

1、查看硬件信息 ①查看序列号 查看整机序列号 display esn display sn ②、查看功率 电源功率 display power 查看光模块功率 display transceiver interface gigabitethernet 1/0/0 verbose ③、查看风扇 display fan ④、查看温度 display temperature all ⑤、查看硬…...

单链表的应用(2)

环形链表的约瑟夫问题 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后,只剩下一个人,问最后留下的这个人编号是多少? 利用链表实现 思路&#xff1…...

【Boost | C++】使用Boost库创建文件夹

#include <boost/filesystem.hpp> #include <iostream> bool CreateDirectory(const std::string &dir_path) {try {if (...

月报总结|Moonbeam 10月份大事一览

万圣节快乐&#xff01;时间一晃眼&#xff0c;10月已经迈入尾声&#xff0c;也即将迎来寒冷的冬天。但与季节相反&#xff0c;加密产业近期的发展可以说是高潮起伏&#xff0c;热度不断攀升。Moonbeam在10月中也发布了许多重大的更新&#xff0c;如Uniswap V3前段上线、众贷DO…...

Latex安装记录

Title:Latex 基本概念 Tex:是一种具有编译和排版功能的基础语言&#xff0c;相当于C语言。 Latex:&#xff1a;LaTex是 Tex 的扩展版本&#xff0c;拥有多种宏包&#xff0c;能实现比 Tex 更多的功能。 TexLive&#xff1a;是一种 Tex 语言的发行版本。 Texstudio: 一种软件相…...

JavaEE-博客系统2(功能设计)

本部分内容&#xff1a;实现博客列表页&#xff1b;web程序问题的分析方法&#xff1b;实现博客详情页&#xff1b; 该部分的代码如下&#xff1a; WebServlet("/blog") public class BlogServlet extends HttpServlet {//Jackson ObjectMapper类(com.fasterxml.jac…...

2023年【高处安装、维护、拆除】免费试题及高处安装、维护、拆除找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 高处安装、维护、拆除免费试题根据新高处安装、维护、拆除考试大纲要求&#xff0c;安全生产模拟考试一点通将高处安装、维护、拆除模拟考试试题进行汇编&#xff0c;组成一套高处安装、维护、拆除全真模拟考试试题&a…...