Что такое 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 месяца