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

Чіп ACS712

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

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

Ефект Холла

ефект залу

Вікіпедія

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

The Застосування ефектів Холла Їх багато, починаючи від металошукачів, вимірюючи струм, вимірювання магнітного поля, як безконтактний випромінювач сигналу, вимірювання товщини металу тощо.

ACS712 Особливості

модуль acs712

El Модуль ACS712 дуже простийНа основі ефекту Холла він має дуже просту розпіновку. З одного боку ви бачите три штифти, а з іншого - закладку підключення для двох ліній, з яких потрібно виміряти поточну інтенсивність ланцюга. Три штирі - це місце, де підключено живлення. Як показано на зображенні вище, зліва направо у вас є Vcc, вихід в середині (вихід), де він вимірюється, і GND найдальше праворуч.

Залежно від моделі ви можете вимірювати ту чи іншу інтенсивність струму в амперах, с три версії Основний ACS712:

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

Як тільки ви це знаєте, ви повинні мати на увазі, що на виході це дає вам напругу або Напруга 2.5 В, якщо поданий струм дорівнює 0 А. Звідти, залежно від того, негативним воно чи позитивним, воно буде підніматися або знижуватися від цієї напруги. Пряму лінію можна провести на графіку, розмістивши напругу та струм на ординаті та абсцисі, при цьому нахил нахилу є чутливістю кожного з цих модулів.

Тому, якщо ми знаємо, що це 2.5 вольт, ви можете застосувати формулу V = SI + 2.5. Де S - нахил, що дорівнює чутливості. Вирішуючи, що це має функцію інтенсивності, можна сказати, що I = V-2.5 / Чутливість. Тобто напруга мінус 2.5 і ділиться на чутливість. Це ви повинні врахувати для подальшої калібрування мікроконтролера Arduino під час його програмування.

Розсипка, таблиця та де придбати

в ваш зв’язок з Arduino, це дуже просто завдяки розпиновці, просто підключіть штифт GND вашої плати Arduino UNO з GND модуля ACS712, 5-контактним виводом Arduino з Vcc модуля та центральним (виходом) з одним із входів Arduino, наприклад, A0. І з цим схема вже була б повною, за відсутності підключення схеми, яка забезпечує інтенсивність, яку ви хочете виміряти на зеленій вкладці.

Пам'ятайте, що ви можете отримати його від різних брендів, і я раджу вам перегляньте таблицю даних щоб дізнатись більше про конкретні характеристики, які може мати цей конкретний модуль ACS712, хоча вони, як правило, досить схожі у всіх виробників ... Якщо ви хочете побачити приклад, ось Специфікація Allegro.

Скажіть також, що що можна купити в будь-якому спеціалізованому магазині або у багатьох великих інтернет-продавцях, таких як Amazon, за цінами від 2 до 11 євро залежно від моделі, наприклад:

Приклад застосування з Arduino

тестові зонди

Найпростішим і найбільш рекомендованим прикладом для початку використання цього елемента є підключіть ACS712 до плати Arduino а потім сформувати простий код для IDE Arduino для здійснення поточних вимірювань. Встановіть кілька щупів, протестуйте провідники від мультиметра, який більше не працює або Не знайдено жодної продукції, і у вас буде легкий амперметр, щоб торкнутися кінчиками якоїсь невеликої схеми та визначити, з якою інтенсивністю він працює. Якщо ви не хочете купувати або мати зонди, ви можете використовувати два кабелі, захищені хорошою ізоляцією і протистоять інтенсивності, яку ви збираєтеся виміряти.

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

El код для вашого ескізу IDE Arduino Це так просто:

//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 на відповідний штифт. І те саме, якщо ви використовували модуль для 20А або 30А, маючи змінити значення оголошення константи чутливості до 100 або 66.

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

Ще багато речей, які слід врахувати, це те, що якщо ви можете знати напругу та струм, ви могли б формувати формули У коді ескізу для обчислення інших параметрів, таких як опір за законом Ома, ви також можете визначити потужність у ватах (w), знаючи ці параметри тощо. Ви вже знаєте, що межа - це ваша уява ... ну, і обмеження використовуваної вами технології.

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


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

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.