EMC2101 风扇控制器和温度传感器
emc2101 组件允许您从 ESPHome 控制冷却风扇 (数据手册)。它还提供温度传感器和转速计。风扇可以通过 PWM 信号控制,也可以使用其 DAC 输出直流电压来控制。
需要在配置中设置 I²C 总线才能使此传感器工作。
NOTE
原始图片位于 https://learn.adafruit.com/assets/97827,由用户 Bryan Siepert 根据 Creative Commons BY-SA 3.0 创建,并为此文档进行了修改。
EMC2101 组件
Section titled “EMC2101 组件”# 示例配置条目emc2101: pwm: resolution: 8-
address (可选, int): 手动指定传感器的 I²C 地址。默认为
0x4C。 -
inverted (可选, boolean): 反转输出,使 0 表示 100% 占空比,1 表示 0%。默认为
false。 -
pwm (可选): 启用 PWM 输出。
- resolution (可选, int): 确定 PWM 信号的有效分辨率和频率。默认为
23。 - divider (可选, int): 频率分频器的值。默认为
1。
- resolution (可选, int): 确定 PWM 信号的有效分辨率和频率。默认为
-
dac (可选): 启用 DAC 输出。
- conversion_rate (可选, string): 每秒执行的模数转换次数。可选值为
1/16、1/8、1/4、1/2、1、2、4、8、16、32。默认为16。
- conversion_rate (可选, string): 每秒执行的模数转换次数。可选值为
PWM 信号频率由以下公式确定:
PWM 分辨率(占空比的步数)由以下公式计算:
因此,使用默认值时,PWM 信号将具有 7.83KHz 的频率和 2.17% 的分辨率。最大分辨率值为 31,这将配置 5.81KHz 的频率和 1.61% 的分辨率。
EMC2101 输出
Section titled “EMC2101 输出”output: - platform: emc2101 id: fan_duty_cycle- id (*必需, ID): 用于代码生成的 ID,以及供依赖组件引用的 ID。
NOTE
当将 emc2101 输出与 Speed 一起使用时,建议将 speed_count 配置为 分辨率 的两倍,以便风扇中的速度数量与风扇控制器中的步数相匹配。
EMC2101 传感器
Section titled “EMC2101 传感器”sensor: - platform: emc2101 internal_temperature: id: internal_temperature_sensor name: "内部温度传感器" speed: id: speed_sensor name: "速度传感器" duty_cycle: id: duty_cycle_sensor name: "占空比传感器" update_interval: 5s