4-20mA高精度采集方案

下载链接!
https://mp.weixin.qq.com/s?__biz=MzU2OTc4ODA4OA==&mid=2247557466&idx=1&sn=b5a323285c2629a41d2a896764db27eb&chksm=fcfaf28dcb8d7b9bb6211030d9bda53db63ab51f765b4165d9fa630e54301f0406efdabff0fb&token=976581939&lang=zh_CN#rd

采集板是双层板,因为不涉及到高速信号,以及没有额外的干扰源,只要做好隔离及回路即可,PCB是没有铺铜版本。采集板主控是意法半导的STM32F103C8,电源是24V输入,通过一颗LDO,LM2576-5转成5V电源。为了增加采集的精度板级还增加了一颗5V-5V的隔离电源B0505LS-1W,最后通过AMS1117-3.3转成3.3V。前后级隔离是通过光耦HCNR200。整个系统信号采集放大都是通过运算发大器MCP6002把微小信号放大,把电流信号转成电压信号,最后通过ADC的转换,计算出电流的实际值。
软件方案


软件方案包含了工程文件,无需自己再搭建工程。用的IDE是MDK,小编给大家编译了一下,没有错误可以直接运行。代码包含了485的modbus通信,以及相关ADC采样计算转换的功能代码。
总体来说本方案是一个模块性的方案,吃透了以后相关微小电流的采集功能均可采用本方案的思路。
相关文章:
4-20mA高精度采集方案
下载链接!https://mp.weixin.qq.com/s?__bizMzU2OTc4ODA4OA&mid2247557466&idx1&snb5a323285c2629a41d2a896764db27eb&chksmfcfaf28dcb8d7b9bb6211030d9bda53db63ab51f765b4165d9fa630e54301f0406efdabff0fb&token976581939&langzh_CN#rd …...
案例022:基于微信小程序的行政复议在线预约系统
文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…...
Go 工具链详解(七):模块缓存清理工具
go mod 缓存 在 Golang 中,模块是对一组版本化的包的集合的描述。Go 1.11 版本引入了模块支持,通过 go mod 命令提供了对模块的管理。Go 模块的一个重要特性是依赖管理,可以清晰地定义项目所依赖的模块及对应的版本,并确保代码使…...
1.7 C语言之函数概述
1.7 C语言之函数概述 一、概述二、练习 一、概述 函数就是把一组计算操作封装起来,供程序员调用,我们只需知道其提供了什么功能,而无需关注具体实现细节(前提是其久经考验,设计没有问题,后续我们自己写的函数大概率还…...
CTA-GAN:基于生成对抗性网络的主动脉和颈动脉非集中CT血管造影 CT到增强CT的合成技术
Generative Adversarial Network–based Noncontrast CT Angiography for Aorta and Carotid Arteries 基于生成对抗性网络的主动脉和颈动脉非集中CT血管造影背景贡献实验方法损失函数Thinking 基于生成对抗性网络的主动脉和颈动脉非集中CT血管造影 https://github.com/ying-f…...
电源控制系统架构(PCSA)之电源管理基础设施组件
目录 6.5 电源管理基础设施组件 6.5.1 电源策略单元 6.5.2 时钟控制器 6.5.3 低功耗Distributor 6.5.4 低功耗Combiner 6.5.5 P-Channel到Q-Channel转换器 6.5 电源管理基础设施组件 6.5.1 电源策略单元 本节介绍电源策略单元(Power Policy Unit, PPU)。PPU的完整细节见…...
影刀RPA_boss直聘翻页(避坑)
boss直聘翻页这里有个坑 问题: 无限循环中,点击下一页按钮,直到不可点击为止。 发现,在点到第5页的时候,再次点击下一页,直接就点击了页码10,导致流程直接就结束了。 在第5页进行校验࿰…...
第十四章 控制值的转换 - 在DISPLAYLIST中投影值
文章目录 第十四章 控制值的转换 - 在DISPLAYLIST中投影值在DISPLAYLIST中投影值 第十四章 控制值的转换 - 在DISPLAYLIST中投影值 在DISPLAYLIST中投影值 对于 %String 类型(或任何子类)的属性,XML 投影可以使用 DISPLAYLIST 参数。 简单…...
C++类与对象(5)—流运算符重载、const、取地址
目录 一、流输出 1、实现单个输出 2、实现连续输出 二、流输入 总结: 三、const修饰 四、取地址 .取地址及const取地址操作符重载 五、[ ]运算符重载 一、流输出 1、实现单个输出 创建一个日期类。 class Date { public:Date(int year 1, int month 1,…...
Vue框架学习笔记——事件修饰符
文章目录 前文提要事件修饰符prevent(常用)stop(不常用)事件冒泡stop使用方法三层嵌套下的stop三层嵌套看出的stop: once(常用)capture(不常用)self(不常用&a…...
嵌入式虚拟机原理
欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…...
AMESim|Make failed:Unable to create an excutable for the system
最近在AMESIM与MATLAB进行联合仿真的时候遇到如下问题: Make failed:Unable to create an excutable for the system. 看了网上的解决办法如下 配置环境变量重装AMESIM,有顺序要求,首先是VS,然后是AMESIM与MATLAB。在AMESIM安装…...
OpenHarmony之NAPI框架介绍
张志成 诚迈科技高级技术专家 NAPI是什么 NAPI的概念源自Nodejs,为了实现javascript脚本与C库之间的相互调用,Nodejs对V8引擎的api做了一层封装,称为NAPI。可以在Nodejs官网(https://nodejs.org/dist/latest-v20.x/docs/api/n-api…...
计算机网络之网络层
一、概述 主要任务是实现网络互连,进而实现数据包在各网络之间的传输 1.1网络引入的目的 从7层结构上看,网络层下是数据链路层 从4层结构上看,网络层下面是网络接口层 至少我们看到的网络层下面是以太网 以太网解决了什么问题? 答…...
【C指针(五)】6种转移表实现整合longjmp()/setjmp()函数和qsort函数详解分析模拟实现
🌈write in front :🔍个人主页 : 啊森要自信的主页 ✏️真正相信奇迹的家伙,本身和奇迹一样了不起啊! 欢迎大家关注🔍点赞👍收藏⭐️留言📝>希望看完我的文章对你有小小的帮助&am…...
浅谈电力设备智能无线温度检测系统
安科瑞 华楠 摘要:在长期工作中,由于设备基础变化、温湿度变化、严重超负荷运行、触点氧化等原因造成的电力设备压接不紧,触头接触部分发生改变。终导致接触电阻增大,造成巨大的风险隐患。本系统将通过无线测温的方式,…...
通过ros系统中websocket中发送sensor_msgs::Image数据给web端显示(二)
通过ros系统中websocket中发送sensor_msgs::Image数据给web端显示(二) mp4媒体流数据 #include <ros/ros.h> #include <signal.h> #include <sensor_msgs/Image.h> #include <message_filters/subscriber.h> #include <message_filters/synchroniz…...
LeetCode [简单] 283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 283. 移动零 - 力扣(LeetCode) 思路: 快慢指针&…...
深信服实验学习笔记——nmap常用命令
文章目录 1. 主机存活探测2. 常见端口扫描、服务版本探测、服务器版本识别3. 全端口(TCP/UDP)扫描4. 最详细的端口扫描5. 三种TCP扫描方式 1. 主机存活探测 nmap -sP <靶机IP>-sP代表 2. 常见端口扫描、服务版本探测、服务器版本识别 推荐加上-v参…...
面试:Kubernetes相关问题
文章目录 Kubernetes的工作流程可以分为以下几个步骤:简述Kubernetes中的Deployment、StatefulSet、DaemonSet的区别在Kubernetes中,如何进行存储管理在Kubernetes中,如何实现滚动升级和回滚在Kubernetes中,如何进行日志和监控的管…...
图解Transformer/BERT/XLNet:三张Mask矩阵,彻底搞懂语言模型如何“防剧透”
三张Mask矩阵图解:Transformer/BERT/XLNet如何实现语言模型的"防剧透"机制 语言模型的核心挑战之一,是如何在预测下一个词时避免"作弊"——即防止模型提前看到未来的信息。这就好比考试时不能偷看答案,写作时不能抄袭未完…...
毕业设计实战:基于Java+SpringBoot与微信小程序的企业门户系统设计与开发
1. 项目背景与技术选型 最近几年,企业门户系统开发的技术栈发生了很大变化。记得5年前我做第一个企业站项目时,用的还是PHPMySQL组合,现在JavaSpringBoot已经成为企业级开发的主流选择。这次毕业设计选择这个技术组合,不仅符合当前…...
无root权限下的NodeJS部署:从二进制包到环境隔离实战
1. 为什么需要无root权限的NodeJS环境? 在Linux共享服务器或者企业开发环境中,普通开发者往往没有root权限。这意味着你无法使用sudo命令安装软件,也无法修改系统级的目录和配置文件。这种情况下,传统的NodeJS安装方式(…...
从不确定性到规律:随机信号的统计特性深度解析
1. 从噪声到规律:随机信号为何重要 每天清晨被手机闹钟唤醒时,你可能没意识到这个简单的动作背后隐藏着一个有趣的数学现象——你听到的闹铃声其实是一个典型的随机信号。与规律的音乐不同,闹铃声的波形无法用简单的数学公式预测,…...
AGI自主学习不是“试错”,而是“推演”——基于17万小时仿真数据的认知跃迁模型
第一章:AGI自主学习不是“试错”,而是“推演”——基于17万小时仿真数据的认知跃迁模型 2026奇点智能技术大会(https://ml-summit.org) 传统强化学习依赖海量环境交互与稀疏奖励信号,本质上是统计意义上的试错收敛;而新一代AGI认…...
服务器资源紧张?用Miniconda在CentOS7上打造轻量级Python开发环境(附常用conda命令清单)
服务器资源紧张?用Miniconda在CentOS7上打造轻量级Python开发环境 在云计算和远程开发日益普及的今天,许多开发者面临着服务器资源有限的挑战。特别是对于使用低配置云服务器、VPS或学习型服务器的用户来说,如何在有限的内存和磁盘空间下&…...
【2026奇点智能技术大会权威解码】:AGI突破临界点与区块链可信基座的5大融合范式
第一章:2026奇点智能技术大会:AGI与区块链 2026奇点智能技术大会(https://ml-summit.org) AGI原生智能体的链上自治范式 大会首次发布「NeuronChain」——一个专为AGI智能体设计的轻量级L1区块链,支持动态权重共识(DWCÿ…...
APK Installer完整指南:在Windows上轻松安装Android应用
APK Installer完整指南:在Windows上轻松安装Android应用 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上直接运行Android应用吗ÿ…...
RobotStudio避坑指南:手把手教你搞定自定义工具坐标系的创建与校准
RobotStudio避坑指南:手把手教你搞定自定义工具坐标系的创建与校准 在工业机器人编程领域,ABB的RobotStudio软件无疑是工程师们最得力的助手之一。但当我们从熟悉的SolidWorks、CATIA等三维设计软件导出模型,准备在RobotStudio中创建自定义工…...
AI专著撰写新趋势:AI工具助力,快速完成20万字专著创作!
撰写学术专著是一项复杂的任务,需要在“内容的深度”和“覆盖的广度”之间找到恰当的平衡点。这也是许多研究者在创作过程中常遇到的难题。从内容深度来看,AI写专著时,核心观点必须具备足够的学术价值,既要明确“是什么”…...
