跳转到内容

电源组件

power_supply 组件允许你为 某些输出提供高功率模式。例如,如果你使用 ATX 电源 为你的 LED 灯带供电, 你通常不希望电源一直保持开启,而 输出却是关闭的。电源组件可以附加到任何 输出组件 上, 如果任何输出处于开启状态,它将自动打开。此外, 它还有一个冷却时间,在最后一个输出被禁用后的一段时间内 保持电源开启。

# 示例配置条目
power_supply:
- id: 'power_supply1'
pin: GPIOXX
  • id (必选, ID): 电源的 id,以便输出可以使用它。

  • pin (必选, Pin Schema): 用于 控制电源开启的 GPIO 引脚。

  • enable_time (可选, Time): 电源 启动所需的时间。输出组件将在打开 PSU 之后、 切换输出之前等待这段时间。默认为 20ms。最大小于 5s。

  • keep_on_time (可选, Time): 在最后一个使用它的输出被 关闭后,电源应保持启用的时间。默认为 10s。

  • enable_on_boot (可选, bool): 电源组件 设置时,电源是否应启用。默认为 false。将应用启动延迟(其他组件的设置将被阻塞, 直到延迟结束。)这对于那些永远不会关闭的电源很有用,并且避免了 在另一个组件中专门配置电源的需要。

参见 输出组件基础配置 了解如何为特定输出应用电源。

当需要高功率模式时,电源组件默认会将指定的 GPIO 引脚拉高。然而,大多数 ATX 电源 使用低电平有效配置。因此它们的输出需要 反转。

power_supply:
- id: 'atx_power_supply'
pin:
number: 13
inverted: true

然后只需将 ATX 电源的绿色控制线连接到 你指定的引脚。建议在中间加一个小电阻(约 1kΩ) 以保护 ESP 开发板。