2018-05-13 11:37:02 +02:00
|
|
|
|
Power Supply Component
|
|
|
|
|
======================
|
|
|
|
|
|
2018-11-14 22:12:27 +01:00
|
|
|
|
.. seo::
|
|
|
|
|
:description: Instructions for setting up power supplies which will automatically turn on together with outputs.
|
2021-11-16 03:19:33 +01:00
|
|
|
|
:image: power.svg
|
2018-11-14 22:12:27 +01:00
|
|
|
|
:keywords: power, ATX
|
|
|
|
|
|
2018-05-13 11:37:02 +02:00
|
|
|
|
The ``power_supply`` component allows you to have a high power mode for
|
|
|
|
|
certain outputs. For example, if you’re using an `ATX power
|
|
|
|
|
supply <https://en.wikipedia.org/wiki/ATX>`__ to power your LED strips,
|
|
|
|
|
you usually don’t want to have the power supply on all the time while
|
|
|
|
|
the output is not on. The power supply component can be attached to any
|
2018-06-01 18:10:00 +02:00
|
|
|
|
:ref:`Output Component <output>` and
|
2018-05-13 11:37:02 +02:00
|
|
|
|
will automatically switch on if any of the outputs are on. Furthermore,
|
|
|
|
|
it also has a cooldown time that keeps the power supply on for a while
|
2018-10-20 15:10:26 +02:00
|
|
|
|
after the last output has been disabled.
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
2018-11-19 18:32:16 +01:00
|
|
|
|
.. code-block:: yaml
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
|
|
|
|
# Example configuration entry
|
|
|
|
|
power_supply:
|
|
|
|
|
- id: 'power_supply1'
|
2024-05-07 07:40:12 +02:00
|
|
|
|
pin: GPIOXX
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
|
|
|
|
Configuration variables:
|
2018-08-24 22:44:01 +02:00
|
|
|
|
------------------------
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
2018-06-01 18:10:00 +02:00
|
|
|
|
- **id** (**Required**, :ref:`config-id`): The id of the
|
|
|
|
|
power supply so that it can be used by the outputs.
|
|
|
|
|
- **pin** (**Required**, :ref:`Pin Schema <config-pin_schema>`): The
|
|
|
|
|
GPIO pin to control the power supply on.
|
2022-11-11 06:32:46 +01:00
|
|
|
|
- **enable_time** (*Optional*, :ref:`config-time`): The time
|
2018-06-01 18:10:00 +02:00
|
|
|
|
that the power supply needs for startup. The output component will
|
|
|
|
|
wait for this period of time after turning on the PSU and before
|
2024-02-03 11:51:18 +01:00
|
|
|
|
switching the output on. Defaults to ``20ms``. Maximum of less than ``5s``.
|
2018-06-01 18:10:00 +02:00
|
|
|
|
- **keep_on_time** (*Optional*, :ref:`config-time`): The time the
|
|
|
|
|
power supply should be kept enabled after the last output that used
|
|
|
|
|
it has been switch off. Defaults to ``10s``.
|
2023-11-26 22:37:20 +01:00
|
|
|
|
- **enable_on_boot** (*Optional*, bool): If the power supply should be enabled when the power supply
|
|
|
|
|
component is setup. Defaults to false. The startup delay will be applied (other component setup will be blocked
|
|
|
|
|
until the delay has elapsed.) This is useful for power supplies that will never be turned off and avoids the need
|
|
|
|
|
to specifically configure the power supply in a different component.
|
2018-06-01 18:10:00 +02:00
|
|
|
|
|
|
|
|
|
See the :ref:`output component base configuration <config-output>`
|
2018-05-13 11:37:02 +02:00
|
|
|
|
for information on how to apply the power supply for a specific output.
|
|
|
|
|
|
|
|
|
|
ATX Power Supplies
|
2018-08-24 22:44:01 +02:00
|
|
|
|
------------------
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
2018-06-01 18:10:00 +02:00
|
|
|
|
.. figure:: images/power_supply-atx.jpg
|
|
|
|
|
:align: center
|
|
|
|
|
:width: 80.0%
|
|
|
|
|
|
2018-05-13 11:37:02 +02:00
|
|
|
|
The power supply component will default to pulling the specified GPIO
|
|
|
|
|
pin up when high power mode is needed. Most ATX power supplies however
|
|
|
|
|
operate with an active-low configuration. Therefore their output needs
|
|
|
|
|
to be inverted.
|
|
|
|
|
|
2018-11-19 18:32:16 +01:00
|
|
|
|
.. code-block:: yaml
|
2018-05-13 11:37:02 +02:00
|
|
|
|
|
|
|
|
|
power_supply:
|
|
|
|
|
- id: 'atx_power_supply'
|
|
|
|
|
pin:
|
|
|
|
|
number: 13
|
|
|
|
|
inverted: true
|
|
|
|
|
|
|
|
|
|
Then simply connect the green control wire from the ATX power supply to
|
|
|
|
|
your specified pin. It’s recommended to put a small resistor (about 1kΩ)
|
|
|
|
|
in between to protect the ESP board.
|
2018-06-01 18:10:00 +02:00
|
|
|
|
|
|
|
|
|
See Also
|
|
|
|
|
--------
|
|
|
|
|
|
|
|
|
|
- :doc:`output/index`
|
2019-05-12 22:44:59 +02:00
|
|
|
|
- :apiref:`power_supply/power_supply.h`
|
2019-02-07 13:54:45 +01:00
|
|
|
|
- :ghedit:`Edit`
|