====== Датчик тока (Troyka-модуль) ======
Используйте [[amp>product/troyka-current-sensor?utm_source=man&utm_campaign=holl&utm_medium=wiki|датчик тока (Troyka-модуль)]] для контроля потребления тока, фиксируйте блокировку моторов или аварийное обесточивание системы.
{{ :продукты:troyka-current-sensor:current_overview.jpg?nolink |}}
{{:продукты:high_voltage.png?nolink |}}**//Работа с высоким напряжением опасна для здоровья!//**
Касание винтов контактных колодок и их выводов может привести к поражению электрическим током. Не прикасайтесь к плате, если она подключена к бытовой сети. Для готового устройства используйте изолированный корпус.
Если вы не знаете как подключить датчик к электроприбору, работающему от общей сети 220 В или у вас есть сомнения — остановитесь: вы можете устроить пожар или убить себя.
Вы должны чётко понимать принцип работы устройства и опасности работы с высоким напряжением.
===== Видеообзор =====
{{youtube>POFXArj3XaQ?large}}
===== Подключение и настройка =====
Датчик общается с управляющей электроникой по [[сенсоры:3-провода|трём проводам]]. На выходе сенсора — [[сенсоры:аналоговые|аналоговый сигнал]]. При подключении к Arduino или Iskra JS удобно использовать [[amp>/product/arduino-troyka-shield|Troyka Shield]], а для тех кто хочет избавится от проводов подойдёт [[amp>/product/arduino-troyka-slot-shield|Troyka Slot Shield]]. Для примера подключим шлейф от модуля к группе контактов Troyka Shield, относящихся к аналоговому пину ''A0''. В своём проекте вы можете использовать любые аналоговые пины.
{{ :продукты:troyka-current-sensor:troyka-current-sensor_scheme_troyka-shield.png?nolink |}}
===== Примеры работы =====
Для облегчения работы с датчиком мы написали библиотеку [[https://github.com/amperka/TroykaCurrent|TroykaCurrent]], которая переводит значения аналогового выхода датчика в миллиамперы. Скачайте и установите её для повторения описанных ниже экспериментов.
==== Измерение постоянного тока ====
Для измерения постоянного тока подключим сенсор в разрыв цепи между светодиодной лентой и питанием. Выведем в Serial-порт текущее значение постоянного тока в миллиамперах.{{ :продукты:troyka-current-sensor:current_scheme_dc.png?nolink |}}
// библиотека для работы с датчиком тока (Troyka-модуль)
#include
// создаём объект для работы с датчиком тока
// и передаём ему номер пина выходного сигнала
ACS712 sensorCurrent(A0);
void setup()
{
// открываем последовательный порт
Serial.begin(9600);
}
void loop()
{
// вывод показателей сенсора для постоянного тока
Serial.print("Current is ");
Serial.print(sensorCurrent.readCurrentDC());
Serial.println(" mA");
delay(100);
}
==== Измерение переменного тока ====
Для измерения переменного тока подключим датчик в разрыв цепи между источником переменного напряжения и нагрузкой. Выведем в Serial-порт текущее значение переменного тока в миллиамперах.{{ :продукты:troyka-current-sensor:current_scheme_ac.png?nolink |}}
// библиотека для работы с датчиком тока (Troyka-модуль)
#include
// создаём объект для работы с датчиком тока
// и передаём ему номер пина выходного сигнала
ACS712 sensorCurrent(A0);
void setup()
{
// открываем последовательный порт
Serial.begin(9600);
}
void loop()
{
// вывод показателей сенсора для постоянного тока
Serial.print("Current is ");
Serial.print(sensorCurrent.readCurrentAC());
Serial.println(" mA");
delay(100);
}
===== Элементы платы =====
{{ :продукты:troyka-current-sensor:current_annotation.png |}}
===== Датчик ACS712ELCTR-05B =====
Датчик тока ''ACS712ELCTR-05B'' основан на эффекте Холла, суть которого в следующем: если проводник с током помещён в магнитное поле, на его краях возникает ЭДС, направленная перпендикулярно к направлению тока и направлению магнитного поля.{{ :продукты:troyka-current-sensor:current_hall.png?nolink |}}
Микросхема конструктивно состоит из датчика Холла и медного проводника. Протекающий через медный проводник ток создает магнитное поле, которое воспринимается элементом Холла. Магнитное поле линейно зависит от силы тока.
Уровень выходного напряжения сенсора пропорционально зависит от измеряемого тока. Диапазон измерения от −5 А до 5 A. Чувствительность — 185 мВ/А. При отсутствии тока выходное напряжение будет равняться половине напряжения питания. {{ :продукты:troyka-current-sensor:current_graph.jpg?nolink |}}
===== Нагрузка =====
Датчик тока подключается к нагрузке в разрыв цепи через колодки под винт. Для измерения постоянного тока подключайте сенсор, учитывая направления тока, иначе получите значения с обратным знаком. Для переменного тока — полярность значения не имеет.
===== Контакты подключения трёхпроводного шлейфа =====
Модуль подключается к управляющей электронике по [[сенсоры:3-провода|трём проводам]].
Назначение контактов трёхпроводного шлейфа:
* Питание (''V'') — красный провод. Исходя из документации питание датчика 5 вольт. В результате теста модуль работает и от 3,3 вольт.
* Земля (''G'') — чёрный провод. Должен быть соединён с землёй микроконтроллера;
* Сигнальный (''S'') — жёлтый провод. Подключается к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал с датчика.
===== Принципиальная и монтажная схемы =====
{{:продукты:troyka-current-sensor:current_schematic.png?direct&350 |}}
{{ :продукты:troyka-current-sensor:current_layout.png?direct&300|}}
===== Характеристики =====
* Напряжение питания: 5 В
* Потребляемый ток: 10 мА
* Измеряемый ток: переменный и постоянный
* Диапазон измеряемого тока: −5…+5 A
* Чувствительность: 185 мВ/А
* Гальваническая развязка, пробивное напряжение: 2,1 кВ
* Рабочий диапазон температур: −40…+85 °C
* Габариты: 25×25 мм
===== Ресурсы =====
* [[https://github.com/amperka/TroykaCurrent|Библиотека для Arduino]]
* {{:продукты:troyka-current-sensor:acs712.pdf|Datasheet на ACS712-05B}}