使用模数转换器的比例电阻测量基础知识
A/D 转换器是比率式的,也就是说,它们的结果与输入电压与参考电压的比值成正比。这可用于简化电阻测量。
测量电阻的标准方法是让电流通过电阻并测量其压降 (见图 1)。然后,欧姆定律(V = I x R) 可用于计算电压和电流的电阻。终输出可以是模拟的或数字的。
图 1.显示电阻测量的示例框图。
电压被传递到模拟输出电路或 A/D 转换器。电流源电路必须准确、无漂移,并且不受测量电阻和电源电压变化的影响。设计这样的电路并不是特别困难,但需要、稳定的元件。如果以这种方式使用 A/D 转换器,则需要同样和稳定的参考电压。
比例电阻测量
如果相同的电流通过两个电阻器,则即使电流发生变化,它们的电压比也将保持不变。这可以用公式 1 在数学上表示为:
我们可以使用此信息来开发 A/D 转换器系统,如图 2 所示,该系统执行比例电阻测量,不需要恒流源或的参考电压。
图 2.显示使用 A/D 转换器进行比例电阻测量的框图。
在哪里:
- R(set) 设置近似电流 (I),但确切的电流会随着被测电阻的变化而变化
- 测得的电压 V(in) 等于 I 乘以测得的电阻 R(meas)
- 参考电压 V(ref) 等于 I 乘以参考电阻 R(ref)
总体而言,数字结果将与 R(meas) / R(ref) 成正比,而不管电流的确切值如何。与标准方法相比,不需要电流源电路和精密参考电压。只有一个组件 R(ref) 需要稳定和。
重要的是要注意,这仅在 A/D 转换器具有差分输入时才有效,这应该不是问题,正如大多数人所做的那样。大多数转换器没有差分参考输入,因此 R(ref) 必须连接到电路公共端。两个电阻器必须具有相同的电流,因此,R(meas)与 R(ref)串联。图 2 的配置对于简单的仪表来说是可以的;但是,它可能不适用于输出连接到公共端的传感器测量系统。要解决这个问题,您需要一个带有差分参考输入的 A/D 转换器。我们将在下面的微处理器部分介绍它。
考虑到这一点,让我们看一下图 3 中的框图,其中添加了两个新细节。
图 3.添加了详细信息的比例测量:参考微调调整和可选的四线电阻测量。
个添加是参考修剪调整。没有它,转换将只能与参考电阻器一样准确。例如,0.05% 的准确度需要 0.05% 或更好的电阻器。通过微调,可以通过测量高精度 R(meas) 并调整微调器以获得正确的数字输出或读数来校准精度。固定参考微调电阻应高于 R(ref)。微调器应该只是固定电阻器的一小部分。
第二个细节增加了一个可选的四线(开尔文)输入测量,有时需要进行的低电阻测量。没有它,引线连接电阻会增加到 R(meas),增加几分之一欧姆。要查看这一点,只需使用标准万用表,将测试导线的末端夹在一起,然后测量电阻。它将读取几分之一欧姆,而不是零。
此外,四线连接通过一组引线提供电流,并使用第二对引线测量输入。没有电流流过测量导线,因此它们不会降低电压。测得的电压是真正的 I x R(meas),没有由于引线电阻引起的误差。高精度仪表通常包括四线电阻测量功能。
使用低成本 DMM 的电阻测量示例
掌握所有这些信息后,让我们深入研究一个使用低成本DMM 的示例。假设我有一个低成本的 3-1/2 数字万用表,在五金店仅需几美元即可购买。由于IC芯片埋在环氧树脂下,我无法完全探索它的电路;但是,我进行了测试,它似乎使用非恒定电流源以这种方式运行。下面的表 1 包含测量电阻器具有 +1% 容差的结果:
表 1. DMM 设置为 200 欧姆范围的数据结果。
R(测量值) +1%
| V(量度)
| 我 | 数字万用表读数
|
---|---|---|---|
0(短)
| – – – | 1.9 毫安(约)
| 0.3 Ω(引线电阻)
|
10.0 欧姆
| 18.7毫伏
| 1.87毫安
| 10.3 欧姆
|
100 欧姆
| 177.4毫伏
| 1.74毫安
| 100.6 欧姆
|
182 欧姆
| 307.5毫伏
| 1.68毫安
| 182.5 欧姆
|
另一方面,表 2 显示了设置为 20 KΩ 范围时的数据结果。
表 2. DMM 设置为 20 KΩ 范围时的数据结果
R(测量值) +1%
| V(量度)
| 我 | 数字万用表读数
|
---|---|---|---|
0(短)
| – – – | 22 uA(大约)
| 0.00 千欧
|
1.00 千欧
| 22.4毫伏
| 22.4 微安
| 1.00 千欧
|
10.0 千欧
| 133.5毫伏
| 13.4 微安
| 9.99 千欧
|
18.2 千欧
| 178.2毫伏
| 9.8 微安
| 182.7 千欧
|
结果?即使电流变化,读数也都在百分之一的公差范围内。
请注意,我的高精度实验室欧姆表不是这样工作的。无论测得的电阻如何,它的电流都地保持恒定。
使用微处理器进行比例测量
许多微处理器和微控制器都包含一个 A/D 转换器。与图 3 类似,图 4 显示了如何连接示例微处理器的示例框图。
图 4.使用带有差分参考输入的 A/D 转换器,您可以将测得的电阻连接到电路公共端。
使用带有差分参考输入的 A/D 转换器,您可以将测得的电阻连接到电路公共端。 但是,您的微处理器的 A/D 可能包含一个差分参考输入。如果是这样,您可以利用它将被测电阻器连接到电路公共端。如图 4 所示,被测电阻和参考电阻互换。
大多数微处理器允许使用代码切换 A/D 输入。正参考可以切换为内部或外部参考,负参考可以切换为外部参考或公共参考。如果两者都切换到外部,则参考输入变为差分并且不需要连接到公共端。
此外,图 4 显示 R(meas) 现在可以连接到公共端,参考电阻“浮动”。系统现在可以将输入和输出连接到一个公共端。虽然图中显示的是四线输入,但对于两线输入,只需将+IN 连接到电流源,-IN 连接到公共端即可。
电阻传感器的比例测量基础知识
电阻式传感器包括热敏电阻、RTD(电阻式温度检测器)和位置测量电位器。比率测量可用于所有情况,我们将在以下部分中进行解释。
热敏电阻
图 5 显示了一些示例热敏电阻封装类型。
图 5.热敏电阻封装类型示例。图片由EE Power提供
测量部分很简单——热敏电阻变为 R(meas),两线输入应该可以正常工作。困难的部分是将电阻测量值转换为温度。NTC (负温度系数) 和PTC(正温度系数)热敏电阻都是非线性的,并且随着温度的变化而改变电阻。
转换需要查找表或复杂的方程式。一些模拟技术可以使读数近似线性化;但是,仅在狭窄的温度范围内。
电阻式温度检测器 (RTD)
RTD 的电阻不低,而许多在 0 °C 时为 100 欧姆,200、500 和 1,000 欧姆的版本也很常见。但是,零点几欧姆可能会转化为不可接受的温度测量误差
铂 RTDS(常见的类型)的灵敏度约为每 °C 0.4%。在 100 欧姆的设备中,0.4 欧姆的引线电阻会产生 1 °C (1.8 °F) 的误差,因此建议使用四线输入。这在 500 或 1,000 欧姆时可能没有必要。
RTD 与温度不完全成线性关系,但它们的方程相当简单(这超出了本文的范围)。
电位器
电位器相当简单。基本上,将 (+) A/D 输入连接到抽头,将 (-) 输入连接到低端或逆时针端 (-)。输出将与电位计的位置成正比。
比例电阻测量结论
比例电阻测量概念很简单:将相同的电流流过被测电阻和参考电阻,A/D 输出将与它们的比值成正比。我们通过详细信息对其进行了扩展,希望对您的下一个设计有所帮助。
相关文章:

