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

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

系统总体方案设计

本设计是基于单片机的智能饮水机控制和设计,采用单 片机作为核心控制单元,温度传感器选择 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.mzph.cn/web/18260.shtml

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

相关文章

Redis(十四) 主从模式

文章目录 前言什么是分布式系统主从模式实现Redis主从模式主从模式原理nagle 算法拓扑结构主从模式实现的过程psync实时复制 前言 Redis 作为在内存中操作数据的服务器系统,每时都会接收成千上万的请求,如果我们的业务只在单个服务器上面部署了 Redis&a…

Android环境下Mesa初始化流程重学习之eglInitialize

Mesa初始化流程重学习之eglInitialize 引言 说来也惭愧,Mesa搞了这么久了,每次都想深入下,可是每次都是浅尝辄止了。这次趁着有了一定的闲暇时间并且有了调试景嘉微显卡的机会,还是想重新学习下,深入研究下&#xff0…

常见排序算法之插入排序

目录 一、直接插入排序 1.1 什么是插入排序 1.2 代码思路 1.3 C语言源码 二、希尔排序 2.0 插入排序的弊端 2.1 什么是希尔排序? 2.2 排序思路 2.3 C语言源码 一、直接插入排序 1.1 什么是插入排序 插入排序是一种简单直观的排序算法,它通过构…

LCD屏入门(基于ESP32)

主要参考资料: B站【乐鑫全球开发者大会】DevCon23 #17 |HMI 智能屏解决方案 目录 1.LCD屏幕硬件层2.LVGL驱动层 1.LCD屏幕硬件层 MCU常用的驱动接口在下面,大致可以划分为串口屏和并口屏。 串口屏相较于并行屏优势是占用IO少,相…

【oracle】Oracle RAC中的GNS到底是什么?

本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载 一、概述 Oracle Grid Naming Service (GNS) 是Oracle Grid Infrastructure的一个重要组件,它提供了一种集中式的命名服务&…

[机缘参悟-191] - 《道家-水木然人间清醒1》读书笔记 -14- 关系界限 - 经济和人格上的独立,走向成熟的必经之路,才能更好的谈其他情感(IT)

目录 前言: 1、“友善的孤独者” 2、“外向的孤独者” 3、道不同不相为谋 4、警惕依赖 5、完整独立的个体 6、不必纠正他人的错误,除非他影响了你 7、不再期待别人能理解自己,只有高维向下兼容你的人才能理解你 8、只有高维和同频的…

ChatGPT魔法,定制个性化提示词!

扮演Prompt创作者的角色 我想让你成为我的Prompt创作者。你的目标是帮助我创建最佳的Prompt,这个Prompt将由 你ChatGPT使用。 你将遵循以下过程: 1.首先,你会问我Prompt是关于什么的。我会告诉你,但我们需要通过不断的重复来改进…

jQuery下载教程

官网&#xff1a;https://jquery.com/ ** ** 点击为压缩版本 将网站打开 界面上邮件保存为js文件即可 在html文件中引入即可 <html> <head></head> <body><script src"./js/jquery-3.6.3.js"> </script> </body> <…

JDK9-21新特性概览(持续更新)

JDK9-21新特性概览 一、JDK9新特性1.1 JEP 102: Process API Updates简介案例风险 1.2 JEP 193: Variable Handles简介案例风险 1.3 JEP 200: The Modular JDK简介案例风险 1.4 JEP 213: Milling Project Coin简介案例1.1 try-with-resources增强1.2 接口中私有方法 1.5 JEP 22…

SpringBoot实现接口防抖的几种方案,杜绝重复提交

插&#xff1a; AI时代&#xff0c;程序员或多或少要了解些人工智能&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家…

RK3568平台(camera篇)V4L2查询获取设置设备

