在博文 AD7705 16-bit Delta-Sigma AD 转换器 给给出了基于ADI公司的 AD7705 16-bit ADC 的数据转换器的设计方案。基于这个模块,测试一下它是否可以测量电阻的热噪声?

■ 什么是电阻热噪声


电阻上的热噪声在大多数工程应用情形下都是希望去除的内部噪声。在一些应用中,比如高增益放大电路、电荷放大器、微弱信号处理电路等,电阻的热噪声需要仔细的考虑。

电阻上的热噪声是由电阻内的电阻热运动所引起的,也被称为Johnson噪声。电阻上的噪声,通常情况下在带宽B=1MHzB = 1MHzB=1MHz情况下,在微伏的量级,它取决于以下参数:阻值、温度和带宽。热噪声的幅度为:

其中 E是噪声的均方根(有效值,单位:V), R是电阻的阻值(单位:欧姆), k是Boltzmann常数(1.38065×10−23J/K1.38065 \times 10^{ - 23} \,\,J/K1.38065×10−23J/K), T是绝对温度(单位:开尔文)。B是elder带宽(单位:Hz)。

将Boltzmann常数代入公式,可以得到如下简化公式:

其中E是噪声,单位:nV;R:单位kΩ; B:单位kHz。

如果取电阻R=100kΩ, B取1MHz,T取300(普通室温),那么电阻上的噪声为E= 20.5uV。

01测量电阻热噪声


1.测量数据分析

如果AD7705在参考电压为2.5V下,16bitADC转换对应最小单位的数值为:ΔVbit=2.5216=38.15μV\Delta V_{bit} = {{2.5} \over {2^{16} }} = 38.15\mu VΔVbit​=2162.5​=38.15μV

这与前面计算对应的电阻上的热噪声在一个数量级,所以电阻上的热噪声可以反映在测量结果中。

如果下面的实验中,对应的数据无法反映出热噪声的变化,则可以通过增加AD7705内部的增益放大去(最高可以达到128)来提高热噪声测量的成分。

2.测量方法

使用电阻箱连接在AD7705的CHANNEL0的AIN1+,AIN1-的端口,分别设置输入电阻,测量相应的;均值和方差。

▲ 使用电阻箱测量相应的热噪声

测量电路图如下图所示:

将AD7705设置为有极性转换的模式。同时使用电位器将输入AD7705的AIN1+,AIN1-调整到1V左右。然后连续读取100次转换结果,分别求出结果的均值以及方差值。

▲ 0欧姆下采集到的波形

▲ 10k欧姆下采集到的波形

▲ 90k欧姆下采集到的波形

3.结果分析

下面列写除了电阻箱的电阻以及对应的测量平均值和方差值:

序号 电阻 平均值 方差
1 0 32759 2.32395
2 10k 32773 11.11182
3 20k 32770.75 51.0364
4 30k 32773.2 61.1587
5 40k 32774.7 22.1566
6 50k 32786.8 341.404
7 60k 32786.2 185.6789
8 70k 32778.499 629.60389
9 80k 32789.99 696.44
10 90k 32783.9 737.39

对应的测量结果,明显比起前面分析数值要大得多。这说明在测量过程中,AD7705对应噪声来源要比电阻上的热噪声大得多。

这个初步实验也说明仅仅使用电阻箱,它所引入的噪声包括有外部的各种干扰噪声。这个方案证明直接使用AD7705来测量电阻上的热噪声的分布是不可行的。

为了避免外部干扰噪声对于测量结果的影响,需要能够借助于高性能的低噪声放大器,将来自于电阻的噪声能够进行放大,使得测量结果中的噪声信号远远高于来自于环境的噪声。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2020-08-02
#
# Note:
#============================================================
from headm import *
from tsmodule.tsstm32       import *
stm32cmd('CLEAR')
stm32cmd('ad7705c1 1000')
while True:if stm32val()[12] > 0: break
data = stm32memo(1)
printff(mean(data), var(data))
plt.plot(data)
plt.xlabel("Sample")
plt.ylabel("Voltage")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

