Electronic brick - счетчик электроэнергии (аналоговый)

Electronic brick - счетчик электроэнергии (аналоговый)

Артикул:  1921rd
130 грн.
Наличие: Есть в наличии
Модель: IM120710018
+

 

Что такое electronic brick? Это электронный модуль, который вместе с другими подобными блоками собирается как Lego (фиксируется без пайки). По сравнению с обычными платами и схемами, состоящими из припаянных деталей, electronic brick имеет стандартизированный интерфейс типа plug-n-play, что упрощает сборку прототипов. Существует множество таких дискретных модулей, мы предлагаем около 20 - с различными функциями, например, кнопки, сенсоры, Bluetooth-модули, они работают как сенсоры, драйверы моторов, Ethernet-модули и пр. Мы планируем расширять ассортимент модулей.

Счетчик основан на трансформаторе тока ТА12-100, преобразующем сигналы переменного тока с большой силой тока в сигналы с небольшой амплитудой. Максимальный ток - 5А, сила тока считывается через аналоговый I/O-порт.

Функции

1. Простой формат plug-and-play. Совместимый со стандартными интерфейсами 2,54 мм и 4-пиновым Grove.

2. Используются стандартные проемы M4, совместимые с наборами типа Lego и Makeblock.

Технические данные:

Размер печатной платы

30.0mm X 24.0mm X 1.6mm

Поддерживаемые интерфейсы

3-пиновый 2,54 мм и 4-пиновый Grove (1)

Примечание 1: S - аналоговый выходной порт, G - заземление, N - неиспользуемый пин.

Электрические характеристики:

Параметр

минимальный

средний

максимальный

единицы

Коэффициент трансформации

-

1000:1

-

-

Входной ток

0

-

5

A

Выходной ток

0

-

5

мА

Сэмплинг-резистор

-

200

-

Ом

Напряжение сэмплинга

0

-

1

V

Рабочая частота

20

-

20000

Гц

 Рабочая температура

-55

-

85

 Диэлектрическая прочность

-

6

-

KAC / 1 мин

Пример

Подключите порт S в electronic brick в сенсоре тока к порту А0 на плате Arduino, и воспользуйтесь следующей программой для считывания аналогового сигнала и отправки его через серийный порт на компьютер для отображения.

 

#define ELECTRICITY_SENSOR A0 // Analog input pin that sensor is attached to float amplitude_current; //amplitude current float effective_value; //effective current void setup() { Serial.begin(9600); pins_init(); } void loop() { int sensor_max; sensor_max = getMaxValue(); Serial.print("sensor_max = "); Serial.println(sensor_max); //the VCC on the Grove interface of the sensor is 5v amplitude_current=(float)sensor_max/1024*5/200*1000000; effective_value=amplitude_current/1.414; //minimum_current=1/1024*5/200*1000000/1.414=24.4(mA) //Only for sinusoidal alternating current Serial.println("The amplitude of the current is(in mA)"); Serial.println(amplitude_current,1);//Only one number after the decimal point Serial.println("The effective value of the current is(in mA)"); Serial.println(effective_value,1); } void pins_init() { pinMode(ELECTRICITY_SENSOR, INPUT); } /*Function: Sample for 1000ms and get the maximum value from the SIG pin*/ int getMaxValue() { int sensorValue; //value read from the sensor int sensorMax = 0; uint32_t start_time = millis(); while((millis()-start_time) < 1000)//sample for 1000ms { sensorValue = analogRead(ELECTRICITY_SENSOR); if (sensorValue > sensorMax) { /*record the maximum sensor value*/ sensorMax = sensorValue; } } return sensorMax; }

Версии ПО

Версия

Описание

Дата

Создатель

v1.0

Начальная

18 апреля 2013

Stan Lee

 

 Гарантия 2 месяца