当前位置: 首页 > news >正文

硬件开发_基于STM32单片机的热水壶系统

在这里插入图片描述

一.系统概述

智能热水壶系统的概述,具体功能及实现如下:​
温度传感器检测:系统融入温度传感器,可实时监测目标的温度数据。​
液位传感器采集:集成液位传感器,能精准采集目标液体的液位信息。​
显示屏实时显示:系统运行时,显示屏会即时呈现温度和液位数据,方便用户实时监测。​
温度控制:当温度检测值低于设定的温度阈值时,系统会自动开启加热功能,维持目标温度的稳定。​
液位控制:当液位检测值低于设定阈值,系统会自动启动加水功能,保证目标液体不会过低。​

在这里插入图片描述

二.电路设计

电路图采用 Altium Designer 进行设计:​
以 STM32F103C8T6 单片机作为系统主控,最小系统电路为整个电路的核心;​
借助 DS18B20 完成温度检测,通过单总线与单片机实现数据通信;​
采用铜制水位感应板的电阻式水位传感器,其模拟端与单片机的模拟输入端连接;​
利用 LCD1602 进行数据显示,通过 8 位并行数据口与三个读写使能控制脚实现控制;​
用继电器模拟加热和加水操作,将继电器的数据输出脚与单片机的 GPIO 脚相连。​

在这里插入图片描述

在这里插入图片描述

三.程序设计

#include “sys.h”
#include “delay.h”
#include “adc2.h”
#include “math.h”
#include “key.h”
#include “OLED_I2C.h”
#include “Control_Report_To_Police.h”

int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
Usart1_Init(115200);
KEY1_Init();
Led1_init();
Adc_Init();
Relay_init();
OLED_Init(); //OLED初始化
while(DS18B20_Init()){}
OLED_CLS(); //OLED清屏
OLED_ShowCN(32,2,0); //小常硬件
OLED_ShowCN(32+16,2,1);
OLED_ShowCN(32+32,2,2);
OLED_ShowCN(32+32+16,2,3);
delay_ms(100);
OLED_CLS();
// /显示汉字***/
OLED_ShowCN(0,0,10);
OLED_ShowCN(0+16,0,11);
OLED_ShowCN(0,2,40);
OLED_ShowCN(0+16,2,41);
OLED_ShowCN(0,4,10);
OLED_ShowCN(0+16,4,11);
OLED_ShowCN(32,4,42);
OLED_ShowCN(32+16,4,43);
OLED_ShowCN(0,6,40);
OLED_ShowCN(0+16,6,41);
OLED_ShowCN(32,6,42);
OLED_ShowCN(32+16,6,43);

// Beep=1;//蜂鸣器初始化 系统上电后先让蜂鸣器停止叫
while(1)
{
OLED_Display_Cotrol(); //显示控制函数
}
}

四.资料内容

在这里插入图片描述

24-32-26

http://www.lryc.cn/news/621581.html

相关文章:

  • 数据结构初阶:排序算法(一)插入排序、选择排序
  • 宋红康 JVM 笔记 Day02|JVM的架构模型、生命周期、发展历程
  • 46.Sentinel规则持久化
  • mlir clone
  • week1-[循环嵌套]画正方形
  • cloudflare缓存配置
  • AAAI爆款:目标检测新范式,模块化设计封神之作
  • StarRocks数据库集群的完整部署流程
  • JavaScript性能优化30招
  • 【车联网kafka】常用参数及其命令总结(第八篇)
  • 计算机网络:(十五)TCP拥塞控制与TCP拥塞控制算法
  • es7.x的客户端连接api以及Respository与template的区别
  • Notepad++插件开发实战指南
  • 【详细操作指南】如何将 Moodle 与编辑器连接,以修改文档、检查和批改作业等
  • HTTP/2新型漏洞“MadeYouReset“曝光:可发动大规模DoS攻击
  • HTTP 请求方法:GET 与 POST
  • STM32L051 RTC闹钟配置详解
  • 《JMeter核心技术、性能测试与性能分析》 教学大纲及标准
  • 硬核实用!R+贝叶斯解决真实问题:参数估计(含可靠性分析) + 回归建模(含贝叶斯因子比较) + 生产级计算实践 赠「常见报错解决方案」秘籍!
  • 电商架构测试体系:ZKmall开源商城筑牢高并发场景下的系统防线
  • Jmeter自定义脚本
  • Easy Rules 规则引擎详解
  • 【测试工具】JMeter基本使用及MySQL数据库压力测试
  • Stagehand深度解析:从开源自动化工具到企业级RPA平台的演进之路
  • 新手向:Python函数定义与参数传递(位置参数、关键字参数、默认参数)
  • Unity输入系统:旧版Input_System
  • 大气负氧离子自动监测站:解密空气的科技密码
  • SSL和TLS协议的消息认证码(MAC)
  • 【opencv-Python学习笔记(5):几何变换】
  • 《Effective Java》第1条:用静态工厂方法代替构造器