在温度监控系统设计中STM32有什么应用

发布者:本人在最新更新时间:2023-06-15 来源: elecfans关键字:温度监控系统  STM32  通信 手机看文章 扫描二维码
随时随地手机看文章

引言

现代工业控制领域通常要测量很多信号,将其转化为计算机可以识别的二进制信号,并利用计算机监视和记录各种测量的信号。这个过程就要涉及到信号的采集和处理。CAN总线是一种串行多主总线,它卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。本文介绍了基于STM32和CAN总线的温度监控系统的设计,通过上位机与下位机的通信,实现对温度数据的监控,并经初步实验达到了设计的要求。


1 系统总体方案概述

系统总体框图如图1所示,本系统采用主站+从站的结构,CAN主站主要实现温度数据的存储以及CAN总线协议和串口协议之间的桥接,CAN 从站主要实现温度的采集。CAN从站采集的温度,经过CAN总线传送到CAN主站,主站将各从站的温度值传送到系统上位机中。上位机对各点的数据进行实时曲线显示并进行存储,上位机可以设定报警值,当节点温度超过设定值的时候,上位机发出报警声。在没有上位机的场合,主站将数据以文本文档的形式存储在主站的SD卡中。

在温度监控系统设计中STM32有什么应用?

图1 系统总体框图

2 系统硬件设计

2.1 CAN主站硬件设计

主站电路如图2所示,主要有电源模块、STM32模块、CAN收发器模块、RS232串口模块和SD卡模块。

其中STM32模块由STM32F103RBT6和周边时钟、复位、调试等组成。电源模块由外部输入+5V电压,经线性压降AMS1117-3.3V后供 STM32使用。CAN收发器模块采甩NXP的高速收发器TJA1040,TJA1040是PCA82C250的替代品,它完全符合ISO 11898标准,具有高速、低功耗、低电磁辐射的优点。RS232电平转换芯片采用MAX3232,它具有低功耗、高数据速率以及增强型ESD保护等特性。采用专有的低压差发送输出级,+3.0 V至+5.5V供电时利用内部双电荷泵保证RS-232性能。工作时,电荷泵仅需要四个100 nF的小电容。SD卡模块采用四线制SPI总线与SD卡相连接。

2.2 CAN从站硬件设计

从站电路如图3所示,主要有电源模块、STM32模块,CAN收发器模块,PT100模块和从站地址选择模块。

在温度监控系统设计中STM32有什么应用?

图2 CAN主站电路框图 图3 CAN从站电路框图

其中电源模块、STM32模块和CAN收发器模块与CAN主站相同。PT100模块,采用传感器测量电桥,为了保证电桥输出电压信号的稳定性,电桥的输入电压通过TL431稳至2.5V。从电桥获取的差分信号通过两级运放放大后输入STM32的AD输入口。从站地址选择模块由8位拨码开关组成,连接到 STM32 I/O的PC6-PC13。

3 系统软件设计

本系统软件由CAN主站软件、从站软件以及Delphi上位机软件构成。其中CAN主站和从站程序用C语言编写,上位机程序用Obieet Pascal编写。

3.1 CAN主站软件设计

CAN主站的功能是发送远程帧向从站查询数据、通过AD的转换结果计算芯片内部温度传感器的温度值、接收从站发送的数据帧、发送温度数据到上位机或存储数据到SD卡。CAN主站程序如图4所示。

在温度监控系统设计中STM32有什么应用?

图4 CAN主站程序流程图 图5 写SD卡程序流程图

写SD卡部分程序流程图如图5所示,SD卡部分主要用到了移植的FATFS文件系统提供的访问FAT卷的应用接口(Application Interface)。主要用到了以下函数:

·f_mount-注册/注销一个工作区域

·f_open-打开/创建一个文件

·f_close-关闭一个文件

·f_lseek-移动/写指针,扩展文件大小

·f_puts-写字符串

·f_printf-写一个格式化字符串

3.2 CAN从站软件设计

CAN从站的主要功能是通过AD转换器检测PT100电桥的差分输出电压,然后计算得出此节点的温度值,最后通过CAN总线传送给CAN主站。其中只有在 CAN从站收到与自己节点号相同的主站发送的远程帧的时候,从站CAN控制器才发出一个数据帧。CAN从站程序流程图如图6所示。

在温度监控系统设计中STM32有什么应用?

图6 CAN从站程序流程图 图7 Delphi实时曲线部分流程图

3.3 Delphi上位机软件设计

本上位机软件主要实现了五个功能:实时曲线显示当前各从节点的温度;打印实时曲线;将实时曲线保存为图片;将实时曲线的数据保存为TXT文档以及实时温度超过报警值时报警。

本系统上位机串口通讯控件采用SPCOMM,该控件具有丰富的与串口通信密切相关的属性及事件,支持多线程;提供了对串口的各种操作。图形控件采用TChart,TCharc是Delphi里面一个标准的图形显示控件。它可以静态设计(At Design Time)也可以动态生成。该系统设计采用的版本为TeeChart 7;实时曲线部分流程图如图7所示。上位机程序完成后界面如图8所示。


图8 上位机界面

4 结束语

本文介绍了基于STM32和CAN总线的温度监控系统的设计,初步实验证明,上述的硬件及软件设计基本达到了设计要求。本系统适用于多节点、远距离的场合,并具有实时性好、可靠性高的特点,具有一定的应用价值。


关键字:温度监控系统  STM32  通信 引用地址:在温度监控系统设计中STM32有什么应用

上一篇:STM32的精准延迟
下一篇:STM32开发板入门的答疑解惑

