Регистратор действующих значений тока и напряжения

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
lanakr98
Рядовой
Сообщения: 9
Зарегистрирован: 20.03.2018{, 11:27}
Репутация: 0
Имя: Светлана

Регистратор действующих значений тока и напряжения

#1

Сообщение lanakr98 » 22.05.2018{, 10:23}

Необходимо сделать регистратор тока и напряжения. ( в наличии ардуино нано, датчики тока и напряжения) Пытались с одногруппниками, не сказать,что безуспешно. Сначала нашли блок для датчика,проверили, в UART писались значения тока с синусоиды ( как положительные, так и отрицательные). Возникла идея эти данные пропустить через блок модуля, дабы далее работать только с положительным значениями. Далее записывать их в массив, доставать оттуда и сравнивать,чтобы найти амплитудное для того момента времени, а из амплитудного уже действующее найти. Увы и ах, но первые данные будто застывают в массиве и далее он не обнуляется и не пишет новые. Схема прикреплена ниже. Подскажите, пожалуйста, как можно устранить это, быть может другой блок для датчика тока( преподу наш не оч понравился), быть может вообще есть другой способ, более простой или же мы о каких-то свойствах массива забыли.
Вложения
Чертов ток.flp
(356.9 КБ) 78 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Регистратор действующих значений тока и напряжения

#2

Сообщение Sancho » 22.05.2018{, 10:34}

Вы хотите найти максимум, и потом просто разделить на корень из двух?
Попробуйте проще:
Меряйте вход постоянно, присваивая максимум одной переменной, сравнивая входное с ней-же.
То-же сделайте и с минимумом, только минимум.
В какой-то момент времени отнимите одно от другого, и разделите на 2.
Результат запишите, предварительно обработав, как Вам надо, переменные приведите к началу, 512.

Отправлено спустя 2 минуты 1 секунду:
Используйте только стандартные блоки.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

lanakr98
Рядовой
Сообщения: 9
Зарегистрирован: 20.03.2018{, 11:27}
Репутация: 0
Имя: Светлана

Регистратор действующих значений тока и напряжения

#3

Сообщение lanakr98 » 22.05.2018{, 10:43}

Sancho писал(а):
22.05.2018{, 10:36}
Вы хотите найти максимум, и потом просто разделить на корень из двух?
Попробуйте проще:
Меряйте вход постоянно, присваивая максимум одной переменной, сравнивая входное с ней-же.
То-же сделайте и с минимумом, только минимум.
В какой-то момент времени отнимите одно от другого, и разделите на 2.
Результат запишите, предварительно обработав, как Вам надо, переменные приведите к началу, 512.

Отправлено спустя 2 минуты 1 секунду:
Используйте только стандартные блоки.
Да, изначально думала через деление на корень из двух получить значение. То есть вообще убрать пользовательский блок по датчику?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Регистратор действующих значений тока и напряжения

#4

Сообщение Sancho » 22.05.2018{, 13:41}

lanakr98 писал(а):
22.05.2018{, 10:43}
Да, изначально думала через деление на корень из двух получить значение. То есть вообще убрать пользовательский блок по датчику?
Данная идея применима к синусоиде как тока, так и напряжения и активной нагрузке.
В данном месте он не нужен, однозначно(блок).
Я надеюсь, Вы понимаете его назначение. Его, при большой лени, можно использовать потом, но если сделать всё на стандартных блоках, то будет проще и понятнее и для Вас, и для препода. Получать флоат можно, если очень нужно, перед записью. Ведь максимальная амплитуда всё равно 511.
Вы точно будете использовать ASC712 в качестве датчика тока?

Отправлено спустя 14 минут 31 секунду:
Ваш проект для синусоиды
Вложения
Нормальный ток_V1.flp
(159.17 КБ) 90 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

lanakr98
Рядовой
Сообщения: 9
Зарегистрирован: 20.03.2018{, 11:27}
Репутация: 0
Имя: Светлана

Регистратор действующих значений тока и напряжения

#5

Сообщение lanakr98 » 27.05.2018{, 04:44}

Sancho писал(а):
22.05.2018{, 13:56}
lanakr98 писал(а):
22.05.2018{, 10:43}
Да, изначально думала через деление на корень из двух получить значение. То есть вообще убрать пользовательский блок по датчику?
Данная идея применима к синусоиде как тока, так и напряжения и активной нагрузке.
В данном месте он не нужен, однозначно(блок).
Я надеюсь, Вы понимаете его назначение. Его, при большой лени, можно использовать потом, но если сделать всё на стандартных блоках, то будет проще и понятнее и для Вас, и для препода. Получать флоат можно, если очень нужно, перед записью. Ведь максимальная амплитуда всё равно 511.
Вы точно будете использовать ASC712 в качестве датчика тока?

Отправлено спустя 14 минут 31 секунду:
Ваш проект для синусоиды
Запускала, вроде работает, как и предполагалось изначальным заданием,спасибо Вам большое. А касательно измерения напряжения схема будет же аналогична?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Регистратор действующих значений тока и напряжения

#6

Сообщение Sancho » 27.05.2018{, 07:01}

