跳转到内容

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)

# 示例配置条目
mcp3008:
cs_pin: D8
id: my_mcp
# 传感器配置示例。
# 这是一个连接到 MCP3008 引脚 0 的 NTCB3950 10K 热电偶
# 使用 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 (必需, 整数): 要使用的 SPI 片选引脚。

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

配置变量:

  • mcp3008_id (必需, ID): 父 MCP3008 组件的 ID。
  • number (必需, 整数): MCP3008 的引脚号。
  • reference_voltage (可选, 浮点数): 参考电压。默认为 3.3V
  • update_interval (可选, 时间): 检查传感器的时间间隔。默认为 1s