推荐阅读最新更新时间:2024-11-05 06:09

基于RTX51 TINY的加密短消息通信系统
摘要:介绍一种基于RTX51 TINY的加密短消息通信系统,可以实现手机与手机以及手机与计算机之间的加密短消息通信。 关键词:嵌入式操作系统 RTX51 TINY 加密短消息 短消息服务,简称SMS(Short Message Service)。由于其方便、快捷、收费低廉,使得其应用越来越广泛,一些成功的短信服务已经形成大规模的创收业务。在利用短消息技术实现手机银行、手机炒股时,需要一定的信息安全技术来保护短消息所传输的敏感数据的安全。一种常用的技术就是短消息加密技术,即将所传数据加密之后进行传播。 加密短消息的通信技术有多种,常用的方法有三种。一种是利用计算机实现,在发送端,通过运行在计算机中的软件对短消息进行加密,然后
[应用]
STM32库函数详解----(通用输入/输出GPIO)
初始化和配置相关函数 1.void GPIO_DeInit (GPIO_TypeDef* GPIOx) 函数解释:gpio的反初始化函数,该函数的作用是把GPIO相关的寄存器配置成上电复位后的默认状态,在第一次初始化前或者不在使用某一接口后,可以调用该函数。 参数:GPIOx,GPIO的分组,如 GPIOA,GPIOB,GPIOC等的宏定义。 2.void GPIO_Init (GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct) 函数解释:GPIO的初始化函数,该函数的作用是对io进行初始化。 参数:(1)GPIOx,GPIO的分组,如 GPIOA,
[单片机]
STM32学习第一课:STM32 编程的C语言基础
刚开始看STM32的库函数,会有很多疑惑,例如指针怎么用,结构体跟指针怎么配合,例如函数的参数有什么要求,如何实时更新IO口的数据等。如果重新进行C语言的学习,那么要学很久才能够系统地认识。这里将比较容易想不起来的知识点进行简单的整理。 1、#ifdef 和 #ifndef #ifdef 标识符A// 如果标识符A定义了,就编译程序段1,否则编译程序段2 程序段1 #else 程序段2 #endif #ifndef 的功能则与 #ifdef相反,是没有定义标识符A的时候编译程序段1。 2、全局define 在软件的选项中,有如此一栏,在上面填写的变量则表示在所有的文件中,上述的标识均被定义过。 #ifdef
[单片机]
单片机控制下的家居温度监控系统设计
  引言   温度是物联网家居系统中一个十分重要的物理量, 对它的测量与控制有十分重要的意义。随着各类物联网家居的监控日益改善,各类器件的温度控制有了更高的要求,为了满足人们对温度监控与控制, 本文设计了物联网家居系统中基于单片机的多路无线温度监控系统。   随着信息科学与微电子技术的发展, 温度的监控可以利用现代技术使其实现自动化和智能化。多路无线温度监控系统就是朝着这一目标进行设计的。本次设计要求利用单片机及无线传输模块实现无线温度监测系统,实现温控范围调节及其超温范围报警。   1 技术要点   由于本系统是一个实时监控的系统, 对温度的采集控制是实时的, 所以温度采集的时间间隔, 数据发送接收的时间差,单片机与PC
[单片机]
单片机控制下的家居<font color='red'>温度</font><font color='red'>监控系统</font>设计
74HC595 for STM32 源代码【worldsing笔记】
74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SHcp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在STcp(存储器时钟输入)的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。 8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。 将
[单片机]
74HC595 for <font color='red'>STM32</font> 源代码【worldsing笔记】
关于STM32的基础知识
本文参考:原子和野火STM32教学视频 1、STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。 ST----意法半导体,即SOC厂商(芯片制造商)。ARM----IP厂商,负责芯片内核设计的公司 M-----Microelectronics的缩写,指微控制器。微处理器通常指计算机CPU。 32------指它是一个32位的微控制器。 注意:51单片机是5V工作电压而STM32是3.3V工作电压 2、STM32和ARM7的关系 ARM7和STM32的内核都是由ARM公司设计的。ARM7内核采用的是冯诺依曼结构(也就是计算机CPU采用的结构)而STM32采用的是哈佛结构。STM32是
[单片机]
全球6G通信技术领域专利申请量超过3.8万项
近日,国家知识产权局知识产权发展研究中心发布了《6G通信技术专利发展状况报告》(以下简称《报告》)。 《报告》提到,6G通信技术领域全球专利申请量超过3.8万项,全球专利申请快速增长的背后中国贡献率超过三成,中国专利申请量达到1.3万余项,位居全球首位。中国6G通信技术领域国内专利申请占比达到80%,国内高校和科研机构占据中国专利申请的前十位。 日前,在国新办新闻发布会上,国家知识产权局局长申长雨对2020年我国知识产权情况进行介绍,其中提及,2020全年授权发明专利53万件,每万人口发明专利拥有量达到15.8件,超额完成国家“十三五”规划目标。2020年我国专利、商标质押融资总额达2180亿元,同比增长43.9%。
[手机便携]
stm32设置JTAG工作模式
/* set JTAG mode */ #define JTAG_SWD_DISABLE 0x01 #define SWD_ENABLE 0x02 #define JTAG_SWD_ENABLE 0x04 void JTAG_Set(u8 mode) { u32 temp; temp=mode; temp =25; RCC- APB2ENR |= 1 0; //开启辅助时钟 AFIO- MAPR &= 0XF8FFFFFF; //清除MAPR的 AFIO- MAPR |= temp; //设置jtag模式 }
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved