Найти в Дзене
Электроника, ESP32, Arduino

Датчик тока ACS712

Датчик тока выполнен на основе микросхемы ACS712. Предназначен для определения силы тока в цепях постоянного и переменного тока в диапазоне до 20A. (бывают на 5А и 30А).

Датчик тока на ACS712 на 20А
Датчик тока на ACS712 на 20А

Результатом работы сенсора является аналоговый сигнал. В отсутствии электрического тока датчик выдаёт половину напряжения питания. При появлении тока сигнальное напряжение отклоняется к нулю или напряжению питания пропорционально силе измеряемого тока.

Модуль с обвязкой можно купить на Али за 70-90 рублей

Датчик тока на ACS712 на 20А на AliExpress
Датчик тока на ACS712 на 20А на AliExpress
  • Напряжение питания: 5 В
  • Потребляемый ток: 10 мА
  • Измеряемый ток: переменный и постоянный
  • Диапазон измеряемого тока: −20…+20A
  • Чувствительность: 100 мВ/А
  • Гальваническая развязка, пробивное напряжение: 2,1 кВ
  • Рабочий диапазон температур: −40…+85 °C

Датчик тока ACS712ELCTR-05B основан на эффекте Холла, суть которого в следующем: если проводник с током помещён в магнитное поле, на его краях возникает ЭДС, направленная перпендикулярно к направлению тока и направлению магнитного поля. (при измерениях обязательно беречь или экранировать от магнитных полей!)

Ключевая характеристика для датчиков тока ACS712 - насколько изменяется напряжение на выходе в зависимости от изменения протекающего через него тока:

  • ACS712ELCTR-05B-T 185mV/A
  • ACS712ELCTR-20A-T 100mV/A
  • ACS712ELCTR-30A-T 66mV/A

Схема обвязки из документации:

Typical Application
Typical Application

Для проведения тестирования потребуется ЛБП с возможностью регулировки выходного тока (к сожалению моя самоделка в к/з отдает максимум 1.7А) и источник питания на 5V.

Схема тестирования ACS712ELCTR-20A
Схема тестирования ACS712ELCTR-20A

При отсутствии тока напряжение на выходе составляло 2.53V

2.53V - 0А
2.53V - 0А

При токе в 1А напряжение на выходе составляет 2.63V

2.63V - 1А
2.63V - 1А

Точно как в Аптеке.

  • 0.5A - V2.58V
  • 1.5А - V2.68V

Соответственно при смене полярности:

  • 0.0A - V2.53
  • 0.5А - V2.48
  • 1.0А - V2.43
  • 1.5А - V2.38

Датчик работает предсказуемо и точно - единственная проблема, на вход должно подаваться стабилизированное напряжение (при его изменении, показания на выходе также будут меняться).

Для низковольтных цепей конечно лучше воспользоваться датчиком тока INA219, про который я писал в этой статье:

Но INA219 умеет измерять ток текущий только в одном направлении, а ACS712 можно использовать и для замера переменного тока (разумеется с использованием микроконтроллера). Но, это уже тема следующей статьи.

Оглавление канала тут:

Всем удачи!