mirror of
https://github.com/esphome/esphome-docs.git
synced 2025-03-01 03:51:36 +01:00
Add Atm90e32 energy docs (#1120)
Co-authored-by: Elyor Khakimov <elyorkhakimov@forwardnetworks.com>
This commit is contained in:
parent
aa2292062a
commit
a155f16595
@ -7,7 +7,7 @@ ATM90E32 Power Sensor
|
|||||||
:keywords: ATM90E32, CircuitSetup, Split Single Phase Real Time Whole House Energy Meter, Expandable 6 Channel ESP32 Energy Meter Main Board
|
:keywords: ATM90E32, CircuitSetup, Split Single Phase Real Time Whole House Energy Meter, Expandable 6 Channel ESP32 Energy Meter Main Board
|
||||||
|
|
||||||
The ``atm90e32`` sensor platform allows you to use your ATM90E32 voltage/current and power sensors
|
The ``atm90e32`` sensor platform allows you to use your ATM90E32 voltage/current and power sensors
|
||||||
(`datasheet <http://ww1.microchip.com/downloads/en/devicedoc/Atmel-46003-SE-M90E32AS-Datasheet.pdf>`__) sensors with
|
(`datasheet <http://ww1.microchip.com/downloads/en/devicedoc/Atmel-46003-SE-M90E32AS-Datasheet.pdf>`__) with
|
||||||
ESPHome. This sensor is commonly found in CircuitSetup 2 and 6 channel energy meters.
|
ESPHome. This sensor is commonly found in CircuitSetup 2 and 6 channel energy meters.
|
||||||
|
|
||||||
Communication with the device is done via an :ref:`SPI bus <spi>`, so you need to have an ``spi:`` entry in your configuration
|
Communication with the device is done via an :ref:`SPI bus <spi>`, so you need to have an ``spi:`` entry in your configuration
|
||||||
@ -46,20 +46,24 @@ Configuration variables:
|
|||||||
:ref:`Sensor <config-sensor>`.
|
:ref:`Sensor <config-sensor>`.
|
||||||
- **power** (*Optional*): Use the power value on this phase in watts. All options from
|
- **power** (*Optional*): Use the power value on this phase in watts. All options from
|
||||||
:ref:`Sensor <config-sensor>`.
|
:ref:`Sensor <config-sensor>`.
|
||||||
- **reactive_power** (*Optional*): Use the reactive power value on this phase. All options from
|
- **reactive_power** (*Optional*): Use the reactive power value on this phase. All options from
|
||||||
:ref:`Sensor <config-sensor>`.
|
:ref:`Sensor <config-sensor>`.
|
||||||
- **power_factor** (*Optional*): Use the power factor value on this phase. All options from
|
- **power_factor** (*Optional*): Use the power factor value on this phase. All options from
|
||||||
:ref:`Sensor <config-sensor>`.
|
:ref:`Sensor <config-sensor>`.
|
||||||
- **gain_voltage** (*Optional*, int): Voltage gain to scale the low voltage AC power pack to household mains feed.
|
- **gain_voltage** (*Optional*, int): Voltage gain to scale the low voltage AC power pack to household mains feed.
|
||||||
Defaults to ``7305``.
|
Defaults to ``7305``.
|
||||||
- **gain_ct** (*Optional*, int): CT clamp calibration for this phase.
|
- **gain_ct** (*Optional*, int): CT clamp calibration for this phase.
|
||||||
Defaults to ``27961``.
|
Defaults to ``27961``.
|
||||||
|
- **forward_active_energy** (*Optional*): Use the forward active energy value on this phase in watt-hours.
|
||||||
|
All options from :ref:`Sensor <config-sensor>`.
|
||||||
|
- **reverse_active_energy** (*Optional*): Use the reverse active energy value on this phase in watt-hours.
|
||||||
|
All options from :ref:`Sensor <config-sensor>`.
|
||||||
|
|
||||||
- **phase_b** (*Optional*): The configuration options for the 2nd phase. Same options as 1st phase.
|
- **phase_b** (*Optional*): The configuration options for the 2nd phase. Same options as 1st phase.
|
||||||
- **phase_c** (*Optional*): The configuration options for the 3rd phase. Same options as 1st phase.
|
- **phase_c** (*Optional*): The configuration options for the 3rd phase. Same options as 1st phase.
|
||||||
- **frequency** (*Optional*): Use the frequenycy value calculated by the meter. All options from
|
- **frequency** (*Optional*): Use the frequenycy value calculated by the meter. All options from
|
||||||
:ref:`Sensor <config-sensor>`.
|
:ref:`Sensor <config-sensor>`.
|
||||||
- **chip_temperature** (*Optional*): Use the chip temperature value. All options from
|
- **chip_temperature** (*Optional*): Use the chip temperature value. All options from
|
||||||
:ref:`Sensor <config-sensor>`.
|
:ref:`Sensor <config-sensor>`.
|
||||||
- **gain_pga** (*Optional*, string): The gain for the CT clamp, ``2X`` for 100A, ``4X`` for 100A - 200A. One of ``1X``, ``2X``, ``4X``.
|
- **gain_pga** (*Optional*, string): The gain for the CT clamp, ``2X`` for 100A, ``4X`` for 100A - 200A. One of ``1X``, ``2X``, ``4X``.
|
||||||
Defaults to ``2X`` which is suitable for the popular SCT-013-000 clamp.
|
Defaults to ``2X`` which is suitable for the popular SCT-013-000 clamp.
|
||||||
@ -80,7 +84,7 @@ A load which uses a known amount of current can be used to calibrate. For for a
|
|||||||
Voltage
|
Voltage
|
||||||
^^^^^^^
|
^^^^^^^
|
||||||
|
|
||||||
Use the expected mains voltage for your region 110V/230V or plug in the Kill-A-Watt and select voltage. See what
|
Use the expected mains voltage for your region 110V/230V or plug in the Kill-A-Watt and select voltage. See what
|
||||||
value the ATM90E32 sensor reports for voltage. To adjust the sensor use the calculation:
|
value the ATM90E32 sensor reports for voltage. To adjust the sensor use the calculation:
|
||||||
|
|
||||||
``New gain_voltage = (your voltage reading / ESPHome voltage reading) * existing gain_voltage value``
|
``New gain_voltage = (your voltage reading / ESPHome voltage reading) * existing gain_voltage value``
|
||||||
@ -135,6 +139,37 @@ Here are common current calibrations for the **Expandable 6 Channel Energy Meter
|
|||||||
- 100A/50ma SCT-013-000: 27961
|
- 100A/50ma SCT-013-000: 27961
|
||||||
- 120A/40mA: SCT-016: 41880
|
- 120A/40mA: SCT-016: 41880
|
||||||
|
|
||||||
|
Active Energy
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
The ATM90E32 chip has a high-precision built-in ability to count the amount of consumed energy on a per-phase basis.
|
||||||
|
For each phase both the Forward and Reverse active energy is counted in watt-hours.
|
||||||
|
Forward Active Energy is used to count consumed energy, whereas Reverse Active Energy is used to count exported energy
|
||||||
|
(e.g. with solar pv installations).
|
||||||
|
The counters are reset every time a given active energy value is read from the ATM90E32 chip.
|
||||||
|
|
||||||
|
Current implementation targets users who retrieve the energy values with a regular interval and store them in
|
||||||
|
a time-series-database, e.g. InfluxDB.
|
||||||
|
|
||||||
|
**Example:**
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
sensor:
|
||||||
|
#IC1 Main
|
||||||
|
- platform: atm90e32
|
||||||
|
cs_pin: 5
|
||||||
|
phase_a:
|
||||||
|
forward_active_energy:
|
||||||
|
name: ${disp_name} ct1 FAWattHours
|
||||||
|
id: ct1FAWattHours
|
||||||
|
state_topic: ${disp_name}/ct1/forward_active_energy
|
||||||
|
reverse_active_energy:
|
||||||
|
name: ${disp_name} ct1 RAWattHours
|
||||||
|
id: ct1RAWattHours
|
||||||
|
state_topic: ${disp_name}/ct1/reverse_active_energy
|
||||||
|
|
||||||
|
|
||||||
Additional Examples
|
Additional Examples
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
@ -156,7 +191,7 @@ Additional Examples
|
|||||||
name: "EMON CT1 Current"
|
name: "EMON CT1 Current"
|
||||||
power:
|
power:
|
||||||
name: "EMON Active Power CT1"
|
name: "EMON Active Power CT1"
|
||||||
reactive_power:
|
reactive_power:
|
||||||
name: "EMON Reactive Power CT1"
|
name: "EMON Reactive Power CT1"
|
||||||
power_factor:
|
power_factor:
|
||||||
name: "EMON Power Factor CT1"
|
name: "EMON Power Factor CT1"
|
||||||
@ -167,7 +202,7 @@ Additional Examples
|
|||||||
name: "EMON CT2 Current"
|
name: "EMON CT2 Current"
|
||||||
power:
|
power:
|
||||||
name: "EMON Active Power CT2"
|
name: "EMON Active Power CT2"
|
||||||
reactive_power:
|
reactive_power:
|
||||||
name: "EMON Reactive Power CT2"
|
name: "EMON Reactive Power CT2"
|
||||||
power_factor:
|
power_factor:
|
||||||
name: "EMON Power Factor CT2"
|
name: "EMON Power Factor CT2"
|
||||||
@ -248,18 +283,18 @@ Additional Examples
|
|||||||
current_phases: 3
|
current_phases: 3
|
||||||
gain_pga: 1X
|
gain_pga: 1X
|
||||||
update_interval: 60s
|
update_interval: 60s
|
||||||
|
|
||||||
|
|
||||||
.. code-block:: yaml
|
.. code-block:: yaml
|
||||||
|
|
||||||
# Example CircuitSetup 6-channel without jumpers jp9-jp11 joined or < meter v1.4
|
# Example CircuitSetup 6-channel without jumpers jp9-jp11 joined or < meter v1.4
|
||||||
# power is calculated in a template
|
# power is calculated in a template
|
||||||
|
|
||||||
substitutions:
|
substitutions:
|
||||||
disp_name: 6C
|
disp_name: 6C
|
||||||
update_time: 10s
|
update_time: 10s
|
||||||
current_cal: '27961'
|
current_cal: '27961'
|
||||||
|
|
||||||
spi:
|
spi:
|
||||||
clk_pin: 18
|
clk_pin: 18
|
||||||
miso_pin: 19
|
miso_pin: 19
|
||||||
@ -321,7 +356,7 @@ Additional Examples
|
|||||||
current_phases: 3
|
current_phases: 3
|
||||||
gain_pga: 1X
|
gain_pga: 1X
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
|
|
||||||
#Watts per channel
|
#Watts per channel
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} CT1 Watts
|
name: ${disp_name} CT1 Watts
|
||||||
@ -330,7 +365,7 @@ Additional Examples
|
|||||||
accuracy_decimals: 0
|
accuracy_decimals: 0
|
||||||
unit_of_measurement: W
|
unit_of_measurement: W
|
||||||
icon: "mdi:flash-circle"
|
icon: "mdi:flash-circle"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} CT2 Watts
|
name: ${disp_name} CT2 Watts
|
||||||
id: ct2Watts
|
id: ct2Watts
|
||||||
@ -338,7 +373,7 @@ Additional Examples
|
|||||||
accuracy_decimals: 0
|
accuracy_decimals: 0
|
||||||
unit_of_measurement: W
|
unit_of_measurement: W
|
||||||
icon: "mdi:flash-circle"
|
icon: "mdi:flash-circle"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} CT3 Watts
|
name: ${disp_name} CT3 Watts
|
||||||
id: ct3Watts
|
id: ct3Watts
|
||||||
@ -346,7 +381,7 @@ Additional Examples
|
|||||||
accuracy_decimals: 0
|
accuracy_decimals: 0
|
||||||
unit_of_measurement: W
|
unit_of_measurement: W
|
||||||
icon: "mdi:flash-circle"
|
icon: "mdi:flash-circle"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} CT4 Watts
|
name: ${disp_name} CT4 Watts
|
||||||
id: ct4Watts
|
id: ct4Watts
|
||||||
@ -354,7 +389,7 @@ Additional Examples
|
|||||||
accuracy_decimals: 0
|
accuracy_decimals: 0
|
||||||
unit_of_measurement: W
|
unit_of_measurement: W
|
||||||
icon: "mdi:flash-circle"
|
icon: "mdi:flash-circle"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} CT5 Watts
|
name: ${disp_name} CT5 Watts
|
||||||
id: ct5Watts
|
id: ct5Watts
|
||||||
@ -362,7 +397,7 @@ Additional Examples
|
|||||||
accuracy_decimals: 0
|
accuracy_decimals: 0
|
||||||
unit_of_measurement: W
|
unit_of_measurement: W
|
||||||
icon: "mdi:flash-circle"
|
icon: "mdi:flash-circle"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} CT6 Watts
|
name: ${disp_name} CT6 Watts
|
||||||
id: ct6Watts
|
id: ct6Watts
|
||||||
@ -370,8 +405,8 @@ Additional Examples
|
|||||||
accuracy_decimals: 0
|
accuracy_decimals: 0
|
||||||
unit_of_measurement: W
|
unit_of_measurement: W
|
||||||
icon: "mdi:flash-circle"
|
icon: "mdi:flash-circle"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
#Total Amps
|
#Total Amps
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} Total Amps
|
name: ${disp_name} Total Amps
|
||||||
id: totalAmps
|
id: totalAmps
|
||||||
@ -379,7 +414,7 @@ Additional Examples
|
|||||||
accuracy_decimals: 2
|
accuracy_decimals: 2
|
||||||
unit_of_measurement: A
|
unit_of_measurement: A
|
||||||
icon: "mdi:flash"
|
icon: "mdi:flash"
|
||||||
update_interval: ${update_time}
|
update_interval: ${update_time}
|
||||||
#Total Watts
|
#Total Watts
|
||||||
- platform: template
|
- platform: template
|
||||||
name: ${disp_name} Total Watts
|
name: ${disp_name} Total Watts
|
||||||
|
Loading…
Reference in New Issue
Block a user