跳转到内容

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

emc2101 组件允许您在 ESPHome 中控制散热风扇(数据手册)。它还提供温度 传感器和转速计(tachometer)。风扇可以通过 PWM 信号或通过其 DAC 输出直流电压来控制。

要让此传感器工作,您的配置中需要设置I²C 总线。

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

NOTE

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

# Example configuration entry
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/16、1/8、 1/4、1/2、1、2、4、8、16、32 之一。默认为 16。

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

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

PWM 分辨率,即占空比的步进量,通过以下公式计算:

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

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

output:
- platform: emc2101
id: fan_duty_cycle
  • id (必选, ID):用于代码生成以及供从属组件引用的 ID。

NOTE

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

sensor:
- platform: emc2101
internal_temperature:
id: internal_temperature_sensor
name: "Internal Temperature Sensor"
speed:
id: speed_sensor
name: "Speed Sensor"
duty_cycle:
id: duty_cycle_sensor
name: "Duty Cycle Sensor"
update_interval: 5s
  • internal_temperature (可选):内部温度传感器。 传感器的所有选项。

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

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

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

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