基于单片机的智能饮水机系统
收藏和点赞,您的关注是我创作的动力
文章目录
- 概要
- 一、系统设计方案分析
- 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); 代码 …...

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,火狐这三种,但是浏览器都有后台自动更新,更新提示会一直显示,要用户去点击才关掉,有点强迫症的用户就会想要把它一直关掉,可每次打开都关不掉࿰…...

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

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

centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...

Qemu arm操作系统开发环境
使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...

Ubuntu系统多网卡多相机IP设置方法
目录 1、硬件情况 2、如何设置网卡和相机IP 2.1 万兆网卡连接交换机,交换机再连相机 2.1.1 网卡设置 2.1.2 相机设置 2.3 万兆网卡直连相机 1、硬件情况 2个网卡n个相机 电脑系统信息,系统版本:Ubuntu22.04.5 LTS;内核版本…...

spring Security对RBAC及其ABAC的支持使用
RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型,它将权限分配给角色,再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一:HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:Floyd 快慢指针法(…...