Датчик постоянного тока для Arduino ACS712 основан на эффекте Холла и имеет прямую зависимость между измеряемым током и выходным сигналом. Модуль датчика тока ACS712 используется в проектах, требующих защиты от перегрузки, например, при изготовлении зарядных устройств или внешних аккумуляторов (power bank). Рассмотрим, как подключить модуль и измерять силу тока в электрической цепи с помощью Arduino.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- датчик тока acs712 / acs713
- блок питания 12В
- нагрузка 12В (лампочка или мотор)
- коннекторы
- библиотека TroykaCurrent.h
Дополнительные материалы на эту тему:
Представленный в этой статье датчик тока, оснащенный микросхемой ACS712 / ACS713, обеспечивает аналоговое выходное напряжение от 0 до 5 В, в зависимости от измеряемого тока. Смонтированный на плате с внешними контактами, он идеально подходит для проектов с микроконтроллерами. Датчик выпускается в трех версиях с различными диапазонами измерения до 5, 20 и 30 Aмпер, но с одинаковой функциональностью.
Датчик ACS712 Arduino распиновка, характеристики

Характеристики датчика тока ACS712 Arduino (datasheet)
- Источник питания: 5 В
- Потребляемый ток: макс 11 мА
- Тип интерфейса: цифровой
- Напряжение: постоянное и переменное
- Измерение тока: от 5 до 30 ампер
- Чувствительность: от 66 мВ/А до 185 мВ/А
- Рабочая температура: от -40°C до +85°C
- Размер платы модуля: 31 x 13 мм
Модули ACS713 и ACS712 состоят из линейного датчика на основе эффекта Холла с медным проводником. Ток создает электромагнитное поле в медном проводнике, которое определяется датчиком и преобразуется в напряжение. Сила электромагнитного поля изменяется линейно в зависимости от силы тока в электрической цепи. Цифровой датчик для измерения напряжения работает как с постоянным, так и с переменным током.
Как подключить датчик постоянного тока к Ардуино

Для подключения модуля ACS712 к микроконтроллеру требуется три провода. Два для питания — GND и 5V и один провод для сигнала. Датчик подключается в пространстве между источником питания и нагрузкой (в нашем примере это dc мотор). В скетче используется библиотека TroykaCurrent.h, которая преобразует значения аналогового сигнала в миллиамперы. Соберите схему, установите библиотеку и загрузите программу.
Скетч для измерения постоянного тока с датчиком ACS712
#include "TroykaCurrent.h"
ACS712 sensorCurrent(A1); // пин подключения датчика
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("I = ");
Serial.print(sensorCurrent.readCurrentDC());
Serial.println(" A");
delay(1000);
}
Заключение. Датчик тока ACS712 Arduino на эффекте Холла служит для измерения постоянного и переменного напряжения в электрической цепи с нагрузкой. Мы рассмотрели, как подключить модуль к микроконтроллеру Ардуино и представили пример программы с использованием библиотеки TroykaCurrent (если на монитор порта выводятся отрицательные значения, поменяйте местами провода на клеммах модуля).
