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.
Распиновка
| Вывод | Обозначение | Назначение |
|---|---|---|
| 1, 2 | IP+ | вход измеряемого тока |
| 3, 4 | IP− | выход измеряемого тока |
| 5 | GND | общий провод сигнальной части |
| 6 | FILTER | конденсатор, задающий полосу |
| 7 | VIOUT | аналоговый выход |
| 8 | VCC | питание 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, в зависимости от исполнения. Наш вывод: при постоянном токе ноль стоит измерять при выключенной нагрузке и вычитать программно.
Электрические характеристики
| Параметр | Значение |
|---|---|
| Питание VCC | 4,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 и VIOUT | 8 В; обратное — не ниже −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 нормирует шум. Чем больше конденсатор, тем меньше шум и медленнее отклик.
Источники
- 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)
- Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P megaAVR Data Sheet (DS40002061B, 2020) — 10-битный АЦП с опорным напряжением AVCC — основа нашего пересчёта шага АЦП в ток для Arduino Uno
Нашли ошибку?
Смотрите также
- Микросхемы датчиковТок, давление, влажность, температура, свет, ИК: карточки и статьи
- Измерение токаШунт и усилитель, датчик Холла ACS712, трансформатор тока: точность, шум, развязка
- Датчики Холла и магнитного поляПереключатели, защёлки, линейные и 3D-датчики: пороги, подключение, пересчёт в мТл
- Эффект ХоллаНапряжение поперёк проводника с током в магнитном поле
- Логометрическое измерениеДатчик и опорное АЦП от одного питания: колебания питания сокращаются
- RC-фильтр и постоянная времениЧастота среза, подбор R и C, время заряда
- Делитель напряженияВыход, ток, нагрузка, подбор пары резисторов
- INA219 и INA226Ток по шунту, напряжение шины, мощность: выводы, калибровка, точность
- SOIC-8Шаг 1,27 мм, корпус 4,90 × 3,90 мм, посадочное место, θJA 91,8 °C/Вт
- Почему ACS712 показывает ток без нагрузки?Ноль равен VCC/2 и плывёт с питанием, шумом и температурой: калибровка нуля при старте