跳转到内容

电阻传感器

resistance 平台是一个辅助传感器,允许您将电压传感器(如 ADC 传感器)的读数转换为电阻读数,单位为 Ω(欧姆)。

为了计算电阻,电路需要设置为 分压电路。 这由三部分组成:

  • 电压基准,通常连接到 3.3V (VCC)。例如在下图中为 5V(尽管在 ESP 上不应使用该电压)

  • 具有恒定电阻的参考电阻。例如下面是值为 5.6kOhm 的 R₁。

  • 我们希望读取其电阻的可变电阻。这里是 R₂。

此电路有两种配置:可变电阻靠近 GND(DOWNSTREAM)或靠近 VCC(UPSTREAM)。

"DOWNSTREAM" 类型的分压电路配置示例,电压基准为 5V。
# 示例配置条目
sensor:
- platform: resistance
sensor: source_sensor
configuration: DOWNSTREAM
resistor: 5.6kOhm
name: 电阻传感器
# 示例源传感器:
- platform: adc
id: source_sensor
pin: A0

某些电路板(如 NodeMCUv2)需要将 ADC 读数乘以 3.3 才能提供准确的结果,因为它们在 ADC 引脚上有内置分压器 (https://arduino.stackexchange.com/a/71952)

# 示例源传感器:
- platform: adc
id: source_sensor
pin: A0
filters:
- multiply: 3.3
  • sensor (必需, ID): 从中读取电压值以转换为电阻读数的传感器。

  • configuration (必需, 字符串): 电路类型,DOWNSTREAMUPSTREAM 之一。

  • resistor (必需, 浮点数): 具有恒定值的电阻器的值。

  • reference_voltage (可选, 浮点数): 参考电压。默认为 3.3V

  • 传感器的所有其他选项。