使用模数转换器的比例电阻测量基础知识
A/D 转换器是比率式的,也就是说,它们的结果与输入电压与参考电压的比值成正比。这可用于简化电阻测量。 测量电阻的标准方法是让电流通过电阻并测量其压降 (见图 1)。然后,欧姆定律(V I x R) 可用于计算电压和电流的…...

(C++语言的设计和演化) C++的设计理念
文章目录 前言📖C 语言设计规则📐规则和原理📐一般性规则📐设计支持规则📐语言的技术性规则📐低级程序设计支持规则 📖标准化(扩充评判准则)📐它精确吗&#…...

AI音乐:创新引擎还是创意终结者?
✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点赞、关注、收藏、评论,是对我最大…...
20240621每日后端---------如何优化项目中的10000个if-else 语句?
如何优化 10000 个 if-else 语句?有没有好的解决方案? 额,本身问题就很奇怪,怎么可能有这种代码。。。世界你让我陌生,但是我们还是假象着看看能不能解决一下。 解决方案1:策略模式 使用策略模式确实可以…...

【STM32】时钟树系统
1.时钟树简介 1.1五个时钟源 LSI是低速内部时钟,RC振荡器,频率为32kHz左右。供独立看门狗和自动唤醒单元使用。 LSE是低速外部时钟,接频率为32.768kHz的石英晶体。这个主要是RTC的时钟源。 HSE是高速外部时钟,可接石英*/陶瓷谐振…...

docker换源
文章目录 前言1. 查找可用的镜像源2. 配置 Docker 镜像源3. 重启 Docker 服务4. 查看dock info是否修改成功5. 验证镜像源是否更换成功注意事项 前言 在pull镜像时遇到如下报错: ┌──(root㉿kali)-[/home/longl] └─# docker pull hello-world Using default …...

