cd74hc4067 模拟多路复用器
cd74hc4067 模拟多路复用器组件允许您将最多 16 个模拟输入传感器连接到一个 ADC 引脚。
该组件用于为每个定义的 cd74hc4067 传感器激活正确的多路复用器引脚。
有关 cd74hc4067 芯片的更多信息,请参阅 规格表, 还有一些指南,例如 Adam Meyer 的指南。
实际上,该芯片是双向的,也可以用作输出,但此组件尚不支持。
首先,您需要使用控制多路复用器的数字引脚配置组件。
然后您需要设置一个电压传感器源(例如 ADC 传感器),并通过 sensor 选项将其传递给 cd74hc4067 传感器。
每个 cd74hc4067 传感器为多路复用器的 16 个输入引脚之一配置。
# Example configuration entrycd74hc4067: - 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- 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;"