10454
Датчик тока ACS712 30А полностью совместим для работы с Arduino и другими микроконтроллерами. Датчик имеет аналоговый выход, позволяющий в аналоговом режиме определять силу тока до ± 30 Ампер. ACS712 30A питается от +5В и имеет аналоговый выход по напряжению. Он обеспечивает прецизионное решение для измерения AC и DC тока в промышленных, автомобильных, коммерческих системах и системах связи.
Будет доступен:
Рабочее напряжение, В | 5 В |
Сопротивление, Ом | 1.2 мОм |
Выходной сигнал | 5 мкс |
Высокая чувствительность | 133 мВ/А |
Время ответа | 5 мкс |
Режим подключения | VCC, GND, OUT |
Рабочая температура, °C | от -40°C до +85°C |
Габариты | 31х13 мм |
Датчик тока ACS712 идет до 30А с питанием в 5В. Выход подключается к аналоговому входу микроконтроллера и измеряется поступившее напряжение из расчета 66 мВ на 1 А (то есть, например, если на входе 132мВ, то протекающий ток 2А). В зависимости от включения может замерять от 0 до 30А или от 0 до -30А. При измерении переменного тока есть нюансы - поскольку в этом случае в зависимости от периода синусоиды ток будет меняться при замерах в разное время показания будут отличаться, для корректного измерения нужно делать замеры в пиковой точке синусоиды.
Для измерения тока датчик подключается в разрыв цепи между источником питания и нагрузкой.
Подключение датчика:
Представлен скетч для измерения постоянного тока.
// пин подключения контакта OUT
#define PIN_OUT A0
// подключение библиотеки
#include <TroykaCurrent.h>
// создание объекта
ACS712 dataI(PIN_OUT);
void setup()
{
// запуск последовательного порта
Serial.begin(9600);
}
void loop()
{
// вывод показаний в последовательный порт
Serial.print("i = ");
Serial.print(dataI.readCurrentDC());
Serial.println(" A");
delay(1000);
}
Представлен скетч для измерения переменного тока.
// пин подключения контакта OUT
#define PIN_OUT A0
// подключение библиотеки
#include <TroykaCurrent.h>
// создание объекта
ACS712 dataI(PIN_OUT);
void setup()
{
// запуск последовательного порта
Serial.begin(9600);
}
void loop()
{
// вывод показаний в последовательный порт
Serial.print("Current is ");
Serial.print(dataI.readCurrentAC());
Serial.println(" A");
delay(1000);
}
Авторизируйтесь чтобы оставить отзыв.