跳转到内容

电阻传感器

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

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

  • 电压参考,通常连接到 3.3V(VCC)。例如下面的图片中是 5V(不过在 ESP 上不应使用该电压)

  • 一个阻值恒定的参考电阻。例如下面为 R₁,阻值为 5.6kOhm。

  • 我们想要读取其电阻值的可变电阻,即 R₂。

该电路有两种配置方式:可变电阻靠近 GND(DOWNSTREAM),或者更靠近 VCC(UPSTREAM)。

电压参考为 5V 的"DOWNSTREAM"类型分压配置示例。
# 示例配置条目
sensor:
- platform: resistance
sensor: source_sensor
configuration: DOWNSTREAM
resistor: 5.6kOhm
name: Resistance Sensor
# 示例源传感器:
- 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 (必选, string): 电路类型,可选值为 DOWNSTREAM 或 UPSTREAM。

  • resistor (必选, float): 恒定阻值电阻的阻值。

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

  • Sensor 的所有其他选项。