https://github.com/usmanmehmood55/acs71020
Library for ACS71020, a power monitoring IC
https://github.com/usmanmehmood55/acs71020
arduino c embedded energy energy-meter library power
Last synced: 2 months ago
JSON representation
Library for ACS71020, a power monitoring IC
- Host: GitHub
- URL: https://github.com/usmanmehmood55/acs71020
- Owner: usmanmehmood55
- License: mit
- Created: 2022-04-16T15:18:19.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-13T18:00:54.000Z (about 4 years ago)
- Last Synced: 2025-06-13T06:07:14.840Z (about 1 year ago)
- Topics: arduino, c, embedded, energy, energy-meter, library, power
- Language: C
- Homepage:
- Size: 23.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [ACS71020](https://www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated-conductor-sensor-ics/acs71020)
The [Allegro ACS71020](https://www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated-conductor-sensor-ics/acs71020)
power monitoring IC greatly simplifies
the addition of power monitoring to many AC powered systems.
The sensor may be powered from the same supply as the
system’s MCU, eliminating the need for multiple power supplies
and expensive digital isolation ICs. The device’s construction
includes a copper conduction path that generates a magnetic field
proportional to applied current. The magnetic field is sensed
differentially to reject errors introduced by common mode fields.

## This Library
Is a comprehensive collection of register maps and their bitfields,
for [EEPROM registers](/ACS71020/ACS71020_eeprom.h)
and [volatile registers](/ACS71020/ACS71020_volatile.h).
When completed, developer would easily be able to get and set all
configurations, and read all measurements. The bitfields are indepedent
of protocol used, so both i2c and SPI will work. However, development
related to i2c will be prioritized.
## Note
Although most of the work has been done, this is an incomplete library
and is not intended to be used in its current form. Its concept has only
been tested in software, never on an actual hardware platform.