ACS712: модуль датчика тока

Микросхема ACS712

Модуль ACS712 - это экономичное решение для измерения силы тока. в ваших схемах DIY. Как изготовителю вам может потребоваться отслеживать ток в цепи. В этом случае вам понравится этот компонент, который я вам представляю. Датчик определит величину тока и выдаст выходное напряжение, пропорциональное потребляемому току. Кроме того, поскольку он уже интегрирован в модуль, он значительно упрощает подключение, с вкладками подключения и всем необходимым для его использования без добавления слишком большого количества дополнительных компонентов.

Как вы можете видеть, у этого устройства много применений, даже если у вас разная интенсивность в цепи, поскольку вы можете выбрать разные версии ACS712 которые существуют. Например, ACS712-05A, ACS712-20A, ACS712-30A и т. Д. Для диапазонов тока 5A, 20A и 30A соответственно.

эффект Холла

эффект Холла

Википедия.

El ACS712 работает благодаря эффекту Холла. С его помощью вы можете измерять магнитные поля и токи, как это бывает. Когда через датчик Холла протекает ток, и он приближается к магнитному полю, текущему вертикально к датчику, он создает выходное напряжение, пропорциональное произведению напряженности магнитного поля и тока. Следовательно, зная магнитное поле, можно измерить значение тока в проводнике или катушке.

Лас- Приложения с эффектом Холла Их много, от металлоискателей, измерений тока, измерений магнитного поля, бесконтактного излучателя сигналов, измерения толщины металла и т. Д.

ACS712 Особенности

Модуль acs712

El Модуль ACS712 очень простойОсновываясь на эффекте Холла, он имеет очень простую распиновку. С одной стороны вы видите три контакта, а с другой - вкладку подключения с двумя линиями, по которым вы хотите измерить силу тока в цепи. К трем контактам подключено питание. Как показано на изображении выше, слева направо у вас есть Vcc, выход посередине (выход), где он измеряется, и крайнее правое заземление.

В зависимости от модели можно измерять ту или иную силу тока в амперах, с три версии Базовый ACS712:

  • ACS712ELCTR-05B-T: достигает -5 и 5А максимально допустимой интенсивности. При чувствительности 185 мВ / А.
  • ACS712ELCTR-20A-T: в данном случае он находится в диапазоне от -20 до 20 А, с чувствительностью 100 мВ / А.
  • ACS712ELCTR-30A-T: увеличивается до диапазона от -30 до 30 А с чувствительностью 66 мВ / А.

Как только вы это узнаете, вы должны иметь в виду, что на выходе он дает вам напряжение или Напряжение 2.5 В, если приложенный ток 0 А. Оттуда, в зависимости от того, отрицательный он или положительный, он будет повышаться или понижаться от этого напряжения. На графике можно нарисовать прямую линию, поместив напряжение и ток на ординату и абсциссу, причем наклон наклона является чувствительностью каждого из этих модулей.

Следовательно, если мы знаем, что это 2.5 вольта, можно применить формулу V = SI + 2.5. Где S - наклон, равный чувствительности. Решив сделать это как функцию интенсивности, можно сказать, что I = V-2.5 / Чувствительность. То есть напряжение минус 2.5 и деленное на чувствительность. Вы должны принять это во внимание, а затем откалибровать микроконтроллер Arduino при его программировании.

Распиновка, даташит и где купить

к ваше подключение к Arduino, это супер просто за счет распиновки, просто подключите контакт GND вашей платы Arduino UNO с GND модуля ACS712, контактом 5v Arduino с Vcc модуля и центральным (выходом) с одним из входов Arduino, например, A0. На этом схема уже будет завершена, если не будет подключена схема, обеспечивающая интенсивность, которую вы хотите измерить на зеленой вкладке.

Помните, что вы можете получить его от разных брендов, и я вам советую см. вашу таблицу чтобы узнать больше о конкретных характеристиках, которые может иметь этот конкретный модуль ACS712, хотя они обычно очень похожи у всех производителей ... Если вы хотите увидеть пример, вот Лист данных Allegro.

Скажи также, что ты можешь купить в любом специализированном магазине или во многих крупных онлайн-магазинах, таких как Amazon, с ценами от 2 до 11 евро в зависимости от модели, например:

Пример приложения с Arduino

пробники

Самый простой и наиболее рекомендуемый пример использования этого элемента: подключите ACS712 к плате Arduino а затем сгенерируйте простой код для Arduino IDE для выполнения текущих измерений. Установите несколько щупов, измерительные провода от мультиметра, который больше не работает, или Товар не был найден., и у вас будет легкий амперметр, чтобы прикоснуться кончиками к какой-нибудь маленькой схеме и определить, с какой интенсивностью она работает. Если вы не хотите покупать или иметь зонды, вы можете использовать два кабеля, защищенных хорошей изоляцией и устойчивых к интенсивности, которую вы собираетесь измерять.

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

El код для вашего скетча Arduino IDE Это так просто:

//Ejemplo de código para medir intensidades para un ACS712 de 5A
float Sensibilidad=0.185; //Sensibilidad en Voltios/Amperio para sensor de 5A a 185mV/A

void setup() {
  
  Serial.begin(9600);
}

void loop() {
  
  float voltajeSensor= analogRead(A0)*(5.0 / 1023.0); //Para la lectura del sensor   
  float I=(voltajeSensor-2.5)/Sensibilidad; //Fórmula para obtener la corriente o intensidad medida con las puntas conectadas al módulo ACS712
  Serial.print("La intensidad en Amperios es de: ");
  Serial.println(I,3); 
  delay(200);     
}

Соображения

запомнить Если вы подключили выход модуля ACS712 к другому входу, вы должны изменить A0 на соответствующий вывод. И то же самое, если вы использовали модуль на 20A или 30A, имея необходимость изменить значение объявления константы чувствительности на 100 или 66.

Вы также можете изменять формулы чтобы данные, полученные в результате измерений, выражались в долях ампер, например в мА, если это больше подходит для полезности вашего проекта. Вы также можете изменить задержку, чтобы измерения были более последовательными или более длинными, если вам нужно ее контролировать. Вы даже можете применять фильтры в коде для измерений, откалибровать его и т. Д.

Еще нужно учесть, что если вы знаете напряжение и ток, вы можете генерировать формулы В коде эскиза для расчета других параметров, таких как сопротивление по закону Ома, вы также можете определить мощность в ваттах (Вт), зная эти параметры, и т. Д. Вы уже знаете, что предел - это ваше воображение ... ну и ограничения технологии, которую вы используете.

Вы уже знаете, что если вы хотите узнать больше о том, как программировать Arduino, у тебя есть Руководство по началу работы в формате PDF и бесплатно скачать здесь.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.