STM32设计电流与温度监控python上位机监控平台设计

目录

前言

一、本设计主要实现哪些很“开门”功能?

二、电路设计原理图

电路图采用Altium Designer进行设计:

三、实物设计图

四、程序源代码设计 

五、获取资料内容


前言

在现代工业自动化和智能设备管理中,对电流和温度的实时监控是至关重要的。电流和温度作为反映设备运行状态的关键参数,其稳定性和安全性直接关系到整个系统的可靠性和效率。为了确保设备的正常运行,及时发现并解决潜在问题,设计一个高效的电流与温度监控系统显得尤为重要。

然而,仅有单片机采集的数据是远远不够的,我们还需要一个能够接收、处理和展示这些数据的上位机监控平台。Python,作为一种高级编程语言,以其简洁的语法、丰富的库和强大的功能,成为开发上位机监控平台的优选工具。。

本文将详细介绍一个基于单片机和Python的上位机监控平台的设计和实现过程。该平台将采用单片机作为数据采集的核心,通过传感器实时获取电流和温度数据,并将这些数据通过串口或其他通信协议传输给上位机。上位机则使用Python进行开发,负责接收数据、处理数据、展示数据和触发报警。

本设计旨在提供一个稳定、可靠、易于使用的电流与温度监控系统,为设备的维护和管理提供便捷的工具。通过该平台,用户可以实时查看设备的电流和温度情况,及时发现异常情况并采取相应措施,从而确保设备的正常运行和延长使用寿命。

接下来,本文将详细介绍该监控平台的硬件设计、软件实现以及具体的功能展示,为读者提供一个全面的设计和实现方案。

一、本设计主要实现哪些很“开门”功能?

        1)精密电流uA级别检测功能,实时检测存储
        2)实时温控检测,采用卡尔曼滤波实现温度误差便宜
        3)同讯上位机采用自制的485USB模块,加上抗静电与EMC保护电路
        4)采用加密协议进行传输至上位机
        5)python上位机绘制的QT界面,实现全方面数据检测
        6)具备后台log数据日志存储

二、电路设计原理图

电路图采用Altium Designer进行设计:


1、通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心。

2、高精密电流检测运放电路,ADC模拟接口与单片机进行连接

3、 使用485转USB模块连接上位机,模块与单片机使用485接口连接

4、通过DS18B20进行温度监控

5、使用卡尔曼滤波算法,程序内部运行

6、通过防静电电路设置,模块与单片机使用数据总线控制连接稳妥

 

三、实物设计图


四、程序源代码设计 

