EMC2101 风扇控制器和温度传感器
emc2101 组件允许您在 ESPHome 中控制散热风扇(数据手册)。它还提供温度
传感器和转速计(tachometer)。风扇可以通过 PWM 信号或通过其 DAC 输出直流电压来控制。
要让此传感器工作,您的配置中需要设置I²C 总线。

NOTE
原始图片位于 https://learn.adafruit.com/assets/97827,由 用户 Bryan Siepert 根据 Creative Commons BY-SA 3.0 许可创建,并为本文档进行了修改。
EMC2101 组件
Section titled “EMC2101 组件”# Example configuration entryemc2101: 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%。最大
resolution 值为 31,这将配置出频率为 5.81KHz、分辨率为 1.61% 的 PWM。
EMC2101 输出
Section titled “EMC2101 输出”output: - platform: emc2101 id: fan_duty_cycle- id (必选, ID):用于代码生成以及供从属组件引用的 ID。
NOTE
当将 emc2101 输出与风扇一起使用时,建议将 speed_count
配置为 resolution 的两倍,以便风扇的速度数量与风扇控制器中的步进数量匹配。
EMC2101 传感器
Section titled “EMC2101 传感器”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