一种基于单片机的智能饮水机设计

news2024/10/5 16:28:31
随着人们生活水平的提高,对美好生活质量的追求也越来越高。饮 水机是人们日常生活不可或缺的,实现饮水机的智能化控制不但方便, 而且更加安全。本文提出一种基于单片机的智能饮水控制系统,通过传 感器实现对水温的监测,水温通过液晶显示器实时显示。在水位低于安 全液位时,可以自动进行断电处理。该设计解决了传统饮水机没有温度 显示问题,而且增加水位过低自动断电功能,保证了使用的安全。
水是生命之源,日常饮水是人们生活不可缺少的。饮水机 也成了家庭必备饮水设备。饮水机的出现,解决了传统的直接 饮水或者桶装水的局面。可以对冷水进行加热,人们就可以随 时喝到热水。但当前的饮水机几乎都没有温度显示,仅仅通过 指示灯对水的加热状态进行显示,存在一定的不便。而且在饮 水机缺水时,加热状态会一直持续,这样就存在很大的安全隐患。
本文提出一种基于单片机的智能饮水控制系统,在常规 饮水机功能基础上,增加核心实用功能。采用单片机作为核 心控制单元,通过温度传感器实现对温度低实时监测,为了 方便用户了解当前水温,通过液晶显示器,对水温信息和当 前状态进行显示。为了保证安全,设计了低水位自动断电功 能,避免了没水状态下的加热操作,保证使用的安全可靠。

系统总体方案设计

本设计是基于单片机的智能饮水机控制和设计,采用单 片机作为核心控制单元,温度传感器选择 DS18B20 数字型 温度传感器,可以直接将采集的温度信号以数字信号形式输 出。该芯片温度检测范围较为广泛,在- 55℃到 +125℃, 完全符合饮水机的温度范围。在显示上,设计选择 LCD1602 液晶显示器,该液晶显示器支持数字,字母及汉字的显示。并 且背光可调,使用与家具生活中的显示单元。在水位检测上, 采用液位开关,在水位低于设定位置时,自动将信号传送给单 片机。单片机通过对温度信号,液位信号等采集,智能控制显 示单元和断电单元,实现对饮水机的智能控制。

硬件结构设计

智能饮水机控制系统在硬件组成上主要包括以下几个组 成部分:单片机单元、温度检测单元、显示单元、断电单元、 晶振单元、复位单元、电源单元等,不同组成单元完成相应 的功能。硬件结构图如图 1 所示。

其中晶振单元,主要是给单片机提供时钟信号;复位单 元则是给单片机提供上电复位信号,同时可以在需要手动复 位时,通过按键给单片机提供复位信号;电源单元则是将市 电转换成为单片机和外围电路供电需要的直流 5V 电源;液 位检测单元完成对饮水机低水位的检测;液晶显示单元,完 成对温度和当前系统状态的显示;自动断电单元在水位过低 时,完成自动断电操作;温度检测单元完成对饮水机内部水 的温度进行实时检测。

电源单元

电源是任何装置和设备正常工作都需要的,为了统一电 源管理,饮水机智能控制器核心器件采用的都是直流 5V 电 源,因此需要对交流的 220V 电源进行转换。本设计的电源 单元通过变压器 S1 将 AC220 转换成为 9V 电压。转换后 的 9V 电压然后再通过 D1 ~ D4 四个二极管整流后经过电
源转换芯片 LM7805,将 9V 电压转换成直流 5V 电源输出。 为了直观的了解电源是否工作正常,在 5V 电源输出端增加 LED 发光二极管显示,通过发光二极管亮灭就可以判断电源 运行的正常与否。电源电路设计如图 2 所示。

温度检测单元

本设计选择 DS18B20 作为温度检测单元核心器件, DS18B20 是一款接口简单、功耗低、温度检测范围广的数字型温度传感器。芯片对外仅仅三个引脚,分别为电源正、 电源负、指令和数据通信引脚。其他功能均集成在芯片内部, 内部具有电源检测单元、存储单元、总线接口单元、传感器 单元等,内部结构如图 3 所示。
从图 3 可知,在 DS18B20 内部集成了众多单元,这就 使得芯片对外接口简单,单片机只要根据指令和时序操作即 可。单片机给出采集指令,温度传感器收到后,对当前水温 进行采集,然后处理数据,最终将数字温度信号发送给单片 机。DS18B20 电路设计如图 4 所示。

显示单元