lanakr98 писал(а):
27.05.2018{, 04:44}
А касательно измерения напряжения схема будет же аналогична?
Всё зависит от формата подключения - через делитель с транса будет правильнее, но если поставить диодный мост и изменить схему, то будет большее разрешение, но придётся немного откалибровать, т.е. настроить шкалу и будет зона нечувствительности. Надо смотреть ТЗ.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

lanakr98
Рядовой
Сообщения: 9
Зарегистрирован: 20.03.2018{, 11:27}
Репутация: 0
Имя: Светлана

Регистратор действующих значений тока и напряжения

#7

Сообщение lanakr98 » 27.05.2018{, 10:22}

Sancho писал(а):
27.05.2018{, 07:01}
lanakr98 писал(а):
27.05.2018{, 04:44}
А касательно измерения напряжения схема будет же аналогична?
Всё зависит от формата подключения - через делитель с транса будет правильнее, но если поставить диодный мост и изменить схему, то будет большее разрешение, но придётся немного откалибровать, т.е. настроить шкалу и будет зона нечувствительности. Надо смотреть ТЗ.
Лучше без изменения схемы, вот используемый датчик
Вложения
img-4977jjpg.jpg

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Регистратор действующих значений тока и напряжения

#8

Сообщение Sancho » 27.05.2018{, 12:37}

lanakr98 писал(а):
27.05.2018{, 10:22}
Лучше без изменения схемы, вот используемый датчик
Схему платы не видел. Есть даташит? Какая формула выходного напряжения?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

lanakr98
Рядовой
Сообщения: 9
Зарегистрирован: 20.03.2018{, 11:27}
Репутация: 0
Имя: Светлана

Регистратор действующих значений тока и напряжения

#9

Сообщение lanakr98 » 29.05.2018{, 13:39}

Sancho писал(а):
22.05.2018{, 13:56}
lanakr98 писал(а):
22.05.2018{, 10:43}
Да, изначально думала через деление на корень из двух получить значение. То есть вообще убрать пользовательский блок по датчику?
Данная идея применима к синусоиде как тока, так и напряжения и активной нагрузке.
В данном месте он не нужен, однозначно(блок).
Я надеюсь, Вы понимаете его назначение. Его, при большой лени, можно использовать потом, но если сделать всё на стандартных блоках, то будет проще и понятнее и для Вас, и для препода. Получать флоат можно, если очень нужно, перед записью. Ведь максимальная амплитуда всё равно 511.
Вы точно будете использовать ASC712 в качестве датчика тока?

Отправлено спустя 14 минут 31 секунду:
Ваш проект для синусоиды
Возник ещё один вопрос касательно карты памяти. Если проект представлен с помощью 2-х плат,то значения в UART выходят нормальные, но на карту писаться не хотят. Если всё засунуть в одну плату,то значения пишутся, но уже не те ( то есть речь не про погрешность и переменную природу значений, а про отсутствие их достоверности.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Регистратор действующих значений тока и напряжения

#10

Сообщение Sancho » 29.05.2018{, 14:09}

lanakr98 писал(а):
29.05.2018{, 13:39}
Возник ещё один вопрос касательно карты памяти. Если проект представлен с помощью 2-х плат,то значения в UART выходят нормальные, но на карту писаться не хотят. Если всё засунуть в одну плату,то значения пишутся, но уже не те ( то есть речь не про погрешность и переменную природу значений, а про отсутствие их достоверности.
С картой памяти не работал.
Проект "нормальный ток" отрабатывает вторую плату один раз в период(время которое Вы установили на первой плате).
Сколько циклов и как происходит запись на карту - я не знаю. Это уже другой вопрос...

Отправлено спустя 2 минуты 31 секунду:
Какой тип данных Вы записываете?

Отправлено спустя 1 минуту 16 секунд:
Догадался, в чём дело!!!
Сейчас подправлю.
Вложения
Нормальный ток_V2.flp
(178.05 КБ) 88 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

lanakr98
Рядовой
Сообщения: 9
Зарегистрирован: 20.03.2018{, 11:27}
Репутация: 0
Имя: Светлана

Регистратор действующих значений тока и напряжения

#11

Сообщение lanakr98 » 29.05.2018{, 15:46}

Sancho писал(а):
29.05.2018{, 14:13}
lanakr98 писал(а):
29.05.2018{, 13:39}
Возник ещё один вопрос касательно карты памяти. Если проект представлен с помощью 2-х плат,то значения в UART выходят нормальные, но на карту писаться не хотят. Если всё засунуть в одну плату,то значения пишутся, но уже не те ( то есть речь не про погрешность и переменную природу значений, а про отсутствие их достоверности.
С картой памяти не работал.
Проект "нормальный ток" отрабатывает вторую плату один раз в период(время которое Вы установили на первой плате).
Сколько циклов и как происходит запись на карту - я не знаю. Это уже другой вопрос...

Отправлено спустя 2 минуты 31 секунду:
Какой тип данных Вы записываете?

Отправлено спустя 1 минуту 16 секунд:
Догадался, в чём дело!!!
Сейчас подправлю.
Да,Вы меня правильно поняли, всё работает,фазометр с ребятами сами соорудили и откалибровали, осталось с действующим значением напряжения разобраться) Спасибо огромное

Ответить

Вернуться в «Спросить у знатоков»