Σ-delta ADC是否可以测量热噪声?相关推荐

  1. 基于FPGA的sigma delta ADC软件无线电设计

    目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 Sigma-Delta ADC是一种目前使用最为普遍的高精度ADC结构,在精度达到20位以上的场合,Sigma-Delta是必选的结构.通 ...

  2. Raspberry Pi Pico ADC配合MQ2测量可燃气体浓度

    " MQ-2气体传感器对丙烷.烟雾的灵敏度高,对天然气和其它可燃蒸气的检测也很理想.这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器." 01 - MQ-2可燃气体 ...

  3. AD7705 16-bit Delta-Sigma AD 转换器

    这款 AD7705 来自于 Analog Devices 公司的一款Sigma-Delta ADC.具有两路差分输入ADC通道,本文记录利用STC8H1K28单片机开发该芯片组成双通道AD转换芯片应用 ...

  4. adc采样的值跳动_嵌入式er必知:模数采样知多少(最全总结)

    [导读]  生活环境周围信号万万千,对于一个嵌入式er.我们利用技术去了解世界.改变世界.而一个产品要与外界物理环境打交道,一个至关重要的触角就是采样真实模拟世界的信号,翻译成芯片可理解的数字信号,进 ...

  5. 一个单片机ADC的挖坑填坑之旅

    [导读] 本文来解析一个盆友在使用STM32采集电池电压踩过的坑.以STM32F4 的ADC属于逐次逼近SAR 型ADC为例进行分析,参考STM32F405xx  Datasheet,对于如何编写AD ...

  6. 仪器仪表用Σ ΔADC产品

    仪器仪表用Σ ΔADC产品 在线问答: [问:ljsword] If my 10bit adc is only 6bit at test, what is main reasons? [答:Adria ...

  7. 32f4怎样同时采集两个adc_一个单片机ADC的挖坑填坑之旅

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 [导读] 本文来解析一个盆友在使用STM32采集电池电压踩过的坑.以STM32F4 的ADC属于 ...

  8. ADC的有效位数与有效分辨率的区别

    您可能知道,有效位数(ENOB)和有效分辨率都是与ADC分辨率有关的参数.理解它们的区别并确定哪个更具相关性,是令ADC用户与应用工程师等极为困惑的问题,经常因此发生争论. 您认为哪个更重要? ADC ...

  9. 使用stm32的ADC得到准确的电压

    一.引脚多一点的stm32单片机存在VREF-和VREF+引脚 由上面的供电图知道,如果存在VREF-和VREF+引脚,那么ADC是由这两个引脚供电的,ADC的采集电压范围为:VREF-<VIN ...

最新文章

  1. php 多线程上传,PHP多线程(pthreads)参数传递学习笔记
  2. 1.QT元对象系统、信号槽概述、宏Q_OBJECT
  3. 工程制图 (装配图)
  4. 对广晟有色的数据分析
  5. 四种最令人讨厌的编程语言:Java、Javascript、C++和Perl
  6. mysql 索引- 笔记
  7. C++ Byte转十六进制字符串输出
  8. ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql
  9. QRCode二维码生成方案及其在带LOGO型二维码中的应用(2)
  10. [Ext JS 4] 实战之Grid, Tree Gird 动态添加列
  11. HTML5 Canvas雨滴下落动画 超逼真
  12. redis windows切割日志文件_开发者笔记:Windows下搭建简易单机Redis集群测试环境...
  13. 10个 截屏工具 FastStone Capture9.3注册码
  14. 2022爱分析· 业财税一体化厂商全景报告
  15. 软件工程课程设计-电梯控制系统
  16. 自动定量包装机机械及控制系统设计(PLC控制)
  17. Python自学(三)
  18. 计算机语言处理器,计算机语言处理器
  19. 梯度反方向是函数值局部下降最快的方向
  20. 分布式基础-分布式事务

热门文章

  1. Linux常用的文本查找命令 find
  2. windows 8 修改文件权限
  3. 鲍尔默说:你的东西再大 微软也装得下
  4. 史上最详细版Centos6安装详细教程
  5. Shiro 教程,Shiro教程0.2 下载,Shiro功能修复与升级说明。
  6. DATETIME类型和BIGINT 类型互相转换
  7. 天涯htmlcss基础框架
  8. 搞定“另一个 OleDbParameterCollection 中已包含 OleDbParameter。”的两种办法。
  9. CISSP的成长之路(二):为什么要获得CISSP认证
  10. 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之一