【电子通识】为什么电阻都是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>好的,我现在需要回答用户关于DHT11温湿度传感器的详细参数、使用方法、工作原理、数据手册、接线方式和示例代码的问题。首先,我需要回顾用户提供的引用资料,确保信息准确。 首先,用户提到了DHT11的基本参数。根据引用[1],DHT11是一款数字温湿度复合传感器,采用电容式感湿元件和NTC测温元件,与8位单片机连接。湿度范围是20-90%RH,精度±5%RH;温度范围0-50℃,精度±2℃。这些参数需要准确无误地呈现。 关于工作原理,引用[1]和[4]指出,DHT11使用单总线协议,每次传输40位数据,包括湿度和温度各16位,以及8位校验和。需要解释单总线通信的基本流程,如主机发送开始信号、传感器响应、数据传输等步骤。同时,引用[5]提到的流程图可以辅助说明。 接线方式方面,引用[1]、[2]、[3]提供了不同情况下的接线方法。需要强调独立供电时GND必须连接,数据引脚需要上拉电阻(4.7K-5.1K),引用[3]特别提到这一点。另外,引用[2]提到DHT22的接线方式类似,但用户问的是DHT11,所以需注意区分。 数据手册方面,用户可能需要知道关键参数和通信协议,这部分已经涵盖在之前的参数和原理中,但建议用户查阅官方手册以获取更详细的信息,如电气特性、时序图等。 示例代码部分,引用[1]、[3]、[5]提到了代码结构和流程。需要提供一个简单的Arduino示例,包括初始化、发送开始信号、读取数据、校验等步骤。代码中要注意时序控制,比如拉低总线18ms,然后等待传感器响应,再读取40位数据。同时,引用[4]提到校验和的重要性,代码中需要实现校验逻辑。 此外,用户可能遇到的问题,如数据读取失败,需要检查接线、上拉电阻、时序是否正确,如引用[3]和[4]所述。这些注意事项应该包含在回答中,帮助用户排查常见问题。 最后,生成相关问题时要覆盖工作原理、优化方法、误差处理、替代方案和应用场景,确保问题具有针对性,帮助用户深入理解。 需要确保回答结构清晰,分点说明,符合用户要求的中文回答,正确使用LaTeX格式的数学表达式(虽然DHT11的问题可能较少涉及数学公式,但如果有相关参数需要公式化,需注意格式)。同时,引用标识要自然添加在对应的内容末尾,如参数部分引用[1],接线方式引用[3]等。 现在,整理所有信息,分步骤回答用户的问题,确保各部分内容准确引用来源,语言简洁明了,结构清晰。</think>### DHT11温湿度传感器详细参数与使用方法 #### 一、**详细参数** 1. **工作电压**:3.3V-5.5V 2. **测量范围**: - 湿度:$20\%\ \text{RH} \sim 90\%\ \text{RH}$(精度$\pm5\%\ \text{RH}$) - 温度:$0^\circ\text{C} \sim 50^\circ\text{C}$(精度$\pm2^\circ\text{C}$) 3. **输出信号**:单总线数字信号 4. **响应时间**:湿度≤5秒,温度≤10秒 5. **封装**:4针单排直插(实际使用3针:VCC、GND、DATA)[^1][^4] --- #### 二、**工作原理** DHT11通过**单总线协议**传输数据,每次发送40位(5字节)数据: - 前2字节:湿度整数小数(DHT11小数位固定为0,实际仅用整数部分) - 中间2字节:温度整数小数(同上) - 最后1字节:校验和(前4字节和的最低8位)[^5] **工作流程**: 1. **主机发送启动信号**:拉低总线至少18ms后释放。 2. **传感器响应**:拉低总线80μs,再拉高80μs。 3. **数据传输**:通过高低电平的持续时间表示0/126-28μs为0,70μs为1) --- #### 三、**接线方式** | 引脚 | 连接目标 | 备注 | |------|----------|------| | VCC | 3.3V/5V | 独立供电时需共地[^3] | | DATA | MCU I/O | 需接4.7kΩ上拉电阻到VCC[^3] | | GND | 单片机GND | 必须共地 | **注意事项**: - 线长超过20米时需降低通信速率[^1] - 上拉电阻不可省略,否则可能无法读取数据 --- #### 四、**示例代码(Arduino)** ```cpp #include <DHT.h> #define DHTPIN 2 // 数据引脚连接D2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float humidity = dht.readHumidity(); // 读取湿度(%RH) float temperature = dht.readTemperature(); // 读取温度(℃) if (isnan(humidity) || isnan(temperature)) { Serial.println("读取失败!"); return; } Serial.print("湿度: "); Serial.print(humidity); Serial.print("%\t温度: "); Serial.print(temperature); Serial.println("℃"); delay(2000); // 间隔2秒(DHT11最小采样间隔1秒) } ``` --- #### 五、**常见问题与解决** 1. **数据读取失败**: - 检查接线是否共地[^3] - 确认上拉电阻是否连接 - 确保时序符合要求(启动信号≥18ms) 2. **数据误差大**: - 避免传感器暴露在结露或高温环境[^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阳光宅男@李光熠

持续与大家共同进步

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

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

打赏作者

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

抵扣说明:

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

余额充值