跳转到内容

MCP3008 8 通道 10 位 A/D 转换器

Microchip Technology Inc. MCP3008 器件是逐次逼近 10 位模数(A/D)转换器,带有板载采样保持电路。

MCP3008 组件允许您在 ESPHome 中使用 MCP3008 8 通道 10 位 A/D 转换器 (数据手册, Adafruit)。 它使用 SPI 总线 进行通信。

配置完成后,您可以将任何 8 个引脚用作 项目中的传感器。

每个引脚将根据 reference_voltage(默认为 3.3V)返回计算的电压。 它通过将 reference_voltage 乘以引脚上的值来计算电压(基本上是 VREF 的百分比)。

大多数配置通过将其设置为 VREF 的值来建立参考电压,VREF 位于芯片的第 13 引脚。

如果您只需要缩放后的值,可以使用 read_data 函数: float MCP3008::read_data(uint8_t pin)

# Example configuration entry
mcp3008:
cs_pin: D8
id: my_mcp
# 传感器配置示例。
# 这是一个 NTCB3950 10K 热电偶,连接到
# MCP3008 的第 0 引脚,配合 10K 电阻作为分压器。
# 其他选项参见 `resistance` 和 `ntc` 平台
sensor:
- platform: mcp3008 # 连接到 MCP3008 的第 0 引脚。
reference_voltage: 3.19
update_interval: 1s
mcp3008_id: my_mcp
id: freezer_temp_source
number: 0 # MCP3008 引脚编号
- platform: resistance
id: freezer_resistance_sensor
sensor: freezer_temp_source
configuration: DOWNSTREAM
resistor: 10kOhm
- platform: ntc
id: freezer_temp
sensor: freezer_resistance_sensor
calibration:
b_constant: 3950
reference_temperature: 25°C
reference_resistance: 10kOhm
name: Freezer Temperature

配置变量:

  • id(必选,ID): 此 MCP3008 组件要使用的 ID。
  • cs_pin(必选,int): 要使用的 SPI 片选引脚。

mcp3008 传感器允许您在 ESPHome 中使用 MCP3008 10 位 A/D 转换器传感器。 首先,为您的 MCP3008 传感器设置一个 MCP3008 中心,然后使用此 传感器平台创建单独的传感器,向 Home Assistant 报告电压。

配置变量:

  • mcp3008_id(必选,ID): 父级 MCP3008 组件的 ID。
  • number(必选,int): MCP3008 的引脚编号。
  • reference_voltage (可选,float): 参考电压。默认为 3.3V。
  • update_interval (可选,Time): 检查传感器的间隔。默认为 1s。