常规饮水机上并没有温度显示,这就导致使用者无法知 道当前水温。本设计采用 LCD1602 作为温度显示单元。该 液晶显示单元显示内容丰富,控制逻辑不复杂,因此适应于 各种家用电器显示功能。LCD1602 一共 16 个引脚。分别为 数据传输引脚、地址引脚、指令传输引脚、电源引脚、使能 引脚、背光亮度调整引脚。考虑到单片机 IO 口在输出电流 能力上不足,因此为了更好的显示,需要通过增加外围上拉 电阻,增强驱动能力。液晶显示单元电路如图 5 所示。

软件流程设计

在完成硬件电路设计后,要对系统软件功能进行设计。 因为选择单片机作为控制核心,因此软件代码采用 C 语言编 程,开发环境选择 keil - c51。软件通过加载到单片机内, 实现硬件功能和控制功能。

主流程架构

本设计的基于单片机的智能饮水机控制系统,主要实现 的功能包括:对水温的实时检测、对水进行加热、低水位检 测、自动断电以及水温及运行状态的显示等。具体实现如下: 在需要加热时,对饮水机内部的水进行加热操作;同时对当 前的水温和系统运行状态进行实时显示;当检测到水位过低 时,自动断电,防止没有水状态下的加热操作,有效避免事故。 流程设计如图 6 所示。

温度检测程序流程

饮水机的温度检测单元,选择的是DS18B20温度传感器, 该传感器需要软件指令才能完成相应的温度采集和传输功能。 功能实现上分为数据采集计算和数据回传两个组成部分。具体 流程为当系统上电后,温度传感器首先进行初始化操作,完成 自检。如果需要采集温度,单片机通过写入温度采集的指令和 地址,启动温度采集功能。温度采集后,温度传感器自动进行 计算校准等功能,然后将数据转化、存储,回传给单片机后, 完成本次温度采集。具体流程设计如图 7 所示。

结束语

基于单片机的智能饮水机控制与设计,主要是针对传 统饮水机没有温度显示及低水位自动断电功能而开发的一套 智能控制系统。本设计采用单片机作为控制核心,实现对 整个智能系统的控制;温度传感器选择低功耗、高精度的 DS18B20 传感器;液晶显示器支持数字、字母及汉字显示 的 LCD1602。通过电路设计,实现了预期的功能。当前家 居生活,自动化和智能化成为主导,而且对安全要求也越来 越高。本系统的成功开发,弥补了以前饮水机的不足,在智 能化和安全上有所突破,具有非常好的实际应用价值。

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

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

相关文章

命令注入攻击及其防范措施

命令注入攻击及其防范措施 命令注入攻击是一种通过有漏洞的应用程序在主机操作系统上执行任意命令的攻击。 当应用程序将不安全的用户输入数据(如表单、cookie、HTTP 标头等)传递给系统命令执行时,可能会发生命令注入攻击。 命令注入攻击的…

《PNAS》和《Nature Communications》仿章鱼和蜗牛的粘液真空吸附,赋予了机器人吸盘新的“超能力”

想象一下,如果机器人能够像章鱼一样牢牢吸附在粗糙崎岖的岩石上,或者像蜗牛那样在墙面上悠然负重爬行,那会是多么神奇的一幕!近日,布里斯托大学机器人实验室的Jonathan Rossiter教授课题组就为我们带来了这样的“超能力…

什么是抗压能力?如何判断自己的抗压能力?

什么是抗压能力? 抗压能力,也叫心理承受能力,指的是面对外界的压力,逆境,困境和挑战,能够有效的调整自己的心态,有效的应对和解决问题的能力。 抗压能力涉及多个方面,比如&#xf…

C语言.顺序表.通讯录

基于顺序表示实现通讯录 1.通讯录项目的功能要求2.代码实现3.头文件处理4.通讯录的具体实现4.1通讯录的初始化与销毁4.1.1通讯录的初始化4.1.2通讯录的初始化销毁 4.2通讯录的添加与删除数据4.2.1通讯录的添加数据4.2.1通讯录的删除数据 4.3通讯录的修改4.4通讯录的查找4.5通讯…

C语言-02_变量与进制

文章目录 1.关键字2.标识符3.变量3.1 变量的声明与赋值3.2 变量的作用域3.3 变量按类型的分类 4.基本数据类型4.1 整数类型4.1.1 类型说明4.1.2 举例4.1.3 后缀4.1.4 整型的极限值 4.2 浮点类型4.2.1 类型说明4.2.2 举例 4.3 字符类型4.4 布尔类型 5.变量间的运算规则5.1 隐式类…

Linux 防火墙 firewalld 常用命令

1 防火墙 - firewalld 1.1 开启防火墙 # 临时性开启,服务器重启后会恢复为原来的状态 systemctl start firewalld # 永久性开启(即开机启动),重启服务器后生效 systemctl enable firewalld1.2 关闭防火墙 # 临时性关闭&#xf…

