【电子通识】为什么电阻都是2.2、3.3、4.7、5.1这样的小数,而不是整数?

        刚开始接触电路设计可能会对市面上已经有的电阻值如:2.2Ω、4.7Ω、5.1Ω、22Ω、47Ω、51Ω,通常都不是整数觉得非常困惑,所以查阅了一些资料,总结如下:

        电阻是使用指数分布来设计生产的,即遵循国际电工委员会(IEC)定义的标准电阻值系统。E系列也是一种由几何级数构成的数列。E系列首先在英国的电工工业中应用,故采用Exponent(指数)的第一个字母E标志这一系列,它是以6√10  、12√10 、24√10 为公比的几何级数,分别称为E6系列、E12系列和E24系列。

标准电阻值系统包含了多种系列的电阻值,包括E3、E6、E12、E24、E48、E96、E192系列。

        E3系列电阻标称阻值,对应允许偏差为±50%,查看E3系列电阻规格表

        E6系列电阻标称阻值,对应允许偏差为±20%,查看E6系列电阻规格表

        E12系列电阻标称阻值,对应允许偏差为±10%,查看E12系列电阻规格表

        E24系列电阻标称阻值,对应允许偏差为±5%,查看E24系列电阻规格表

        E48系列电阻标称阻值,对应允许偏差为±2%,查看E48系列电阻规格表

        E96系列电阻标称阻值,对应允许偏差为±1%,查看E96系列电阻规格表

        E192系列电阻标称阻值,对应允许偏差为±0.5%, ±0.25%, ±0.1%,查看E192系列电阻规格表

        比如:

        E6系列电阻的公比 6√10≈1.5。E6系列的标称值只能是:1.0、1.5、2. 2、3.3、4.7、6.8。它表示元器件的有效数字必须从这个系列中选取,具体值可以放大或缩小10的整数倍。比如有效数字2.2,放大可以得到220欧姆的电阻标称值,缩小可以得到22毫欧的标称值。

        E12系列电阻的公比 12√10 ≈1.21。标称值也是一样有:1.0、1.2、1.5、 1.8、2.2、2.7、3.3、3.9、4.7、5.6、6.8、8.2。下图为详细的标准阻值表:

        但问题来了,标准电阻生产为什么按照指数分布呢?

        电阻阻值分布主要是出于生产方式和成本的考量,对于电阻生产厂商来说,如果设置的阻值类型越多,那么所需要的产线就越多,那就需要更多的工人,分摊到每个电阻上的成本就上升了。

        电阻在实际生产制造中,不可能完全精确,总是会有一些误差。比如一个100Ω的电阻,如果标注误差是1%,那么这个电阻在99Ω~101Ω之间就都是允许的。因此,在上个世纪,美国电子工业协会就定义了一个标准电阻值系统。

        为理解这套标准电阻值系统,我们拿10%精度的电阻来举例说明。如果我们已经生产了一个100Ω的电阻,那我们就没必要做105Ω的电阻,因为100Ω电阻的精度范围是90~110Ω;同理,我们第二个需要生产的电阻应该是120Ω,因为120Ω电阻的精度范围是110~130Ω;以此类推,对于100Ω到1000Ω的电阻,我们只需要生产100Ω、120Ω、150Ω、180Ω、220Ω、270Ω、330Ω等12个电阻值即可,不用每个阻值的电阻都生产。由此,通过减少产线上电阻阻值的种类数,电阻生产成本得以降低。

        现实中很多数值设计都会使用指数关系,比如人民币有1元、2元、5元、10元,但是没有3元、4元,这是因为用1、2、5就可以方便的组合出1~10的各种数值,这样可以减少面值的种类,又能方便使用。同理的还有笔芯粗细的0.25、 0.35、 0.5、0.7。

        而且电阻阻值指数分布能让使用的人在误差范围内寻找到合适的电阻阻值。电阻阻值如果使用指数分布,误差百分比确定,那阻值在加减乘除后的误差也会确定。

参考链接:Resistor Values E6 E12 E24 E48 E96 E192 (logwell.com) 

<think>好的,我现在需要回答用户关于在C语言中使用3.3V和4.7K电阻的问题。虽然C语言本身不涉及硬件,但用户可能是在嵌入式编程中遇到这样的电路设计问题。首先,我需要确认用户的具体应用场景,比如是否用于上拉、下拉、分压或者限流。 假设用户是在设计GPIO的上拉电阻或者传感器的分压电路。3.3V是常见的微控制器电压,4.7K的电阻可能用于限流或分压。例如,在I2C总线中,上拉电阻通常选择4.7K,但需要根据总线的电容和速度计算是否合适。如果电压分压,比如将5V信号降到3.3V,使用两个电阻分压时,计算分压值是否准确。 接下来,我需要解释3.3V和4.7K电阻组合的适用情况。例如,作为上拉电阻,4.7K在3.3V系统中是否合适,会不会导致电流过大或信号上升时间过长。同时,可能需要涉及欧姆定律和功耗计算,确保电阻值合适。 然后,考虑到用户可能是在嵌入式编程中设置GPIO模式,比如配置上拉电阻,这时候在代码中如何设置,是否需要外部电阻或者使用内部上拉。例如,在STM32中,可以启用内部上拉电阻,而无需外部元件,但内部电阻可能较大,如40K左右,此时外部4.7K可能用于更强的上拉。 最后,需要给出一个示例代码,比如配置GPIO输入模式并使用外部上拉电阻,同时提醒用户根据具体硬件调整电阻值。然后提出相关问题,涵盖电阻在嵌入式中的应用场景、I2C上拉电阻的选择、分压计算以及内部外部上拉的区别。</think>在嵌入式系统中,使用3.3V电源和4.7kΩ电阻的组合是否可行主要取决于具体应用场景。以下是常见应用场景的分析和代码示例: 1. **GPIO上拉电阻应用**: ```c // STM32 HAL库配置GPIO输入模式(带外部上拉) GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; // 输入模式 GPIO_InitStruct.Pull = GPIO_NOPULL; // 不使用内部上拉 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 需要外部连接4.7kΩ电阻到3.3V ``` 2. **I2C总线应用**: ```c // I2C初始化时需要考虑上拉电阻值 hi2c1.Instance = I2C1; hi2c1.Init.ClockSpeed = 100000; // 标准模式100kHz hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; // 占空比 // 总线上需接4.7kΩ上拉电阻到3.3V ``` **关键参数验证**: - 上拉电流:3.3V / 4.7kΩ ≈ 0.7mA - 功耗:(3.3V)^2 / 4700Ω ≈ 2.3mW - RC时间常数(假设总线电容50pF):4.7kΩ * 50pF = 235ns 适用于: - 低速数字信号传输(<1MHz) - 轻负载电路 - 低功耗场景 不适用于: - 高速信号(>10MHz) - 大电流驱动(如LED直接驱动) - 精密分压电路
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光宅男@李光熠

持续与大家共同进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值