Arduino ACS712ELC-20A

Arduino ACS712ELC-20A
Артикул: 2505272

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino ACS712ELC-20A

Датчик тока ACS712ELC-20A

📌 Общее описание

ACS712ELC-20A — это модуль датчика тока на основе эффекта Холла, производства Allegro MicroSystems. Модуль позволяет измерять постоянный и переменный ток в диапазоне ±20 ампер без разрыва цепи (гальваническая развязка). Выходной сигнал — аналоговое напряжение, пропорциональное протекающему току.

⚙️ Технические характеристики

| Параметр | Значение | |-----------------------------|---------------------------------------------| | Модель чипа | ACS712-20A | | Измеряемый ток | ±20 А (постоянный/переменный) | | Чувствительность | 100 мВ/А | | Напряжение питания | 5 В (DC, стабилизированное) | | Потребляемый ток | ~10 мА (от 5 В) | | Нулевое выходное напряжение | VCC/2 = 2.5 В (при нулевом токе) | | Диапазон выходного сигнала | 0,5...4,5 В | | Полоса пропускания | 80 кГц (по документации Allegro) | | Аналоговый выход | Да (подключается к ADC Arduino) | | Точность | ±1 % + погрешность АЦП | | Разрешение АЦП (с Arduino) | ~49 мВ/шаг → ~490 мА (если без ОУ) | | Гальваническая изоляция | До 2100 В (не пробивное) | | Датчик Холла | Замкнутый контур, встроенный усилитель | | Фактор изменения шума | Около 21 мВ (полоса ШИМ с шумом) | | Артикул носителя | ACS712-20-F (подстроенный на ±20А) | | Производитель модуля | Обычно китайская сборка на плате с делителем |

🔌 Распиновка модуля

         ACS712ELC-20A
      +----------------+
 VCC  |  5V  GND  OUT  |  (слева направо на 3-контактном разъёме)
      +----------------+
                |
        Линейный вход / сквозной (COM / LOAD)

🧾 Основные парт-номера

Существует несколько стандартных версифицированных чипов Allegro:

| Парт-номер | Описание | Ток | |------------------|----------------------------------------|-----| | ACS712-20A | Чип, аналоговый выход, ±20 А | ±20A | | ACS712ELF-20A| Lead free, SMD (SOIC-8) версия (не модуль) | ±20A | | ACS712ELCT-20A-T | Полный промышленный парт-номер (SoIC-8, pb-lead-free) | ±20A | | ACS712-EV4400-14D | Модуль с делителем (готовая плата купленная у китайских поставщиков) | ±20A |

CPH-версии кода для модулей часто не указываются на плате, но фактический чип — ACS712 (ELC 20A).

💡 На самой плате U1 маркируется как "ACS712" с указанием «20A». Для переменного тока старший бит показывает модель: A → P (accubias, для AC) и B → B (для pure Low-cost), у китайских модулей почти всегда ставится A051 для ±5А и т.д., а для ±20А — A051a / 074Q, конкретно PIC номер с завода.

🔄 Совместимые модули и аналоги

| Модуль | Что это | Полная совместимость | |-------------------------|-----------------------------------|----------------------| | ACS712ELC-05B | Датчик на ±5 А | Процедурно да (разные предел) | | ACS712ELC-30A | Датчик на ±30 А | Полная (другая калибровка) | | ACS724LLCTR-20AB-T | Новее чип Allegro (вал замены) | Физ. совместимо — 8соикSOIC, wiring, и software adaptable | | WCS1800, INA219, INA226| Альтернативные технологии измерения | Аппаратно обратно совместимый принцип замены, но разноэксплуатационные готовые образцы многие замах помены пайкой |

Замена в Arduino (то, что видим кодом)

Любой модуль с одинаковым VCC5 / GND / AM(OUT) трёхзапайчатым пином можно использовать как drop-in конструктивно. Разница лишь в насыщении и чувствительности.

📘 Типовая схема подключения (для Arduino Uno/NodeMCU)

  • VCC → 5 V Arduino
  • GND → GND
  • OUT → A0 (аналоговый пин)

Пример скетча с подсчётом постоянного тока:

#define SENSOR_PIN A0
const float VperA = 0.1;         // 100mV / A
const float Voff  = 2.5;         // Ноль при VCC = 5.0

void setup() {
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(SENSOR_PIN);
  float volt = raw * (5.0 / 1023.0);
  float current = (volt – Voff) / VperA;
  Serial.print("Ток: "); Serial.println(current);
  delay(500);
}

⚠️ Примечания и Тонкости

  1. Для измерения AC → необходимо смещение середины, использовать True RMS или интегрировать расчёт с выдачей Eff.
  2. Офсет (2.5 V) плывёт от toler. дилей модуля, надо выполнят. калибраторы при каждом старте прогре).
  3. Данный модуль использует EM-noise отсутствие лучших фильтров, поэтому повторю: важно прокл. снаб и помеха если рядом 220VAC.
  4. Данная плата не изолированнá полноразмерно — используется чип, далее на плате у комнат нет отдельного IPS; поэтому работать с высоким напряżeniem разрешено только через вент экран.
  5. Для больших индукщих нужен конденсатор 1 nF возле вывода.

Если нужно конкретное кол-во по чиповым кодов образцов или схем раз подключения — спрашивай, добавлю отдельную параграфу.

Совместимые модели для Arduino ACS712ELC-20A

Arduino ACS712ELC-20A