学习Uni-app开发小程序Day20

今天学习了:页面的渐变背景、使用deep修改子组件样式、全屏页面absolute定位布局和fit-content内容宽度、遮罩层状态转换及日期格式化、uni-popup弹窗层制作弹出信息 页面的渐变背景 需要设置页面背景,使用的是多个页面,这样就可以把背景做…

深度学习之CNN卷积神经网络

一.卷积神经网络 1. 导入资源包 import numpy as np import pandas as pd import matplotlib.pyplot as plt import sklearn import tensorflow as tf from tensorflow import keras注:from tensorflow import keras:从TensorFlow库中导入Keras模块&am…

关于Linux软链你必须知道的实用知识点(非常详细)零基础入门到精通,收藏这一篇就够了

背景 Linux中的软链,是非常强大的工具,如果只是一知半解,在解决问题时一定会让你栽跟头或者浪费大量的时间。非常有必要提前掌握Linux软链的几个实用的知识点。 分析 软链是什么? 在Linux中,软链接(sym…

Echarts 实现线条绘制

文章目录 需求分析 需求 用 Echarts 实现如下效果 分析

PS Adobe Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]

Adobe Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版] 原文地址:https://blog.csdn.net/weixin_48311847/article/details/139248839

mysql去除重复数据

需求描述 doc表有很多重复的title,想去除掉重复的记录 表结构 CREATE TABLE doc (id INT PRIMARY KEY,title VARCHAR(255),content TEXT );去重SQL -- 创建临时表 CREATE TEMPORARY TABLE temp_doc AS SELECT * FROM doc WHERE 10;-- 插入唯一的记录(每个title最…

【ARM+Codesys案例】基于全志T3+Codesys软PLC的3C点胶边缘控制解决方案:整合了运动控制、视觉、激光测高等技术

视觉精密点胶控制方案 针对直交型机构的平面点涂胶应用,基于CODESYS软件平台开发的一站式PC型控制器解决方案,包含运动控制器硬件和点胶应用软件。方案整合了运动控制、视觉、激光测高等技术,高效精密的控制胶水点涂于产品表面或内部&#x…

使用ETL读取文件数据并快速写入mysql中

本文介绍使用国产的ETL工具ETLCloud平台来读取文件文件中的数据到mysql数据库中,首先需要安装ETLCloud的社区版本,然后在示例应用中创建一个文件读取流程如下: 点击“流程设计”后打开流程图如下 打开文本文件读取节点配置要读取的文件目录和…

【数据结构(邓俊辉)学习笔记】二叉树04——Huffman树

文章目录 0. 概述1. 无前缀冲突编码2. 编码成本3. 带权编码成本4. 编码算法5. 算法实现流程6. 时间复杂度与改进方案 0. 概述 学习Huffman树。 1. 无前缀冲突编码 在加载到信道上之前,信息被转换为二进制形式的过程称作编码(encoding)&…

免费插件集-illustrator插件-Ai插件-文本对象分行

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件,加强illustrator使用人员工作效率,进行文本对象分行。首先从下载网址下载这款插件 https://download.csdn.net/download/m0_67316550/87890501&…

python数据处理中的类型检查与转换技巧

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、类型检查的重要性 二、类型检查与转换技巧 1. 识别数据类型不一致 2. 使用astype()方…

CSS学习笔记:rem实现移动端适配的原理——媒体查询

移动端适配 移动端即手机端,也称M端 移动端适配:同一套移动端页面在不同屏幕尺寸的手机上可以实现宽度和高度的自适应,也就是页面中元素的宽度和高度可以根据屏幕尺寸的变化等比缩放 rem配合媒体查询可实现移动端适配 rem单位 媒体查询 …

校企携手|泰迪智能科技与高新启动「大数据应用技术」深度合作项目

5月22日,广东泰迪智能科技股份有限公司携手广东省高新技术高级技工学校举行“泰迪高新技术学校大数据双创工作室”暨广东省“产教评”技能生态链学生学徒公共实训基地签约揭牌仪式,标志着双方合作共建大数据应用技术专业、产教生态链实训基地及泰迪高新大…

【机器学习】Chameleon多模态模型探究

Chameleon:引领多模态模型的新时代 一、多模态模型的时代背景二、Chameleon模型的介绍三、Chameleon模型的技术特点四、Chameleon模型的性能评估五、Chameleon模型的代码实例 随着人工智能技术的深入发展,我们逐渐认识到单一模态的模型在处理复杂问题时存…