|
|
  |
Цифровой вольтметр-амперметр-ваттметр на AVR для бытовой сети, некоторые вопросы |
|
|
|
Mar 30 2011, 13:53
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(Sirko @ Mar 25 2011, 17:12)  Извините. А почему нельзя проще? +1. Я сейчас делаю стабилизатор и для меня важно ловить момент перехода синусоиды через 0. Поэтому я взял просто измерительный транс, сместил его выход вверх на 2,5В и пустил на вход АЦП. Семплирую 255 раз за полпериода синусоиды, что в итоге приводит к точности в 1В, чего мне вполне достаточно. АЦП запускаю единичное по прерываю таймера. В выходном потоке данных из АЦП ищу min и max потом получаю амплитуду (max-min), суммирую значения, ищу среднее и получаю напряжение. Если результат АПЦ равен (max-min)/2 - то это переход через ноль.
|
|
|
|
|
Mar 30 2011, 18:34
|

Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138

|
Цитата(SHUR1K @ Mar 30 2011, 16:53)  ловить момент перехода синусоиды через 0. А не проще использовать аналоговый компаратор? Про него как-то все забыли  Можно получить прерывание при переходе через 0.
|
|
|
|
|
Mar 31 2011, 04:49
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(nk@ @ Mar 30 2011, 20:34)  А не проще использовать аналоговый компаратор? Про него как-то все забыли  Можно получить прерывание при переходе через 0. Но ведь один if поставить проще, чем даташит открыть :-) Но абсолютно с Вами согласен, более правильно использовать компаратор.
|
|
|
|
|
Mar 31 2011, 07:15
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(SHUR1K @ Mar 30 2011, 15:53)  ловить момент перехода синусоиды через 0. Поэтому я взял просто измерительный транс, сместил его выход вверх на 2,5В и пустил на вход АЦП. Семплирую 255 раз за полпериода синусоиды, что в итоге приводит к точности в 1В, чего мне вполне достаточно. АЦП запускаю единичное по прерываю таймера. В выходном потоке данных из АЦП ищу min и max потом получаю амплитуду (max-min), суммирую значения, ищу среднее и получаю напряжение. Если результат АПЦ равен (max-min)/2 - то это переход через ноль. У меня похожий алгоритм. Но пока до отлова перехода синусоиды через ноль (2.5 в при смещенном сигнале) пока не добрался - работы навалили, не успел реализовать  ... Но усредненную и поднятую переменку нормально меряет - показывает 3.2 в (при смещении 2 в). Вольтметр DC из мультиметра показывает 3.12в и это без всяких калибровок и коррекций. И опорой в лоб от VCC. Программное убирание смещения пока не сделал. Цитата(nk@ @ Mar 30 2011, 20:34)  А не проще использовать аналоговый компаратор? А это идея  . Только сравнивать с Uсмещ. Надо будет попробовать. Хоть ради интереса. Цитата(НЕХ @ Mar 31 2011, 07:23)  А не проще ли поставить ADE7755 Проще. Еще проще поставить ADE7753, AD636, AD637 или что-то типа того. Но лично у меня принцип - как можно реже использовать разные спец. микросхемы. Тем более, что здесь алгоритмы не бог весть какие сложные. Цитата(НЕХ @ Mar 31 2011, 07:23)  .... для оценки активной мощности. и измерять честное действующее значение... Я собираюсь измерять все 3 мощности S, P, Q. При анализе сдвига фаз это вполне реализуемо. По-моему. Действующее - у меня меряется среднеквадратическое (True RMS, если не ошибаюсь) - те самые 3.2в. Что меряет мой мультиметр - не знаю  .
Сообщение отредактировал hd44780 - Mar 31 2011, 07:24
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 31 2011, 10:53
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(777777 @ Mar 31 2011, 10:03)  Наличие диодов сразу говорит о том, что достаточную точность вы не получите. У меня собрана схема из поста 69 - http://electronix.ru/forum/index.php?showt...st&p=904668Там нету никаких диодов. Только в БП  . Цитата(777777 @ Mar 31 2011, 10:03)  Меня, вообще, всегда удивляло, почему народ так не любит отрицательные напряжения. Их не народ не любит, а АЦП. Ну не меряет АЦП микроконтроллера отрицательные напряжения. А мне проще сместить, чем искать двуполярный АЦП. Цитата(777777 @ Mar 31 2011, 10:03)  Кто мешает непрерывно оцифровывать мгновенные значения тока и напряжения, перемножать их и суммировать? Я так и делаю. Мгновенные замеры раз в 1 мс - 20 раз на период.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 31 2011, 11:54
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(hd44780 @ Mar 31 2011, 14:53)  Ну это совсем другое дело! Цитата(hd44780 @ Mar 31 2011, 14:53)  Их не народ не любит, а АЦП. Ну не меряет АЦП микроконтроллера отрицательные напряжения. Да ладно, в некоторых АВРках есть псевдодифференциальные входы. Тогда тебе даже операционники не понадобятся. Цитата(hd44780 @ Mar 31 2011, 14:53)  Я так и делаю. Мгновенные замеры раз в 1 мс - 20 раз на период. Ну и как? Похоже на правду?
|
|
|
|
|
Mar 31 2011, 12:30
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(777777 @ Mar 31 2011, 13:54)  Да ладно, в некоторых АВРках есть псевдодифференциальные входы. Тогда тебе даже операционники не понадобятся. Дифф входы работоспособны только в SMD корпусах. Я их терпеть не могу  и стараюсь не применять. Цитата(777777 @ Mar 31 2011, 13:54)  Ну и как? Похоже на правду? 1-й блин - замер поднятой переменки (на входе АЦП) у меня показал 3.2в, вольтметр - 3.12в. Правда не знаю, корректно ли сравнивать их так непосредственно.
Сообщение отредактировал hd44780 - Mar 31 2011, 12:34
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Apr 1 2011, 05:00
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(hd44780 @ Mar 31 2011, 18:53)  Доделал вольтметр полностью . Показал 188-190в при реальных 220-221в. Это без калибровки. Коэффициенты взяты на глаз. У меня вход идет через подстроечный резистор 10К на АЦП, и точность измерений я настраивал им, чтобы не использовать коэффициенты. Потому как при использовании операций умножения/деления прошивка "кабанеет" на глазах. (При использовании только одной операции умножения у меня hex вырос с 3 до 11 кБ). Поэтому умножать/делить лучше только на числа, которые являются степенями двойки.
|
|
|
|
|
Apr 1 2011, 06:24
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
У меня и подстроечник и коэффициенты в EEPROM  . Можно и подстроечник убрать, но тогда нужна вторичка вольт на 1-2 переменки. У меня пока такой нету  . Когда алгоритмы отлажу, может намотаю ее. Она вроде небольшая. А сейчас у меня с обмотки измерительного транса прет 13в действующих. Транс обычный, от БП какого-то советского микрокалькулятора. Калькулятор давно помер, а транс остался  . Пихать их в ОУ, работающий от 5в мне как-то боязно. Лучше я подстроечником перестрахуюсь ...
Сообщение отредактировал hd44780 - Apr 1 2011, 06:30
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Apr 1 2011, 08:32
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(777777 @ Apr 1 2011, 07:25)  Ну ни фига себе доводы! Ну так для того он и процессор, пусть работает, он железный! Тебе какое дело 3 кб там или 11? А подстроечник стоит денег и понижает надежность. Лучше выкинуть его, а коэффициент держать в EEPROM Да никакого дела, собсно, если бы не одно но: Цитата(Datasheet) 8 bit AVR Microcontroller with 8K Bytes of In-System Self-Programmable Flash
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|