MCP3008 8 通道 10 位 A/D 转换器
Microchip Technology Inc. MCP3008 器件是带有片上采样和保持电路的逐次逼近型 10 位模数 (A/D) 转换器。
组件/集线器
Section titled “组件/集线器”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 报告电压的单个传感器。
配置变量: