cd74hc4067 模拟多路复用器
cd74hc4067 模拟多路复用器组件允许您将多达 16 个模拟输入传感器连接到单个 ADC 引脚。
该组件用于为每个定义的 cd74hc4067 传感器激活正确的多路复用器引脚。
有关 cd74hc4067 芯片的更多信息,请参见 规格书, 还有一些指南,例如 Adam Meyer 的指南。
实际上,该芯片是双向的,也可以用作输出,但此组件尚不支持此功能。
首先,您需要使用控制多路复用器的数字引脚配置组件。
然后您需要设置一个电压传感器源(例如 ADC 传感器),并通过 sensor 选项将其传递给 cd74hc4067 传感器。
每个 cd74hc4067 传感器配置为多路复用器的 16 个输入引脚之一。
# 示例配置条目cd74hc4067: - id: cd74hc4067_1 pin_s0: D0 pin_s1: D1 pin_s2: D2 pin_s3: D3
sensor: - platform: adc id: adc_sensor pin: A0 - platform: cd74hc4067 id: adc_0 number: 0 sensor: adc_sensor - platform: cd74hc4067 id: adc_1 number: 1 sensor: adc_sensor组件/集线器
Section titled “组件/集线器”- sensor (必需, ID): 用于测量电压值的源传感器,例如 ADC 传感器。
- cd74hc4067_id (必需, ID): 此传感器使用的 cd74hc4067 组件的 id。
- number (必需, int): cd74hc4067 输入引脚的编号 (0-15)
- 来自 Sensor 的所有其他选项。
在此示例中,该组件用于测量两个太阳能逆变器的交流功率输出,以将它们集成为 Home Assistant 中的能源来源。
为此,每个传感器上都连接了 CT 钳形传感器。
需要滤波器来校准输出并消除接近零值的噪声。
adc 和 cd74hc4067 传感器的更新由 ct_clamp 传感器触发,具有非常高的内部更新频率。
cd74hc4067: - id: cd74hc4067_1 pin_s0: D0 pin_s1: D1 pin_s2: D2 pin_s3: D3
sensor: - platform: adc id: adc_sensor pin: A0 update_interval: 3600s - platform: cd74hc4067 id: solar_1_raw number: 0 sensor: adc_sensor update_interval: 3600s - platform: cd74hc4067 id: solar_2_raw number: 1 sensor: adc_sensor update_interval: 3600s - platform: ct_clamp name: "SolarPower1" sensor: solar_1_raw update_interval: 5s unit_of_measurement: "W" device_class: "power" filters: - lambda: "return x > 0.001 ? x * 56221 : 0;" - platform: ct_clamp name: "SolarPower2" sensor: solar_2_raw update_interval: 5s unit_of_measurement: "W" device_class: "power" filters: - lambda: "return x > 0.001 ? x * 57519 : 0;"