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 entrymcp3008: 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 报告电压。
配置变量: