Перейти к содержанию

ACS712 — датчик тока на эффекте Холла с изоляцией 2,4 кВ

ACS712 измеряет постоянный и переменный ток по магнитному полю: ток идёт через медную перемычку внутри корпуса SOIC-8, а датчик Холла рядом превращает поле в напряжение. Силовая цепь изолирована от выхода, поэтому шунт и дифференциальный усилитель не нужны. Разбираем по даташиту Allegro выводы, исполнения на 5, 20 и 30 А, фильтр, изоляцию и подключение к АЦП.

Обновлено Редакция GAW

ACS712 — линейный датчик тока на эффекте Холла: измеряемый ток проходит по медной перемычке с сопротивлением 1,2 мОм между выводами 1–2 и 3–4, а на кристалле рядом стоит датчик Холла с усилителем. Его выход — напряжение, равное половине питания при нулевом токе и сдвигающееся вверх или вниз пропорционально току. Сравнение с измерением на шунте и с трансформатором тока, а также разбор точности и шума на примере Arduino — в статье «Измерение тока»; другие датчики магнитного поля — в статье «Датчики Холла».

Коротко

  • Исполнения — ±5 А (185 мВ/А), ±20 А (100 мВ/А), ±30 А (66 мВ/А); постоянный и переменный ток.
  • Питание — 4,5–5,5 В, ток 10 мА типично (13 мА максимум).
  • Выход — VCC/2 при нуле, пропорционален питанию; нагрузка не меньше 4,7 кОм и не больше 10 нФ.
  • Точность — полная ошибка ±1,5 % типично при 25 °C, нелинейность 1,5 %.
  • Скорость — полоса 80 кГц, фронт 3,5 мкс типично; полоса уменьшается конденсатором на выводе FILTER.
  • Изоляция — 2400 В действующего 60 с, рабочее до 297 В действующего (основная изоляция).
  • Корпус — SOIC-8, рабочая температура −40…+85 °C.

Распиновка

ACS712, вид сверху: 1 IP+, 2 IP+, 3 IP−, 4 IP−, 5 GND, 6 FILTER, 7 VIOUT, 8 VCCACS7121IP+2IP+3IP−4IP−5GND6FILT7VOUT8VCCвид сверху
ACS712 в корпусе SOIC-8, вид сверху. Выводы 1–4 — силовая цепь, 5–8 — питание и выход
ВыводОбозначениеНазначение
1, 2IP+вход измеряемого тока
3, 4IP−выход измеряемого тока
5GNDобщий провод сигнальной части
6FILTERконденсатор, задающий полосу
7VIOUTаналоговый выход
8VCCпитание 5 В

Каждая сторона перемычки выведена на два вывода, и их соединяют вместе широкими полигонами: через выводы и медь платы уходит и ток, и тепло. По Allegro тепловое сопротивление кристалл — вывод 5 °C/Вт измерено на оценочной плате ASEK 712 с 1500 мм² меди толщиной 2 унции с каждой стороны, а кристалл — среда 23 °C/Вт — на плате 85-0322; обе цифры включают теплоотвод самой платы. Габариты корпуса — на странице «SOIC-8».

Исполнения и чувствительность

По таблице исполнений (с. 2) и характеристикам (с. 6), при VCC = 5 В и CF = 1 нФ:

ИсполнениеДиапазонЧувствительность, мВ/АШум размах, мВ (CF 47 нФ)Ошибка при полном токе
ACS712ELCTR-05B-T±5 А185 (180–190)21±1,5 %
ACS712ELCTR-20A-S / -T±20 А100 (96–104)11±1,5 %
ACS712ELCTR-30A-S / -T±30 А66 (63–69)7±1,5 %

Буква E означает диапазон −40…+85 °C, LC — корпус SOIC-8, TR — ленту, -S — внутренние шарики припоя без свинца, -T — со свинцом. Чувствительность задана при 25 °C и плывёт с температурой; дрейф нуля — от −0,26 до −0,35 мВ/°C ниже 25 °C, в зависимости от исполнения. Наш вывод: при постоянном токе ноль стоит измерять при выключенной нагрузке и вычитать программно.

Электрические характеристики

ПараметрЗначение
Питание VCC4,5 / 5,0 / 5,5 В (мин. / тип. / макс.)
Ток потребления10 мА тип., 13 мА макс. (выход разомкнут)
Сопротивление перемычки1,2 мОм при 25 °C
Нагрузка выходаот 4,7 кОм, ёмкость до 10 нФ
Выход при нулевом токеVCC × 0,5
Полоса (−3 дБ) / фронт80 кГц / 3,5 мкс тип.
Нелинейность / симметрия1,5 % / 98–102 %
Время включения35 мкс тип. (до 90 % установившегося значения)
Внутренний резистор фильтра1,7 кОм
Перегрузка100 А одним импульсом длительностью 100 мс
Предельное напряжение VCC и VIOUT8 В; обратное — не ниже −0,1 В

На первой странице даташита время нарастания — 5 мкс, а в таблице характеристик — 3,5 мкс типично; изменение «Update rise time» упомянуто в истории версий для редакции 15, а обе цифры остались. Для оценки отклика берём таблицу, помня, что это типичное значение.

Изоляция

Силовые выводы 1–4 отделены от 5–8 зазором 4 мм по воздуху и по поверхности корпуса, толщина изоляции внутри — не меньше 63 мкм. Испытательное напряжение — 2400 В действующего значения в течение минуты (в производстве — секунда), импульс 1,2/50 мкс — 4000 В. Рабочее напряжение для основной изоляции по UL 62368-1 — 420 В пикового или постоянного, 297 В действующего.

Наш вывод: в сети 230 В ACS712 даёт только основную изоляцию. Если низковольтная часть схемы доступна для прикосновения, одной этой изоляции недостаточно — нужны дополнительные меры по стандарту изделия, а дорожки на плате не должны сокращать зазор 4 мм.

Подключение к АЦП

По типовой схеме Allegro — конденсатор 0,1 мкФ между VCC и GND у самой микросхемы и 1 нФ на выводе FILTER. Ток считают как (U − U₀) / S, где U₀ — выход при нуле, а S — чувствительность из таблицы.

  • Пропорциональность питанию. Ноль и чувствительность меняются вместе с VCC — это ратиометрическое измерение. Если АЦП берёт опорное напряжение от того же питания 5 В, его колебания сокращаются; с отдельным точным опорным они, наоборот, войдут в ошибку.
  • Шаг АЦП. Наш расчёт для 10-битного АЦП ATmega328P с опорным 5 В: шаг 5 / 1024 ≈ 4,9 мВ, или около 26 мА для 05B, 49 мА для 20A и 74 мА для 30A.
  • АЦП на 3,3 В. Выход у исполнений на 20 и 30 А при полном токе доходит почти до 0,5 и 4,5 В — его делят делителем с общим сопротивлением не меньше 4,7 кОм, и пересчитывают чувствительность с учётом коэффициента деления.
  • Фильтр. Частота среза — 1 / (2π · 1,7 кОм · CF); подобрать конденсатор под нужную полосу можно в калькуляторе RC-фильтра.

Нагрев перемычки — наш расчёт по закону Джоуля: при 20 А в ней выделяется 20² · 0,0012 ≈ 0,48 Вт, при 30 А — около 1,1 Вт. Это немного для прибора, но много для узких дорожек: силовая медь на плате должна быть рассчитана на этот ток.

Когда лучше шунт

ACS712 удобен, когда нужна развязка или ток переменный, но для малых токов шумит: размах шума в пересчёте на ток — около 0,1 А у всех трёх исполнений, и это при конденсаторе 47 нФ на выводе FILTER, то есть полосе около 2 кГц. С конденсатором 1 нФ из типовой схемы полоса шире и шум больше (наш вывод: Allegro нормирует шум только для 47 нФ). Для точного измерения постоянного тока до нескольких ампер с общим проводом точнее монитор на шунте с цифровым выходом — INA219 или INA226, а для трёх линий сразу — INA3221. Расчёт шунта — в калькуляторе токового шунта.

Частые вопросы

Какая распиновка у ACS712?

Корпус SOIC-8: выводы 1 и 2 — IP+, 3 и 4 — IP−, через них идёт измеряемый ток; 5 — GND, 6 — FILTER (конденсатор, задающий полосу), 7 — VIOUT (аналоговый выход), 8 — VCC 5 В. Выводы 1–4 изолированы от 5–8. Ток от выводов 1–2 к 3–4 повышает выходное напряжение относительно половины питания.

Как отличить ACS712 на 5, 20 и 30 А?

По окончанию обозначения на корпусе или в спецификации: ACS712ELCTR-05B — ±5 А и 185 мВ/А, -20A — ±20 А и 100 мВ/А, -30A — ±30 А и 66 мВ/А. Буквы -S и -T в конце означают только тип припоя внутри корпуса (без свинца и со свинцом), характеристики у них, по Allegro, одинаковы. Модули обычно подписывают током, но надёжнее прочитать маркировку микросхемы.

Можно ли подключить ACS712 к ESP32 или STM32 на 3,3 В?

Питать датчик нужно от 5 В — диапазон 4,5–5,5 В. Наш расчёт: у ACS712-05B при ±5 А выход меняется от 1,575 до 3,425 В, у 20A и 30A — почти от 0,5 до 4,5 В, что больше 3,3 В. Выход делят резисторным делителем, например 10 и 20 кОм (2/3 напряжения): нагрузка 30 кОм больше допустимого минимума 4,7 кОм, а 4,5 В превращаются в 3,0 В.

Зачем вывод FILTER и какой конденсатор на него ставить?

Внутри стоит резистор 1,7 кОм, и конденсатор на выводе FILTER образует с ним RC-фильтр. Наш расчёт: при 1 нФ, как на типовой схеме, частота среза около 94 кГц — полосу тогда ограничивает сам датчик, 80 кГц; при 47 нФ — около 2 кГц, и при таком конденсаторе Allegro нормирует шум. Чем больше конденсатор, тем меньше шум и медленнее отклик.

Источники

  1. Allegro MicroSystems. ACS712: Fully Integrated, Hall-Effect-Based Linear Current Sensor IC with 2.4 kVRMS Isolation and a Low-Resistance Current Conductor (ACS712-DS, Rev. 22, February 13, 2024) — с. 1 — особенности (фронт 5 мкс, полоса 80 кГц, ошибка 1,5 %, 1,2 мОм, 2,4 кВ, 66–185 мВ/А), типовая схема с CBYP 0,1 мкФ и CF 1 нФ, направление тока от выводов 1–2 к 3–4, не для автомобилей; с. 2 — предельные режимы (VCC и VIOUT 8 В, ток выхода 3 мА / 10 мА, 100 А одним импульсом 100 мс, TJ 165 °C) и таблица исполнений -S и -T; с. 3 — изоляция (2400 В 60 с, рабочее 420 В пик. и 297 В действ. для основной изоляции, импульс 4000 В, зазоры 4 мм, DTI 63 мкм); с. 4 — выводы; с. 5 — общие характеристики (4,5–5,5 В, 10/13 мА, нагрузка от 4,7 кОм и до 10 нФ, фронт 3,5 мкс, нелинейность 1,5 %, симметрия 98–102 %, ноль VCC × 0,5, включение 35 мкс, RF(INT) 1,7 кОм) и тепловые сопротивления; с. 6 — исполнения 05B, 20A, 30A: чувствительность, шум, дрейфы, полная ошибка; с. 10 — пропорциональность питанию (ratiometry)
  2. Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P megaAVR Data Sheet (DS40002061B, 2020) — 10-битный АЦП с опорным напряжением AVCC — основа нашего пересчёта шага АЦП в ток для Arduino Uno

Нашли ошибку?