int main(void)
{
    u8 rs485buf[22] = {0X00}; 
    u8 num = 0;
    u16 t=0,t2=0,t3=0,t4=0,t5=0,I = 0,I2 = 0,I3 = 0,I4 = 0,I5 = 0;    
    short temperature,temperature2,temperature3,temperature4,temperature5; 
  float temp = 0,temp2 = 0,temp3 = 0,temp4 = 0,temp5 = 0;
    delay_init();             //延时函数初始化    
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 
    uart_init(9600);
    RS485_Init(9600);    //初始化RS485

    Adc_Init();
    Adc_Init2();    

    TIM2_Int_Init(4999,7199);//计时500ms
//    TIM3_Int_Init(9999,7199);//1s计时
    while(1)
    {    
        if(num == 20)
        {
            num = 0;
            
            t = t/20;
            temp = (float)t*33/16384;I = temp*100000;rs485buf[11] = I>>8; rs485buf[12] = I;
            
            t2 = t2/20;
            temp2 = (float)t2*33/16384;I2 = temp2*100000;rs485buf[13] = I2>>8; rs485buf[14] = I2;

            
            RS485_Send_Data(rs485buf,22);//发送5个字节     

        }
        if(fla_con)
        {
            fla_con = 0;
            temperature=DS18B20_Get_Temp();    rs485buf[1] = temperature>>8; rs485buf[2] = temperature;
            adcx1=Get_Adc_Average(ADC_Channel_2,1);
            
            temperature2=DS18B20_Get_Temp2();rs485buf[3] = temperature2>>8; rs485buf[4] = temperature2;
            adcx2=Get_Adc_Average(ADC_Channel_3,1);
            
            temperature3=DS18B20_Get_Temp3();rs485buf[5] = temperature3>>8; rs485buf[6] = temperature3;
            adcx3=Get_Adc_Average2(ADC_Channel_4,1);

    }

}


 


 

五、获取资料内容

资料获取
链接:https://pan.baidu.com/s/1hv8MSqt4AmWzFdYzM_D7Eg 
提取码:u2n9 

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

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

相关文章

STM32F103ZET6快速创建工程

1.创建工程目录,点击进目录, 然后复制目录的路径 2.双击打开kile5, 然后点击project, 创建工程 3.找到刚才的目录, 然后加入工程 4.输入芯片 STM32F103ZE, 然后保存 5.勾选对应的初始文件 6.加入main.c函数 7.双击进入Source_code文件夹 , 然后加入User,进入User 8.加入main.c文…

GIS与Web开发结合的产物:WebGIS

WebGIS,其实是利用Web开发技术结合地理信息系统(GIS)的产物,它是一种通过Internet实现GIS交互操作和服务的最佳途径。 WebGIS通过图形化界面直观地呈现地理信息和特定数据,具有可扩展性和跨平台性。 它提供交互性&am…

Python模块、迭代器与正则表达式day10

1、Python模块 1.1模块的简介 在编写代码的时候,创建的.py文件就被称为一个模块 1.2模块的使用 想要在a文件里使用b文件的时候,只要在a文件中使用关键字import导入即可 1.2.2 from ...import...语句 导入模块可以使用import,如果只导入模…

调用 Xinference OpenAI接口时报错 Model not found in the model list, uid

错误如下, 请不要被错误吓住或蒙蔽双眼, 自己看最下面的报错内容 Traceback (most recent call last): File "C:\Users\HW\.conda\envs\aibot\Lib\site-packages\starlette\responses.py", line 259, in __call__ await wrap(partial(self.listen_for_disconn…

小红书内容推荐算法开发:利用API打造个性化用户体验

在这个内容为王的时代,个性化推荐算法成为了各大平台争夺用户注意力的利器。小红书,作为国内领先的内容分享社区,其丰富的用户生成内容(UGC)和独特的社区氛围,为推荐算法的开发提供了肥沃的土壤。本文将深入…

没钱买KEGG怎么办?REACTOME开源通路更强大

之前搜集免费生物AI插图时简单提到了通路数据库Reactome(https://reactome.org/), 那些精美的生物插图只能算是该数据库附赠的小礼品,他的主要功能还是作为一个开源的通路数据库,为相关领域的研究者提供直观的可视化生…

ChatGPT学术专用版,一键润色纠错+中英互译+批量翻译PDF

ChatGPT academic项目是由中科院团队基于ChatGPT专属定制。论文润色、语法检查、中英互译、代码解释等可一键搞定,堪称科研神器。 功能介绍 我们以3.5版本为例,ChatGPT学术版总共分为五个区域:输入控制区、输出对话区、基础功能区、函数插件…

版本控制【Git Bash】【Gitee】

目录 一、什么是版本控制? 二、版本控制的种类: 1、本地版本控制 2、集中版本控制 3、分布式版本控制 三、下载Git Bash 四、Git Bash 配置 五、Git Bash使用 1、切换目录:cd 2.查看当前文件路径:pwd 3.列出当前目录下文件…

关于Java合并多个Excel中的数据【该数据不是常规列表】,并入库保存的方案

1. 背景 最近在使用RPA(机器人流程自动化)做数据采集的时候。发现那个RPA采集,一次只能采集相同格式的数据,然后入到Excel或者库中。由于院内系统的业务限制,导致采集的数据是多个Excel,并且我们这边的需求…

【进阶系列】python的模块

模块 创建一个 .py 文件,这个文件就称之为 一个模块 Module 如何使用 import 想要B.py文件中,使用A.py文件,只需要在B.py文件中使用关键字import导入即可。 import A# 若A是一个包的话,可以这样写 import A.函数名from impor…

使用Web Workers提升JavaScript的并行处理能力

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 使用Web Workers提升JavaScript的并行处理能力 使用Web Workers提升JavaScript的并行处理能力 使用Web Workers提升JavaScript的…

从零开始使用GOT-OCR2.0——多模态通用型OCR(非常具有潜力的开源OCR项目):项目环境安装配置 + 测试使用

在之前精读了这个多模态的OCR项目论文,理解了其基本的模型架构,论文精读地址: 【论文精读】GOT-OCR2.0源码论文——打破传统OCR流程的多模态视觉-语言大模型架构:预训练VitDet 视觉模型 阿里通义千问Qwen语言模型-CSDN博客 本文在…

【Golang】——Gin 框架中的表单处理与数据绑定

在 Web 应用开发中,表单是用户与服务器交互的重要手段。Gin 框架对表单处理提供了高效便捷的支持,包括数据绑定、验证等功能。在本篇博客中,我们将详细介绍如何使用 Gin 框架处理表单数据,涵盖基础操作与进阶技巧,帮助…

删除k8s 或者docker运行失败的脚本

vi delete_exited_containers.sh#!/bin/bash# 列出所有停止的容器并存储到数组 list_exited_containers() {echo -e "\nStopped containers:"containers()# 获取停止的容器信息并存入数组while IFS read -r line; docontainers("$line")done < <(do…

Linux(命令格式详细+字符集 图片+大白话)

后面也会持续更新&#xff0c;学到新东西会在其中补充。 建议按顺序食用&#xff0c;欢迎批评或者交流&#xff01; 缺什么东西欢迎评论&#xff01;我都会及时修改的&#xff01; 在这里真的很感谢这位老师的教学视频让迷茫的我找到了很好的学习视频 王晓春老师的个人空间…

Clip结合Faiss+Flask简易版文搜图服务

一、实现 使用目录结构&#xff1a; templates ---upload.html faiss_app.py 前端代码&#xff1a;upload.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&quo…

SpringBoot 之整合gRPC

父工程中引入基本的依赖&#xff1a; <modules><module>api</module><module>client</module><module>service</module></modules><parent><artifactId>spring-boot-starter-parent</artifactId><group…

汽车资讯新篇章:Spring Boot技术启航

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

「二」体验HarmonyOS端云一体化开发模板(一)

关于作者 白晓明 宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人 华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL 华为开发者学堂/51CTO学堂/CSDN学堂认证讲师 开放原子开源基金会2023开源贡献之星 1 前置条件 实名认证的华为开发者账号 安装DevEco Studio 5.0.0 Re…

逆向攻防世界CTF系列41-EASYHOOK

逆向攻防世界CTF系列41-EASYHOOK 看题目是一个Hook类型的&#xff0c;第一次接触&#xff0c;虽然学过相关理论&#xff0c;可以看我的文章 Hook入门(逆向)-CSDN博客 题解参考&#xff1a;https://www.cnblogs.com/c10udlnk/p/14214057.html和攻防世界逆向高手题之EASYHOOK-…