STM32单片机OLED智能饮水机童锁自动出水补水加热水位检测

实践制作DIY- GC0159--OLED智能饮水机

基于STM32单片机设计---OLED智能饮水机

二、功能介绍:

电路组成:STM32F103CXT6最小系统+ OLED显示器+DS18B20检测水温+1个继电器模拟加热+1个继电器模拟补水+1个继电器模拟出水+水位传感器+超声波测距+多个按键(出水开关、加热开关、温度加、温度减)+多个LED灯指示冷热水状态。

功能:简单来说饮水机可以加热出热水,水箱水不足时自动补水,有童锁功能,有水杯靠近自动出水功能。

1.单片机读取DS18B20温度获取水温,如果开启热水则将自动进行加热。水温低于设定温度加热继电器通电加热,高于不加热。关闭热水功能后不加热。

2.液位传感器来计算当前水量的剩余,如若水量不够自动加水。(加水继电器模拟,低于最低值之后开启继电器加水,继电器10s后自动关闭,模拟加水的过程)

3.出水的位置配有超声波传感器,当声波传感跟判定小于最小值之后,系统会自动出水。有一个童锁按键长按3秒 判定开启儿童锁,屏幕上也显示儿童锁开启,开启这个模式之后没法出水,但是可以正常加热保温,

4.可以自定义设置加热温度,低于所设置的温度时会加热,若在此时不需要继续加热,也可以用按钮控制停止加热。

5.通过OLED屏幕显示当前的实时水温和剩余水量。

6,多组按钮可以控制设备的操作:点击出水开关出水,点击加热开关加热、可以通过温度加、温度减热点出水温度。

  1. 指示灯提示信息。绿灯冷水时亮,红灯热水时亮,黄灯(可以饮用了)是热水已经达到目标温度时亮或者冷水时也会亮。

三、详情介绍:

视频讲解:哔哩哔哩搜索UP主“爱搞单片机”在其空间搜索关键词OLED智能饮水机观看该视频详解讲解

 

功能演示操作

这是一款基于STM32单片机OLED智能饮水机电路组成:STM32F103CXT6最小系统+ OLED显示器+DS18B20检测水温+1个继电器模拟加热+1个继电器模拟补水+1个继电器模拟出水+水位传感器+超声波测距+多个按键(出水开关、加热开关、温度加、温度减)+多个LED灯指示冷热水状态。

功能:简单来说饮水机可以加热出热水,水箱水不足时自动补水,有童锁功能,有水杯靠近自动出水功能。

1.单片机读取DS18B20温度获取水温,如果开启热水则将自动进行加热。水温低于设定温度加热继电器通电加热,高于不加热。关闭热水功能后不加热。

2.液位传感器来计算当前水量的剩余,如若水量不够自动加水。(加水继电器模拟,低于最低值之后开启继电器加水,继电器10s后自动关闭,模拟加水的过程)

3.出水的位置配有超声波传感器,当声波传感跟判定小于最小值之后,系统会自动出水。有一个童锁按键长按3秒 判定开启儿童锁,屏幕上也显示儿童锁开启,开启这个模式之后没法出水,但是可以正常加热保温,

4.可以自定义设置加热温度,低于所设置的温度时会加热,若在此时不需要继续加热,也可以用按钮控制停止加热。

5.通过OLED屏幕显示当前的实时水温和剩余水量。

6,多组按钮可以控制设备的操作:点击出水开关出水,点击加热开关加热、可以通过温度加、温度减热点出水温度。

7.指示灯提示信息。绿灯冷水时亮,红灯热水时亮,黄灯(可以饮用了)是热水已经达到目标温度时亮或者冷水时也会亮。

具体测试方法观看视频详细介绍。。。

 

了解更多尽请观看视频讲解。。。

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

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

相关文章

81. 正则表达式

一、概述二、匹配单个字符三、匹配一组字符四、使用元字符五、重复匹配六、位置匹配七、使用子表达式八、回溯引用九、前后查找十、嵌入条件参考资料 一、概述 正则表达式用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或…

【docker】部署svn服务器,docker安装部署svn服务器

话不多说直接上步骤! 1.下载镜像,创建容器 # 下载镜像 docker pull elleflorio/svn-server # 创建svn仓库目录,进入svn仓库目录 mkdir -p /var/svn # 创建svn服务容器,把容器中的svn仓库映射到本机,并映射3690端口 d…

设计模式-单例模式

面向对象语言讲究的是万物皆对象。通常流程是先定义可实例化类,然后再通过各种不同的方式创建对象,因此类一般可以实例化出多个对象。但是实际项目开发时,我们还是希望保证项目运行时有且仅包含一个实例对象。这个需求场景的出发点包括但不限…

Unity游戏源码分享-射击游戏Low Poly FPS Pack 3.2

Unity游戏源码分享-射击游戏Low Poly FPS Pack 3.2 项目地址:https://download.csdn.net/download/Highning0007/88057717

循环退出语句break、continue,有什么区别?

目录 一、break语句二、continue语句三、break、continue语句有什么区别? 一、break语句 在Java中,break语句用于终止当前循环或switch语句的执行,并跳出该结构。当break语句被执行时,程序将会跳出包含该break语句的最内层的循环…

前端学习记录~2023.7.15~CSS杂记 Day7

前言一、介绍 CSS 布局1、正常布局流2、display 属性3、弹性盒子(1)设置 display:flex(2)设置 flex 属性 4、Grid 布局(1)设置 display:grid(2)在网格内放置元…

杨辉三角 II

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1] 示例 2: 输入: rowIndex 0 输出: [1] 示例 3: 输入: rowIndex 1 输出: [1,1]…

C++中的“三重”

博文内容:重载、重定义(隐藏),重写(覆盖) 三重区别及联系 概念联系及区别1、作用域2、函数要求 概念 重载 函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。 …

【ABAP】数据类型(八)「表类型」

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较…

h5最新mtgsig1.1成品

h5最新mtgsig1.1成品 千锤百炼,方得始终

印刷企业如何利用MES管理系统实现智能计划排产

在数字化时代,印刷企业面临着日益激烈的市场竞争和不断攀升的成本压力。为了提高生产效率和质量,印刷企业需要采用先进的生产管理系统。其中,MES生产管理系统已成为实现智能计划排产的重要工具。本文将探讨如何利用印刷MES管理系统实现印刷企…

「深度学习之优化算法」(十四)麻雀搜索算法

1. 麻雀搜索算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)   麻雀搜索算法(sparrow search algorithm)是根据麻雀觅食并逃避捕食者的行为而提出的群智能优化算法。提出时间是2020年,相关的论文和研究还比较少,有可能还有一些正在发表中,受疫情影响需要论…