一.查询设备能力VIDIOC_QUERYCAP struct v4l2_capability cap; ioctl(fd, VIDIOC_QUERYCAP, &cap) struct v4l2_capability 结构体描述了视频采集设备的 driver 信息。 struct v4l2_capability { __u8 driver[16]; // 驱动名字 __u8 card[32]; // 设备名字 __u8 bus_inf…

详解makefile中的foreach

在 Makefile 中&#xff0c;foreach 函数用于迭代处理一个以空格分隔的列表&#xff0c;并针对列表中的每个元素执行相同的操作。这个函数通常用于循环处理一组变量或文件名&#xff0c;并执行相同的规则或命令。 语法&#xff1a; makefile Copy Code $(foreach var, list, …

ThingsBoard物联网网关在智慧城市数据采集中的应用

智慧城市由监控中心、采集网关、前端采集设备、前端感应执行器组成。 为何选用ThingsBoard作为平台 监控中心为物联网平台&#xff0c;该平台包含云计算、大数据、人工智能、物联网、GIS、云安全等主要模块&#xff0c;具备数据采集、数据交换、超大规模计算、数据分析、数据应…

防火墙如何端口映射?

防火墙端口映射&#xff08;Firewall Port Mapping&#xff09;是一种网络技术&#xff0c;通过对防火墙配置进行调整&#xff0c;允许外部网络用户访问内部网络中的指定端口。该技术使得外部用户可以通过公共网络访问内部网络中的特定服务或应用程序&#xff0c;从而实现远程访…

JavaScript--作用域是什么

作用域是什么 编译原理 在传统的编译语言中&#xff0c;程序中的一段源代码在执行之前会经历三个步骤。成为编译 分词/词法分析 这个过程由字符组成的字符串分解成有意义的代码块&#xff0c;这些代码块成为词法单元。 分词和词法分析之间的主要差异在于词法单元的识别是有…

实战指南:Vue 2基座 + Vue 3 + Vite + TypeScript微前端架构实现动态菜单与登录共享

实战指南&#xff1a;Vue 2基座 Vue 3 Vite TypeScript子应用vue2微前端架构实现动态菜单与登录共享 导读&#xff1a; 在当今的前端开发中&#xff0c;微前端架构已经成为了一种流行的架构模式。本文将介绍如何结合Vue 2基座、Vue 3子应用、Vite构建工具和TypeScript语言…

基于Docker的ROS开发

本文主要介绍如何使用Docker在Windows和Linux环境中部署并使用ROS&#xff0c;通过Docker Container运行ROS&#xff0c;可以方便我们在一个本地环境中运行多个ROS版本。 更多内容&#xff0c;访问专栏目录获取实时更新。 关于ROS的版本 参考ROS1 Distribution Wiki和ROS2 Dis…

nginx源码阅读理解 [持续更新,建议关注]

文章目录 前述一、nginx 进程模型基本流程二、源码里的小点1.对字符串操作都进行了原生实现2.配置文件解析也是原生实现待续 前述 通过对 nginx 的了解和代码简单阅读&#xff0c;发现这个C代码的中间件确实存在过人之处&#xff0c;使用场景特别多&#xff0c;插件模块很丰富…

10款AI工具,让工作生活学习更高效

我看大家都推荐的差不多了&#xff0c;常见好用的PC软件就那些&#xff0c;我不想反复“咀嚼”了&#xff0c;我想另辟蹊径推荐点不一样的&#xff0c;比如10款PC端的AI网站。AI已经全方位“侵入”我们的生活&#xff0c;从AI写作到AI绘画&#xff0c;从AI视频到AI语音&#xf…

Thingsboard规则链:Switch节点详解

在物联网&#xff08;IoT&#xff09;领域&#xff0c;数据的高效处理与自动化决策是构建智能系统的核心。作为一款强大的物联网平台&#xff0c;Thingsboard通过其规则引擎为开发者提供了高度灵活的工具&#xff0c;其中Switch节点是实现消息条件路由的关键组件。本文将全方位…