| Ваш IP: 18.205.109.152 | Online(29) - гости: 20, боты: 9 | Загрузка сервера: 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

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

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

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

  • Радиомикрофон (88-108МГц)

    Микрофонный усилитель собран на VT1 VT2 и охвачен глубокой ООС через R5. Задающий генератор РЧ собран по схеме с общей базой. ЧМ осуществляется при помощи варикапа VD1 на который подается сигнал с микрофонного усилителя через C4R10. Напряжение питания стабилизировано параметрическим стабилизатором на стабилитроне VD2. Сигнал генератора РЧ усиливается усилителем на …Подробнее...
  • Часы на PIC16F84A

    Часы на PIC16F84A

    На рисунке показана схема часов выполненных на микроконтроллере PIC16F84A. Часы имеют функцию корректировки времени которую можно осуществить при помощи кнопок  SA1 (минуты) SA2 (часы). В схеме используются семи сегментные индикаторы с общим катодом. pic16f84-clock.zipПодробнее...
  • Стрелочный частотомер

    Стрелочный частотомер может измерять частоту синусоидального или другой формы сигнала от единиц герц до десятков килогерц, амплитудой от 0,1 до 20В. Диапазон частотомера разбит на 3 части : 100Гц, 1000Гц, 10 кГц. VT1 в схеме полностью открыт и усиливает только полупериоды положительной полярности. К нагрузочному резистору R3 подключен триггер Шмитта …Подробнее...
  • LM4752 — УМЗЧ 2*11 Вт

    LM4752 — УМЗЧ 2*11 Вт

    LM4752TS — двух канальный усилитель мощности звуковой частоты. выходная мощность (номинальная) 11 Вт на канал при сопротивлении нагрузки 4 Ом и 7 Вт на канал при нагрузке 8 Ом. Схема усилителя содержит минимум внешних элементов, после сборки усилитель в настройке не нуждается. Технические параметры Напряжение питания от 9 В до 32 …Подробнее...
  • Простой радиомикрофон на 2-х транзисторах

    Простой радиомикрофон на 2-х транзисторах

    На рисунке показана схема простого радиомикрофона который работает на частоте FM 88-108 МГц. Дальность действия радиомикрофона 10-12 м, напряжение питания 9 В. В схеме используется электретный микрофон, транзисторы 2N2222A можно заменить на  2N3904 или NTE123A. Катушки L1 и L2 состоят из пяти витков медного провода диаметром 0.32 мм, намотанных на воздушний сердечник …Подробнее...