电阻阻值标准以及选择参照表

本文详细介绍了电阻的标准体系,包括由EIA制定的误差范围和阻值制定标准。从低精度的E6系列到高精度的E192系列,每个系列的基准值均有罗列。并解释了在电路设计中,如何恰当地选择电阻阻值,以及提供了一个在线分压电阻计算工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

毕业那年找工作的时候,参加了一家外企的面试,开始聊得都挺好,突然有个面试官问我,电阻阻值都有哪些,当时我就懵了,心里想难道电阻阻值不是任意的吗 ?然后我就被拒了。
工作后我才知道,原来电阻有电阻的标准,电容有电容的标准,甚至连导线都有导线的标准。总而言之,任何产品都有标准!
电阻的标准最早主要是美国的EIA制定的,标准主要包括如下几个方面的规范,一是误差范围,以前工艺差,做出来的产品可能有20%的误差,比如你选一个100欧姆的电阻,实测值在80~120之间。后来随着工艺的提升,广泛使用的是5%精度和1%精度的,当然还有0.5%和0.1%精度的,精度越高也越贵。
第二标准就是阻值如何制定的,根据精度的不同,在1~10之间可选取的个数就不同,精度低可选的个数就少,很容易理解,比如你选100欧姆的电阻,如果5%精度,它最大可能是105欧姆,所以没必要再出一个102欧姆的电阻。根据可选个数的不同电阻主要分为如下几个系列

E SERIESTOLERANCENUMBER OF VALUES IN EACH DECADE
E620%6
E1210%12
E245%24
E961%96
E1920.5% and higher192

不同标准下的基准值如下

E6
1.01.52.2
3.34.76.8

========================================

E12
1.01.21.5
1.82.22.7
3.33.94.7
5.66.88.2

========================================

E24
1.01.11.2
1.31.51.6
1.82.02.2
2.42.73.0
3.33.63.9
4.34.75.1
5.66.26.8
7.58.29.1

========================================

E96
1.001.021.05
1.071.101.13
1.151.181.21
1.241.271.30
1.331.371.40
1.431.471.50
1.541,581.62
1.651.691.74
1.781.821.87
1.911.962.00
2.052.102.16
2.212.262.32
2.372.432.49
2.552.612.67
2.742.802.87
2.943.013.09
3.163.243.32
3.403.483.57
3.653.743.83
3.924.024.12
4.224.324.42
4.534.644.75
4.874.995.11
5.235.365.49
5.625.765.90
6.046.196.34
6.496.656,81
6.987.157.32
7.507.687.87
8.068.258.45
8.668.879.09
9.319.539.76

更多的电阻值,在这些基础电阻值上乘以10的x次方。
比如8.06x1000=8.06K,8.06x100=806欧姆,8.06x10=80.6欧姆,等等。
在电路系统中的电源部分,经常会用到两个电阻分压实现负反馈电路的情况,恰到好处的选取两个电阻阻值有时并不是一件容易的事,

常见的LDO手册中,调整输出电压的方法如下图所示
在这里插入图片描述

好在下面这个网址提供一个计算分压电阻的小工具。
只需要填写输入电压、输出电压然后就会自动匹配出相应的电阻阻值。
http://www.ti.com/download/kbase/volt/volt_div3.htm

