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

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

文章目录

    • 概要
  • 一、系统设计方案分析
    • 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.mzph.cn/news/131302.shtml

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

相关文章

MySQL InnoDB数据存储结构

1. 数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说是存储在页结构中。另一方面,索引是在存储引擎中实现的,MySQL服务器上的存储引擎负责对表中数据的读…

分享68个工作总结PPT,总有一款适合您

分享68个工作总结PPT,总有一款适合您 PPT下载链接:https://pan.baidu.com/s/1juus0gmesBFxJ-5KZgSMdQ?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易。知识付…

C语言----每日五道选择题Day1

1.第一题 1、指出下列代码的缺陷&#xff08; &#xff09;【多选】 float f[10]; // 假设这里有对f进行初始化的代码 for(int i 0; i < 10;) {if(f[i] 0)break; } A: for(int i 0; i < 10;)这一行写错了 B: f是float型数据直接做相等判断有风险 C: f[i]应该是…

[MICROSAR Adaptive] --- autosar官方文档阅读建议

目前互联网上没有太多的 Adaptive AUTOSAR 的学习资料,官方文档是一个很不错的途径。看过官方文档才发现,目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译,不如直接看官方文档更全面深入。 1 Adaptive AUTOSAR 文档官方下载地址 https://www.autosar.org/sta…

微信小程序:实现多个按钮提交表单

效果 核心步骤 通过data-type给不同按钮进行设置&#xff0c;便于很好的区分不同按钮执行不同功能 data-type"" 完整代码 wxml <form action"" bindsubmit"formSubmit"><button style"margin-bottom:5%" data-type"pa…

[黑马程序员SpringBoot2]——运维实用篇

目录&#xff1a; 工程打包与运行打包插件Boot工程快速启动&#xff08;Linux版本&#xff09;临时属性配置文件4级分类自定义配置文件多环境开发(yaml版)多环境开发多文件版&#xff08;yaml版&#xff09;多环境开发多文件版&#xff08;properties版&#xff09;多环境分组…

难题来了:分库分表后,查询太慢了,如何优化?

说在前面&#xff1a; 尼恩社群中&#xff0c;很多小伙伴反馈&#xff0c; Sharding-JDBC 分页查询的速度超级慢&#xff0c; 怎么处理&#xff1f; 反馈这个问题的小伙伴&#xff0c;很多很多。 而且这个问题&#xff0c;也是面试的核心难题。前段时间&#xff0c;有小伙伴…

windows 用vs创建cmake工程并编译opencv应用项目生成exe流程简述

目录 前言一、安装opencv&#xff08;1&#xff09;下载&#xff08;2&#xff09;双击安装&#xff08;3&#xff09;环境变量和system文件夹设置 二、打开vs创建项目三、编辑cpp&#xff0c;.h&#xff0c;cmakelist.txt文件&#xff08;1&#xff09;h文件&#xff08;2&…

【Python从入门到进阶】41、有关requests代理的使用

接上篇《40、requests的基本使用》 上一篇我们介绍了requests库的基本使用&#xff0c;本篇我们来学习requests的代理。 一、引言 在网络爬虫和数据抓取的过程中&#xff0c;我们经常需要发送HTTP请求来获取网页内容或与远程服务器进行通信。然而&#xff0c;在某些情况下&…

通过在Z平面放置零极点的来设计数字滤波器

文章来源地址&#xff1a;https://www.yii666.com/blog/393376.html 通过在Z平面放置零极点的来设计数字滤波器 要求&#xff1a;设计一款高通滤波器&#xff0c;用在音频信号处理过程中&#xff0c;滤掉100Hz以下的信号。 实现方法&#xff1a;通过在Z平面放置零极点的来设…

数据结构与算法【02】—线性表

CSDN系列专栏&#xff1a;数据结构与算法专栏 针对以前写的数据结构与算法系列重写(针对文字描述、图片、错误修复)&#xff0c;改动会比较大&#xff0c;一直到更新完为止 前言 通过前面数据结构与算法基础知识我们知道了数据结构的一些概念和重要性&#xff0c;那么本章总结…

【UE 材质】简单的闪闪发光材质

效果 节点 参考视频&#xff1a; https://www.bilibili.com/video/BV1uK411y737/?vd_source36a3e35639c44bb339f59760641390a8

MySQL(8):聚合函数

聚合函数介绍 聚合函数&#xff1a; 对一组数据进行汇总的函数&#xff0c;输入的是一组数据的集合&#xff0c;输出的是单个值。 聚合函数类型&#xff1a;AVG(),SUM(),MAX(),MIN(),COUNT() AVG / SUM 只适用于数值类型的字段&#xff08;或变量&#xff09; SELECT AVG(…

【LeetCode】每日一题 2023_11_4 数组中两个数的最大异或值

文章目录 刷题前唠嗑题目&#xff1a;数组中两个数的最大异或值题目描述代码与解题思路 结语 刷题前唠嗑 LeetCode? 启动&#xff01;&#xff01;&#xff01; 题目&#xff1a;数组中两个数的最大异或值 题目链接&#xff1a;421. 数组中两个数的最大异或值 题目描述 代…

前端埋点方式

前言&#xff1a; 想要了解用户在系统中所做的操作&#xff0c;从而得出用户在本系统中最常用的模块、在系统中停留的时间。对于了解用户的行为、分析用户的需求有很大的帮助&#xff0c;想实现这种需求可以通过前端埋点的方式。 埋点方式&#xff1a; 1.什么是埋点&#xff1f…

基于Jenkins实现接口自动化持续集成,学完涨薪5k

一、JOB项目配置 1、添加描述 可选选项可填可不填 2、限制项目的运行节点 节点中要有运行环境所需的配置 节点配置教程&#xff1a;https://blog.csdn.net/YZL40514131/article/details/131504280 3、源码管理 需要将脚本推送到远程仓库中 4、构建触发器 可以选择定时构建…

【python】路径管理+路径拼接问题

路径管理 问题相对路径问题绝对路径问题 解决os库pathlib库最终解决 问题 环境&#xff1a;python3.7.16 win10 相对路径问题 因为python的执行特殊性&#xff0c;使用相对路径时&#xff0c;在不同路径下用python指令会有不同的索引效果&#xff08;python的项目根目录根据执…

Temp directory ‘C:\WINDOWS\TEMP‘ does not exist

问题描述 解决方法 管理员权限问题&#xff0c;进入temp文件夹更改访问权限即可。 点击 temp文件夹 属性 -> 安全 -> 高级 -> 更改主体Users权限 给读取和写入权限 参考博客 开发springboot项目时无法启动Temp directory ‘C: \WINDOWS\TEMP‘ does not exist

Python库学习(十二):数据分析Pandas[下篇]

接着上篇《Python库学习(十一):数据分析Pandas[上篇]》,继续学习Pandas 1.数据过滤 在数据处理中&#xff0c;我们经常会对数据进行过滤&#xff0c;为此Pandas中提供mask()和where()两个函数&#xff1b; mask(): 在 满足条件的情况下替换数据&#xff0c;而不满足条件的部分…

leetcode-经典面/笔试题目

1.消失的数字 面试题 17.04. 消失的数字 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/missing-number-lcci/ 这个题目当然有好几种解法&#xff0c;这里我推荐一种比较优秀的思路&#xff0c;也就是单身狗思路&#xff1a;异或。 异或的特点是相异…