基于STM32水温炉温温度控制系统电路设计-分享

news/2024/10/28 20:17:00/

(1)、主控制器采用STM32单片机

(2)、必须要有温度检测装置,采用DS18B20

(3)、要有加热装置,采用220V交流电供电

(4)、要能够设置报警的温度上限值以及温度加热的下限值

(5)、要有声光报警装置,用于报警温度上限

(6)、要能够自动加热使温度保持在设定的一个值,低于该值时自动加热,直到达到该值然后自动停止加热

(7)、相关数值显示采用数码管或液晶显示

(8)、设置的上限和下限值能够实现掉电保存,使得每次上电时不用重新设置相关参数,默认采用上次设置的值

主要实现:实时温度测量及显示,超出温度范围就会进行声光报警,低于下限温度时控制加热器自动加热到指定温度,到达指定温度时自动断开;高于上限温度时也会进行声光报警,同时相应的继电器端口会打开,这是如果你接一个降温的装置比如排气扇,那么此时排气扇就会自动运行降温,直到低于上限温度时才断开排气扇。上下限温度可通过按键设定且设定后的值可自动保存在24C02里面等功能,避免每次上电都要重新设定的繁琐。

  
#include "stm32f10x.h"
#include "bsp_usart1.h"
#include "bsp_i2c_ee.h"#include "bsp_SysTick.h"
#include "bsp_ds18b20.h"
#include "lcd.h" 
#include "bsp_zizeng.h" uint8_t shangxian = 30,xiaxian = 25; //上限值存储在地址1   下限值存储在地址2
uint8_t set_st = 0; //标记按下设置键的次数
extern char *wendu_shangxian;
extern char *wendu_xiaxian;/*** @brief  主函数* @param  无* @retval 无*/
int main(void)
{uint32_t delaynum = 0;Beep_GPIO_peizhi();  //蜂鸣器引脚配置jidianqi_GPIO();    //继电器引脚配置/* 配置SysTick 为1us中断一次 */SysTick_Init(); /*串口工作方式和引脚设置  USART1 config 115200 8-N-1 */USART1_Config(); printf("eeprom 软件模拟i2c测试例程 \r\n");		ee_Test();//EEPROM  配置IO口,检测设备是否应答;然后填充要发送的数据的缓冲区,然后往EEPROM写入数据,然后读出数据,将读出的数据与写入的数据逐个比较,看是否一致。while( DS18B20_Init())	{printf("\r\n no ds18b20 exit \r\n");}printf("\r\n ds18b20 exit \r\n");Delay_us(10000); //延时10mscheck_wendu(); //读取温度值

728 基于STM32水温炉温温度控制系统电路设计

文章转自电设屋,资料百度网盘下载地址 https://www.aiesst.cn/share.html


http://www.ppmy.cn/news/147547.html

相关文章

家庭装修工作分解结构

1000家庭装修1100各功能区装修确定1110门厅1120客厅1121客厅的环境1122客厅的色彩1123客厅的自然采光1124客厅的空间分隔1300卧室1310卧室的功能1320卧室的色彩1400书房 1500儿童房1600餐厅 1610餐厅 的环境1620餐厅的色彩1700厨房餐厅 的环境厨房的色彩厨房的通风1800卫生间卫…

EasyExcel实现excel区域三级联动(模版下载)

序号 前言需求不通过excel,实现省市区级联实战pom.xml配置controller配置service类业务处理类测试 前言 首先,我们先来了解一下java实现模板下载的几种方式 1、使用poi实现2、使用阿里的easyexcel实现 今天社长就给大家说一下easyexcel的实现模板下载的之旅。在这里…

【数据结构】——树习题

目录 题1题2题3题4题5题6题7题8题9 题1 1、设高度为h的二叉树上只有度为0和度为2的结点,则该二叉树中所包含的结点数至少为(),最多为()。 A、h ;2h-1 B、2h-1 ; 2h-1 C、2h1&#xf…

什么是代购系统

随着国内外市场的不断开放和消费升级,越来越多的消费者开始选择海外代购,寻求更具性价比和个性化的商品选购方式。因此,代购业务也如雨后春笋般发展起来,成为了一个广受欢迎的行业。 代购系统是为了满足消费者的需要而诞生的&…

【KKT】∇f(x)+λ∇g(x)=0中λ的讨论

Karush-Kuhn-Tucker (KKT)条件 〇、问题背景 在阅读 Karush-Kuhn-Tucker (KKT)条件 时,不太能理解 ∇ f \nabla f ∇f 的方向,以及 ∇ g \nabla g ∇g 的方向: 为什么 ∇ f \nabla f ∇f 是指向可行域内部, ∇ g \nabla g ∇g…

手把手教你rtsp流媒体分析(引导篇,欢迎订阅专栏)

系列音视频开发 文章目录 系列音视频开发前言一、RTSP是什么?二、RTP是什么?三、RTCP是什么?四、RTSP 源码学习五、H265 RTSP流总结 前言 在安防行业中,onvif协议与gb协议是两种标准,gb是国内安防行业的标准&#xff…

安装sqoop

解压: sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz ln -s sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz sqoop 替换 lib中commons-lang3.jar删除替换为commons-lang-2.6.jar 备注: https://mvnrepository.com/可…

持续集成部署-微前端 镜像可以有多小?

微前端 镜像可以有多小? 1. 需求2. 开整 1. 需求 目前项目前端的镜像大小基本在 150M 左右,试下能不能缩小到 20M? 看了下前端打包后的压缩包只有 几 兆; 想着有空调试下,第一反应应该是使用 alpine 镜像&#xff0…