<think>嗯,我现在需要帮用户解决STM32如何高精度计算光敏电阻阻值的问题。首先,我得回忆一下光敏电阻的基本工作原理。光敏电阻阻值会随着光照强度的变化而变化,光照越强,阻值越低,反之则越高。STM32需要通过ADC来读取电压值,然后转换成对应的电阻值。 用户提到高精度,所以需要考虑影响精度的因素,比如参考电压的稳定性、ADC的分辨率、电阻分压电路的设计,还有温度的影响。首先,电路设计部分。通常会用光敏电阻和一个固定电阻组成分压电路,连接到STM32的ADC输入引脚。假设固定电阻是R1,光敏电阻是R2,那么ADC测得的电压是Vout = Vcc * R2 / (R1 + R2)。这时候,R2 = (Vout * R1) / (Vcc - Vout)。但这里如果Vcc波动的话,会影响计算结果,所以可能需要使用外部参考电压,比如用稳压芯片提供稳定的Vref给ADC,这样Vcc的波动就不会影响计算了。 接下来是ADC的配置。STM32的ADC有不同的精度,比如12位的话,分辨率是Vref/4096。如果Vref是3.3V,那每个LSB大约是0.8mV。但实际应用中,噪声可能会影响ADC的读数,所以需要进行多次采样然后取平均,比如使用DMA进行连续采样,然后取平均值,这样可以提高精度。另外,校准ADC也很重要,STM32的ADC通常有自校准功能,需要确保校准参数正确应用。 然后是关于公式的计算。用户需要将ADC值转换为电压值,公式是Vout = ADC_value * Vref / 4095(假设12位ADC)。然后代入R2的公式。不过这里可能存在浮点运算的问题,如果STM32没有FPU的话,浮点运算会比较慢,可能需要用定点数运算或者查表法来优化。 温度的影响也不能忽视。光敏电阻阻值可能受温度影响,特别是如果应用环境温度变化大的话,可能需要温度补偿。比如,加入温度传感器,测量环境温度,根据温度调整计算中的参数。 另外,分压电阻R1的选择也很重要。如果R1的阻值和光敏电阻的典型值相差太大,可能导致ADC的动态范围不足。例如,如果光敏电阻在暗环境下的阻值是100kΩ,而R1选择10kΩ,那么在暗环境下,Vout会接近Vcc,而强光下可能接近0V,这样ADC的整个量程都能被利用,提高分辨率。但如果R1选择不合适,比如太大或太小,可能导致在某些光照条件下电压超出ADC范围,或者分辨率不足。 软件滤波算法也是关键。除了多次采样平均,还可以使用滑动平均滤波、中值滤波或者卡尔曼滤波等算法来进一步减少噪声的影响。例如,连续采样10次,去掉最大和最小值后取平均,这样可以消除一些异常值。 校准步骤可能也是需要的。比如,在已知光照条件下测量光敏电阻阻值,建立查找表或者校准曲线,这样在实际测量时可以通过插值得到更准确的结果。特别是如果需要线性响应的话,可能需要分段校准。 还有,电源的稳定性。如果Vcc不稳定,即使使用外部参考电压,也可能影响分压电路的电压。所以,电源部分可能需要使用LDO稳压器,确保供电电压的稳定,减少纹波。 总结一下,步骤应该是:设计分压电路,选择合适的R1;配置ADC,进行校准和多次采样;将ADC值转换为电压,计算R2的阻值;考虑温度补偿和软件滤波;最后进行系统校准。同时,硬件设计上要注意电源和参考电压的稳定性,以及电阻精度和温度系数。</think>### STM32高精度计算光敏电阻阻值方法 #### **1. 基本原理** 光敏电阻阻值随光照强度变化,通过构建分压电路,将阻值变化转换为电压信号,由STM32的ADC模块采集并计算。核心公式如下: $$ R_{\text{光敏}} = \frac{V_{\text{ADC}} \cdot R_{\text{固定}}}{V_{\text{ref}} - V_{\text{ADC}}} $$ 其中: - \( R_{\text{固定}} \) 为固定电阻 - \( V_{\text{ref}} \) 为参考电压 - \( V_{\text{ADC}} \) 为ADC测量电压 --- #### **2. 硬件设计要点** **(a) 分压电路设计** - **电路结构**:光敏电阻与固定电阻串联,连接至STM32的ADC引脚。 ![分压电路示意图](https://via.placeholder.com/300x100?text=光敏电阻+固定电阻分压) - **电阻选型**: - 固定电阻 \( R_{\text{固定}} \) 应接近光敏电阻的典型值(如暗阻值的1/10或亮阻值的10倍)。 - 选择低温漂电阻(如±50ppm/℃),减少温度影响。 **(b) 参考电压优化** - 使用外部高精度基准源(如REF3030)代替STM32内部VREF,提升稳定性。 - 若使用电源电压 \( V_{\text{CC}} \) 作为参考,需增加滤波电容(如100nF+10μF)。 --- #### **3. 软件算法实现** **(a) ADC配置与校准** 1. **开启ADC校准**: ```c HAL_ADCEx_Calibration_Start(&hadc, ADC_SINGLE_ENDED); ``` 2. **多采样平均**: - 使用DMA连续采集16~32次,计算平均值,降低噪声。 - 示例代码: ```c uint32_t adc_sum = 0; for (int i=0; i<16; i++) { HAL_ADC_Start(&hadc); HAL_ADC_PollForConversion(&hadc, 100); adc_sum += HAL_ADC_GetValue(&hadc); } uint32_t adc_avg = adc_sum / 16; ``` **(b) 电压与阻值计算** 1. **ADC值转电压**: $$ V_{\text{ADC}} = \frac{\text{ADC\_avg} \cdot V_{\text{ref}}}{2^{N}-1} $$ 其中 \( N \) 为ADC分辨率(如12位时 \( 2^{12}-1=4095 \))。 2. **计算光敏电阻**: ```c float v_adc = adc_avg * 3.3f / 4095.0f; float r_ldr = (v_adc * R_FIXED) / (3.3f - v_adc); ``` **(c) 非线性补偿(可选)** - 若需高线性度,可通过查表法或拟合公式校正。例如,实测光敏电阻标准光照下的阻值,建立分段线性插值表。 --- #### **4. 提升精度措施** | **措施** | **实现方法** | **效果** | |-------------------|-----------------------------------------------|----------------------------| | **温度补偿** | 添加NTC温度传感器,修正公式中的温度漂移项 | 降低±5%误差 | | **软件滤波** | 卡尔曼滤波或滑动窗口滤波替代简单平均 | 抑制突发噪声 | | **硬件滤波** | 在ADC输入端增加RC低通滤波器(如1kΩ+100nF) | 衰减高频干扰 | | **电源隔离** | 光敏电路与数字电路电源分离,减少开关噪声耦合 | 避免ADC底噪升高 | --- #### **5. 验证与调试** 1. **静态测试**: - 在暗环境(如遮光罩)和强光(如手电筒照射)下测量阻值,验证是否符合数据手册范围。 2. **动态测试**: - 使用PWM控制LED模拟光照变化,观察阻值响应速度和稳定性。 --- #### **6. 常见问题** - **ADC读数跳动**:检查接地是否良好,增加软件滤波次数。 - **阻值计算为负数**:检查分压电路是否接反,或 \( V_{\text{ADC}} > V_{\text{ref}} \)。 - **低温漂设计**:选择金属膜电阻,避免碳膜电阻温漂大的问题。 通过以上方法,可实现±1%以内的光敏电阻测量精度,满足大多数高精度应用需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值