AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
05.08.2013, 20:12
|
#41
|
Частый гость
Регистрация: 14.06.2013
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Сообщение от nikcher-65
|
Есть такая микросхема
|
Смотрел на даташит и нифига не понял как её правильно подцепить, в протеусе она тоже есть, попытался чтонибудь с ней навоять и безуспешно...
|
|
|
|
06.08.2013, 16:47
|
#42
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Сообщение от lehamozg
|
Для одного АЦП все просто, а вот для трёх это трабл... Hex весит 4кб
|
не понимаю в чем трабл ? если тов. Oleg Galizin делает всего 96 замеров на период и получает усредненное значение , то для 3х линий будет чуть более усредненный результат .... хотя , чтобы не заморачиваться с вычислениями квадратных корней и т.д. , на мой взгляд, можно считывать замеры и искать максимум и по максимиуму раз в несколько периодов уже вычислять действующее значение. Так меньше временных ресурсов получиться ...
|
|
|
|
06.08.2013, 19:32
|
#43
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Сообщение от MaxiMuz79
|
на мой взгляд, можно считывать замеры и искать максимум и по максимиуму раз в несколько периодов уже вычислять действующее значение.
|
Дешевые китайские мультиметры так и меряют действующее значение (по максимальному значению, через диод + емкость). В итоге получается шо попало. Если имеется одна полуволна сетевого напряжения, то в одну сторону они показывают 220В, в другую 0. Вот и у Вас при таком методе измерения будет 220В вместо 110 на одной полуволне.
|
|
|
|
06.08.2013, 19:49
|
#44
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
это уже давно все обсуждалось:
Цитата:
|
Пипец - это когда В РЕАЛЬНОЙ СЕТИ меряют амплитудный максимум по горбам и говорят что этим достигается точность 1В.
Или синус "попался" идеальный?
|
http://www.microchip.su/showthread.p...ED%ED%EE%E3%EE
|
|
|
|
06.08.2013, 20:34
|
#45
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Хоть обсуждалось, хоть нет... Упрощенные алгоритмы не так плохи. Нужно понимать что хотим. Я тут не стал заморачиваться со сдвигом фаз, скопировал фазу три раза (желающие могут сделать свой 3х-фазник). Ресурсов МК вполне достаточно. Все зависит от жесткости требований...
|
|
|
|
06.08.2013, 21:11
|
#46
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
алгоритм не смог понять из си кода. В реальных условиях (например когда сварка в той же фазе) правильно показывает?
|
|
|
|
06.08.2013, 21:30
|
#47
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
а вообще "в то время, когда космические корабли бороздят...(c)", чтобы автору не мучиться может взять готовое решение, специально заточенное, с исходником на иаре:
http://www.efind.ru/forum/showthread.php?t=37232
|
|
|
|
11.08.2013, 15:31
|
#48
|
Частый гость
Регистрация: 14.06.2013
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Получилось, пробный вариант
|
|
|
|
17.12.2013, 14:53
|
#49
|
Частый гость
Регистрация: 11.01.2009
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Сообщение от lehamozg
|
Получилось, пробный вариант
|
А исходник где?
|
|
|
|
26.12.2013, 16:55
|
#50
|
Частый гость
Регистрация: 11.12.2013
Сообщений: 18
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вольтметр сетевого напряжения
Ребят, есть схема, измерительная часть которой как по ссылке
(только измерительная потому как камень stmf100c ![Горд собой](images/smilies/icon_dovl.gif) : http://elwo.ru/publ/cifrovoj_voltmet...tiny/1-1-0-417
Из-за высокого коэффициента деления (220 превращаем в 3В) мелкие изменения напряжения вызывают "дребезг" последнего разряда (инерционность электролита на мизерных изменениях напряжения). Меньше емкость - начинает колбасить все показания, однополупериодное выпрямление. Не могу понять как сделать программно задержку в несколько секунд между выводом значения - это решило бы проблему. Т.к. индикация динамическая, любая задержка в цикле счетном или после него соответственно тормозит на это же время и работу индикатора
Код:
|
int decade,volt;
uint32_t summ;
unsigned char digits[]=
{
0b00111111, // 0
0b00000110, // 1
0b01011011, // ..
0b01001111,
0b01100110,
0b01101101,
0b01111101,
0b00000111, // ..
0b01111111, // 8
0b01101111, // 9
0b00000000 //-
};
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_4);
summ=0;
for (decade=0; decade‹255; decade++)
{
summ=summ+(ADC1-›JDR1);
}
volt=(summ/255)*263/4095;
GPIO_Write(GPIOB,digits[volt-volt/10*10]);
GPIO_SetBits(GPIOB,GPIO_Pin_7);
delay(100);
GPIO_ResetBits(GPIOB,GPIO_Pin_7);
delay(100);
GPIO_Write(GPIOB,digits[volt/10-volt/100*10]);
GPIO_SetBits(GPIOB,GPIO_Pin_8);
delay(100);
GPIO_ResetBits(GPIOB,GPIO_Pin_8);
delay(100);
GPIO_Write(GPIOB,digits[volt/100-volt/1000*10]);
GPIO_SetBits(GPIOB,GPIO_Pin_9);
delay(100);
GPIO_ResetBits(GPIOB,GPIO_Pin_9);
delay(100);
}
} |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:31.
|
|