百度在线分销商城小程序源码系统 分销+会员组+新用户福利 前后端分离 带完整的安装代码包以及搭建部署教程
系统概述 百度在线分销商城小程序源码系统是一款集分销、会员组管理和新用户福利于一体的前后端分离的系统。它采用先进的技术架构,确保系统的稳定性、高效性和安全性。该系统的前端基于小程序开发,为用户提供了便捷的购物体验和交互界面。用户可以通过…...

Flutter【组件】富文本组件
简介 flutter 富文本组件。 github地址: https://github.com/ThinkerJack/jac_uikit pub地址:https://pub.dev/packages/jac_uikit 使用方式 运行 flutter pub add jac_uikit组件文档 使用方式: HighlightedTextWidget.builder(text: &…...

中国恋爱交友相亲软件有哪些?大型婚恋相亲交友APP真实测评推荐
嘿嘿,当了29年的单身汪,这下总算不再单着啦!这两年把身边能找的人都找遍了,也没碰到合适的。没办法,就跑到网上去试试,坚持了有半年,可算有对象啦!下面给大家说说我用过的几个能脱单…...

快速欧氏聚类与普通欧氏聚类比较
1、前言 文献《FEC: Fast Euclidean Clustering for Point Cloud Segmentation》介绍了一种快速欧氏聚类方法,大概原理可以参考如下图,具体原理可以参考参考文献。 2、时间效率比较:快速欧氏聚类VS普通欧氏聚类 网上搜集的快速欧式聚类,与自己手写的普通欧式聚类进行对比,…...
如何让大语言模型在规格普通的硬件上运行 - 量化技术
近年来,大型语言模型(LLMs)的能力有了飞跃式的发展,使其在越来越多的应用场景中更加友好和适用。然而,随着LLMs的智能和复杂度的增加,其参数数量,即权重和激活值的数量也在增加,这意…...
shell printf详解
默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。 1. printf命令语法组成: printg format-string [arguments] 第一部分为格式化字符串,该字符串最好用引号括起来 第二部分为参数列表,例如字符串或变量值的列表,该列表需…...

【数据分析】用Python做事件抽取任务-快速上手方案
目录 方法一:使用OmniEvent库安装OmniEvent使用OmniEvent进行事件抽取OmniEvent优点缺点 方法二:使用大模型使用GPT网页版进行事件抽取事件类型列表 大模型优点缺点 总结 在自然语言处理(NLP)领域,事件抽取是一项关键任…...

B端系统门门清之:HRM,人力资源系统,公司发展的源动力。
人才是公司发展的源动力,针对公司复杂人力的管理就是HRM系统的核心功能,本文就带领大家详细认识一下HRM系统,分别从什么是HRM系统,作用、功能模块、颜值提升四个方面来阐述。欢迎大家点赞评论收藏转发。 一、什么是HRM系统 HRM系…...

tplink安防监控raw文件转码合成mp4的方法
Tplink(深圳普联)专业的网络设备生产商,属于安防监控市场的后来者。Tplink的安防产品恢复了很多,其嵌入式文件系统也一直迭代更新。今天要说的案例比较特殊,其不仅仅要求恢复,还要求能解析出音频并且要求画面和声音实现“同步”。…...
每天一个数据分析题(三百八十三)- 聚类
关于忽略自相关可以带来什么问题描述错误的是? A. 均方误差可能严重低估误差项的方差 B. 可能导致高估检验统计量t值,致使本不显著的变量变得显著了 C. 参数估计值的最小方差无偏性不再成立 D. 参数估计值的最小方差无偏性仍成立 数据分析认证考试介…...

构建下一代数据解决方案:SingleStore、MinIO 和现代 Datalake 堆栈
SingleStore 是专为数据密集型工作负载而设计的云原生数据库。它是一个分布式关系 SQL 数据库管理系统,支持 ANSI SQL,并因其在数据引入、事务处理和查询处理方面的速度而受到认可。SingleStore 可以存储关系、JSON、图形和时间序列数据,以满…...

【经验分享】Ubuntu24.04安装微信
【经验分享】Ubuntu24.04安装微信(linux官方2024universal版) 文章如下,22.04和24.04微信兼容 【经验分享】Ubuntu22.04安装微信(linux官方2024universal版) 实测Ubuntu24.04LTS版本可以兼容。...

AXI学习笔记
文章目录 AXI口诀:AXI三种总线,三种接口,一个协议背景知识一、 AMBA:二、AXI2.1 通信协议与握手机制2.2 AXI协议特点2.3 三种AXI总线类型(AXI4、AXI4-lite、AXI4-stream)2.3.1 AXI通道(5通道&am…...

Spring boot 启动报:Do not use @ for indentation
一、使用maven插件动态切换配置时出现报错 二、配置文件及pom 2.1 配置文件结构 2.2 application.yml spring: # 根据环境读取配置文件(手动) # profiles: # active: dev# 根据环境读取配置文件(通过勾选maven插件)profiles…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...

vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...

【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...