Arduino ACS712ELC-20A
тел. +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);
}
⚠️ Примечания и Тонкости
- Для измерения AC → необходимо смещение середины, использовать True RMS или интегрировать расчёт с выдачей Eff.
- Офсет (2.5 V) плывёт от toler. дилей модуля, надо выполнят. калибраторы при каждом старте прогре).
- Данный модуль использует EM-noise отсутствие лучших фильтров, поэтому повторю: важно прокл. снаб и помеха если рядом 220VAC.
- Данная плата не изолированнá полноразмерно — используется чип, далее на плате у комнат нет отдельного IPS; поэтому работать с высоким напряżeniem разрешено только через вент экран.
- Для больших индукщих нужен конденсатор 1 nF возле вывода.
Если нужно конкретное кол-во по чиповым кодов образцов или схем раз подключения — спрашивай, добавлю отдельную параграфу.