跳转到内容

EMC2101 风扇控制器和温度传感器

emc2101 组件允许您从 ESPHome 控制冷却风扇 (数据手册)。它还提供温度传感器和转速计。风扇可以通过 PWM 信号控制,也可以使用其 DAC 输出直流电压来控制。

需要在配置中设置 I²C 总线才能使此传感器工作。

EMC2101 风扇控制器和温度传感器

NOTE

原始图片位于 https://learn.adafruit.com/assets/97827,由用户 Bryan Siepert 根据 Creative Commons BY-SA 3.0 创建,并为此文档进行了修改。

# 示例配置条目
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
  • dac (可选): 启用 DAC 输出。

    • conversion_rate (可选, string): 每秒执行的模数转换次数。可选值为 1/161/81/41/212481632。默认为 16

PWM 信号频率由以下公式确定:

PWM 频率=360 KHz2×resolution×divider\text{PWM 频率} = \frac{360\text{ KHz}}{2 \times \text{resolution} \times \text{divider}}

PWM 分辨率(占空比的步数)由以下公式计算:

PWM 分辨率=100%2×resolution\text{PWM 分辨率} = \frac{100\%}{2 \times \text{resolution}}

因此,使用默认值时,PWM 信号将具有 7.83KHz 的频率和 2.17% 的分辨率。最大分辨率值为 31,这将配置 5.81KHz 的频率和 1.61% 的分辨率。

output:
- platform: emc2101
id: fan_duty_cycle
  • id (*必需, ID): 用于代码生成的 ID,以及供依赖组件引用的 ID。

NOTE

当将 emc2101 输出与 Speed 一起使用时,建议将 speed_count 配置为 分辨率 的两倍,以便风扇中的速度数量与风扇控制器中的步数相匹配。

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
  • internal_temperature (可选): 内部温度传感器。 来自 Sensor 的所有选项。

  • external_temperature (可选): 外部温度传感器。更准确,但需要安装一个额外的晶体管。 来自 Sensor 的所有选项。

  • speed (可选): 风扇速度传感器,单位为 RPM。 来自 Sensor 的所有选项。

  • duty_cycle (可选): 占空比传感器。 来自 Sensor 的所有选项。

  • update_interval (可选, 时间): 检查传感器的时间间隔。默认为 60s