| Ваш IP: 35.170.81.210 | Online(36) - гости: 22, боты: 14 | Загрузка сервера: 0.88 ::::::::::::


ACS712 — датчик тока (Arduino)

Модуль ACS712

Датчик ACS712 позволяет измерить постоянный и переменный ток, с достаточно большой точностью (погрешность измерения не более 1,5%), так же падение напряжение на датчике тока очень незначительное, так как сопротивление токопроводящей цепи не более 1,2 мОм.

Датчик тока ACS712 выпускается на номиналы в ±5, ±10 и ±30 А, с чувствительностью 185 мВ/А, 100 мВ/А и 66 мВ/А соответственно. Микросхема датчика ACS712 выпускается в миниатюрном 8-выводном корпусе SOIC для поверхностного монтажа. Так же существуют уже готовые модули.

Для измерения тока модуль подключается в разрыв цепи между источником питания и нагрузкой.

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

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

На основе Arduino Uno (Nano) можно собрать простое уст-во для измерения тока с применением модуля  ACS712. Как было сказано ранее, выходное напряжение датчика имеет разную чувствительность в зависимости от номинала датчика, также при отсутствии тока напряжение на выходе датчика будет равно половине напряжения питания. Для упрощения написания скетча можно воспользоваться библиотекой https://github.com/muratdemirtas/ACS712-arduino-1.git , которая позволяет использовать датчики всех трех номиналов (5, 10, 30 А), при измерении переменного и постоянного тока.

Библиотека — ACS712.zip

Ниже показан пример скетча для измерения постоянного тока для датчика ACS712_05B на 5А

#include <ACS712.h>
 
ACS712 sensor(ACS712_05B, A0); // тип датчика ACS712_05B, ACS712_20A, ACS712_30A // 5A, 10A, 30A / аналоговый вход А0
 
void setup() {
  Serial.begin(9600);
  sensor.calibrate();
}
 
void loop() {
  float i = sensor.getCurrentDC(); // измерение
  Serial.print("I = ");
  Serial.print(i);
  Serial.println(" A");
  delay(1000);
}

Для измерения переменного тока используйте следующий скетч:

#include <ACS712.h>
 
ACS712 sensor(ACS712_05B, A0); // ACS712_05B, ACS712_20A, ACS712_30A // 5A, 10A, 30A / А0
 
void setup() {
  Serial.begin(9600);
  sensor.calibrate();
}
 
void loop() {
  float i = sensor.getCurrentAC(); // измерение на частоте 50 Гц(по умолчанию)
  // float i = sensor.getCurrentAC(1000); // измерение на частоте 1000 Гц(до 50000 Гц)
  Serial.print("I = ");
  Serial.print(i);
  Serial.println(" A");
  delay(1000);
}

Также на основе датчика тока ACS712 можно сделать простой Ваттметр:

#include <ACS712.h>
 
ACS712 sensor(ACS712_05B, A0); // ACS712_05B, ACS712_20A, ACS712_30A // 5A, 10A, 30A / А0
 
void setup() {
  Serial.begin(9600);
  sensor.calibrate();
}
 
void loop() {
  float u = 230;
  float i = sensor.getCurrentAC(); // измерение на частоте 50 Гц(по умолчанию)
  float p = u * i;
  Serial.print("P = ");
  Serial.print(p);
  Serial.println(" Watt");
  delay(1000);
}

ACS712.pdf

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Простой стереоусилитель

    Простой стереоусилитель

    Характеристики: Номинальный диапазон частот при неравномерности АЧХ 6дБ от 60 до 22000Гц Входное напряжение ЗЧ для номинальной мощности 0,2В Номинальная выходная мощность при Rн=4 Ом(8Ом) 6Вт(3Вт) КНИ не более 0,3% Напряжение питания 12В Усилитель выполнен на одной микросхеме К548УН1А и комплектарной паре составных транзисторов. Основное усиление по напряжению происходит в …Подробнее...
  • Индикатор уровня сигнала на транзисторах

    Индикатор уровня сигнала на транзисторах

    Это простой индикатор уровня сигнала для звуковоспроизводящей аппаратуры, схема адаптирована к различным потребностям пользователей. Может быть адаптирована к различным уровням входного сигнала- TR1 (регулировка уровня входного напряжения), TR2 (регулировка усиления). Принцип работы: после усиления ОУ на TL017 сигнал выпрямляется диодами D1-D2 (в дальнейшем используется только положительная полуволна сигнала), далее сигнал …Подробнее...
  • TDA1514A — 50W усилитель мощности

    TDA1514A — 50W усилитель мощности

    На TDA1514A микросхеме усилителя мощности, можно получить до 50W  выходной мощности при хороших параметров звучания. TDA1514A -Fi  усилитель мощности может быть использован как усилитель для радио, ТВ и для другой аудио-аппаратуры. Высокая эффективность IC отвечает требованиям цифровых источников (например —  компакт-диск проигрыватель). Схема полностью защищена, два выходных транзисторов защищены от …Подробнее...
  • Микрофонные усилители на ОУ

    Микрофонные усилители на ОУ

    Ниже показана схема микрофонного усилителя на ОУ которая имеет следующие параметры: Номинальное входное напряжение Номинальное выходное напряжение Отношение сигнал\шум Рабочий диапазон частот Коэффициент гармоник Максимальное выходное напряжение Входное сопротивление Минимальное сопротивление нагрузки 1мВ 100мВ 56дБ 30…30000Гц 0,05% 7В 1кОм 10кОм   ОУ включен по схеме инвертирующего усилителя. Коэффициент усиления определяется …Подробнее...
  • L5970D импульсный DC-DC преобразователь

    L5970D импульсный DC-DC преобразователь

    ИМС L5970D — импульсный DC-DC преобразователь, используется в понижающих, повышающих и инвертирующих преобразователях с использованием минимального количества внешних элементов. Основные особенности преобразователя: входное напряжение от 4.4В до 36В; низкое потребление тока в отсутствие нагрузки; внутренняя схема ограничения выходного тока; выходной ток до 1А; функция отключения при перегреве микросхемы; выходное напряжение регулируется …Подробнее...