tmp это float t это лонг инт buf это char [20] нужно вывести хотябы целую часть флоата или посчитать деление 800000000 на ещё более крутое число например 8000000000 - это 0.1 ватт...лонг инт это всего 4294967295 - тоесть нам не хватает 2-4 разрядов...млин...
может как-то считать по-другому? например не умножать 65536 на кол-во перелетов таймера через 0xFFFF.... на частоте 8 мегагерц надать прикинуть... 1 герц это 100 ватт... 65536 тактов по 8 мегагерц это 122,0703125 герц....тоесть 12207,03125 ватт... может как-то раздельно считать эти перелеты через 12207 ватт ?
Спаял на макетке , сомневаюсь я в фьюзах, выставил в понипрог так. Дальше включение, заставка И все , пока на вход МК не подаш какую либо частоту. Дальше. Подал 1 Гц Пока мои результаты такие , KWT/h получается просто суммирует киловаты потребленые нагрузкой Частоту меряет , проверил от 0,1Гц до 1000Гц , На 1000Гц конечно показания после запятой, мельтешат как на супер секундомере (меряет частоту и в мГц но там уже и мега секундомер ) надо тут сделать вывод информации, например в 0,5 сек раз. Но если не будет ни одного импульса на вход МК на индикаторе получается очень долго будут оставатся показания последней частоты, здесь надо также что то сделать через хх сек обновление показаний.
конечно ... показания обновляются раз в два такта на ноге....потому увы... да как-то сделаю чтоб при частоте выше 8 килогерц он раз в секунду отмерял показания и уже просто считал кол-во импульсом за эту секунду а не колво тактов кварца за импульс - там точность снова таки пойдёт в бесконечность...я сичас с тинькой бьюсь...почти получилось..чувствую что я уже рядом...но....
Код:
t=counter; t=t*128; a=TCNT1; a+=11; a=a>>10; t=t+a; t=1562500/t; // будем считать в тысячах чтоб потом три разряда отступить
этот кусок ну вообще какую-то ерунду даёт.... а должен был быть просто частотомером 1к1....
а соклько это надо было клацать чтоб 88 киловатт тнасчитало? у вас дисп 17 столбиковый или вообще 15-ти? если частоту в 1 герц показывает 100.0000 ватт то значит с фузами всё гут....если сомневаетесь - отпаяйте одну ногу кварцу если работать не будет значит всё гут!
1 килогерц это получается 100 киловатт...я не представляю чем это вы собрались бедный счетчик грузить-то!!! это ж 450 ампер помоему этот счетчик плата и зажимы испепелятся гораздо раньше чем прийдёт это число....
сейчас сделаю обновление информации на экране 4 раза в секунду а заодно и второй режим частотомера для частот больше 500 герц
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
а соколько это надо было клацать, чтоб 88 киловатт насчитало? у вас дисплей 17 столбиковый или вообще 15-ти?
Киловаты это легко подал 4мГц с генератора и все , цыферки отлетают на дисплее С дисплеем всё ОК 1602а на 16 символов , я не знаю почему обрезало заставку ---------- Подкинул макетку к ватметру, в нагрузке всё таже лампочка 100Вт, правда напряжение в сети никакое уже видно что будет толк. Кстати подсмотрел в исходнике который в первом посте, что когда нет частоты на входе частотомера, показания подменяются заставкой 0,000Гц .
Сейчас сделаю более точный подсчет на мегаваттах а пока что усреднение на 40 значений при частотах выше 100 герц.... всё что ниже 100 герц выводится сразу по мере вычисления результата... экран обновляется 8 раз в секунду
Вложения:
Комментарий к файлу: Новая прошивка 35_WattMeter.rar [169.25 KiB]
Скачиваний: 421
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
Меня проект на тине не привлекает ... там я не могу сделать динамическую индикацию..там я не могу считать нормально киловаттчасы и там я не могу сглаживать 40-ка измерениями ... чисто ради спортивного интереса - вот исходники - доведите до рабочего состояния кому интересно и кто в силах! П.С. если избавиться от флоата то сразу же попадаеш в мир где половина шлеши свободна!
Я ещё паралельно делаю такой же проектик только экран 3 7мисегментника и это по сути своей терморегулятор который по нажатию кнопки будет показывать текущую мощность и киловаттчасы натиканные за время его работы или с последнего сброса....индикация статическая на сдвиговиках и мощных больших ледах...так что снова тиня в пролете ибо если я ещё в 2313 кроме частотомера захочу термометр запихнуть да ещё и его вывод на 7сегментники....то эт помоему гиблая затея будет...я не спорю..МОЖНО....100% можно...но....я не горю таковым желанием..больно много секса и мало толку....тиньки всёравно у меня нет и она для меня недоставабельна....что экономить? кол-во ног? дак я перенесу все ноги экрана в центр и низ можно отпилить будет ещё меньше....а если брать tqfp или mlf так вообще размер не имеет значения... посему....оно мне лично не надо даром
Вложения:
Комментарий к файлу: частотомер на тине 36_tinyWattMeter.rar [95.68 KiB]
Скачиваний: 393
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
clawham ну от тини почти отбился ,хе-хе и как это, ее уже нет, вот тут была
Попробовал новую прошивку запуск стал ОК, после приветствия появляется 0,000000.
Вот уже интересный пример , включил в ваттметр зарядку от цифрового фотоаппарата показывает 2,4 ватт, что практически соответсвует описанию по тех. паспорту фотоаппарата. Мне кажется что здесь количество знаков можно и уменьшить для удобочитаемости, до трех разрядов после запятой, и как то ввести обновление показаний после 0,01Гц , а то пока вынимал вилку зарядки из розетки, там что то искрануло и показания на частометре 200ватт держатся, минут пять. И вообще хоть и говориш ты, что быстро написал проект , проектик да не такой он и простой, и по моему всё получается прямо в точку, респект тебе clawham! P.S. Стоит ваттметр включеный в сеть без нагрузки (примерно пол часа) на дисплее без изменеий показания 0,439019 , я думаю что это он учитывает и мощность собственного потребленния.
_________________ Некакого перимирия, Некаких мирных шагов навстречу и периговоров.
Проект для меня реально простой.... 1) сделаю менюшку чтоб весовые коэффициенты задавать....тогда можно под любой счетчик подстроиться будет и под любой кварц прямо из менюхи... 2) сделаю в менюхе время через которое экран обнуляется... ибо сейчас он меряет хоть час период... 3) Нужно как-то учитывать свой потребление и отнимать его из расчитанного....ну или просто с менюшки его вводить да и просто минусовать 4) надать сделать сохранение в еепром текущих показаний, средненедельных показаний и среднемесячных показаний...может заюзаю внешнюю ппром...стоит копейки...можно будет файловый архивчик организовать...просматривать историю киловаттчасов по дням
Скажите мне максимальное время замера! для 1 ватта это 100 секунд...как же вы хотите чтоб я "быстро" скинул мощность в ноль если для 1 ватта это надо 100 секунд подождать....тут уж быстрее чем лампа моргает на счетчике ничего не придумаеш...может его переключить в вч режим и уменьшить весовой коэффициент до 1 например ватта в герц...или ещё меньше мне разницы например нет а для 0.1 ватта это уже 1000 секунд надо ждать между импульсами!!! 100/6= 15 минут! вот я и думаю...может обойтись 1 минутой ? это будет 0,6 ватт минимум... где ж я за эти 15 минут узнаю что через 15 минут(а не например уже через 2 секунды) прийдёт импульс? это только увеличивать частоту сигнала!!! то что я сделал перерисовку экрана 8 раз в секунду вовсе не значит что данные обновляются с такой же скоростью...он фиксирует время последнего импульса....для 0.1 ватта это всего 15 минут!!! вот 15 минут и будет на экране светиться прошлая мощность...я ж не предсказатель....чтоб знать что будет в будущем...и когда в будущем это будет...
есть же у микросхемы перемычки....переключить их и делов-то...
П.П.С. Может поставить пару инструментальников и тоже МКшкой сенсить ток и напряжение чтоб примерно знать мощность 0.1 ватт и ниже? а не ждать импульсов с микрухи...но это помоему бред те же пол часа ожидания соответствуют мощности меньше или равно 0,05 ватт
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
По поводу Ваших мыслей , всё по делу , только не радует из четвертого пункта где следует усложнение девайса , дополнительными микросхемами, вероятно там еще прийдется подключать и часы реального времени . Не, ну может и стоит того, только например многие радиолюбители в том числе и я, из-за дополнительного конденсатора в схеме, поднимем такой вой...... ШУТКА. Дальше по делу. В схеме на данный момент , максимум измерения одна минута, будет в самый раз , и 0,5Вт это в принципе очень хорошо! По повышению частоты микросхемы ADE775х тут каварцем уже врядли или мы тогда получим нестандартную частоту (например 100Вт =1.73Гц) , можно поигратся изменив шунт и весовые резисторы выв.8 , я думаю что, тут тоже будет непросто потом в плане линейности показаний. Да перемычки, по датшиту вроде как они задают частоту, но на практике я вижу что они меняют частоту на выводах F1 F2 а это для счетного механизма, наш вывод информации CF и что то я не заметил на него влияние перемычек. Своё потребление счетчик не должен учитывать так как включен до измерительного шунта, то что у меня оно там вчера показывало 0,439019 , может действительно ещё час нужно было ждать. Посмотрим, может еще кто соберет эту схемку тогда и статистика поточнее будет. Еще по моему в прошивке меги нужно сделать программно коррекцию кварца, подключил к часам на вывод моргающей точки, вот фото тут должен быть 1Гц (точность хода часов, вне сомнений) Тут я бы предпочёл программную подстройку кварца , вместо аналоговой.
у меня коэффициент задается так - кол вот тиков кварца меги за 1 секунду * кол-во ватт на 1 герц и то и другое флоат как следствие можно хоть 344.656474 ватта на 1 герц поставить и как снова следствие - можно хоть и 8000000 кварц задать хоть 7999999.999 чтоб показания были идеальными
сейчас не могу сделать сохранение в еепром флоата....почему-то компилятор упорно пишет только 2 байта ( хотя флоат это 4 байта) может попробывать писать чарами разлаживая через унион...ума не приложу....
ну и делаю менюшку, кстати...если я прерывание от счетчика перемещю на инт1 никто не обидится? тогда на инт 0 нужно будет через резюк и диод подать напругу питания чтоб когда напруга снимается на МК ещё было какое-то напряжение с кандера а на инт0 уже появился Ноль - тогда по этой команде я сохраню все данные в еепром и вырублю счет ... так будет намана? операционники конечно не нужны...если раз в минуту максимум то это не проблема(хотя сделаю с менюшки снова таки возможность указания максимального периода замера)
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
Интересно, немного погуглил, получается, надписи надо подвести под стандарт Ватт - обозначение: Вт, W. Киловатт - кВт, kW Ясное дело мелочь, но всё же.....
clawham писал(а):
...кстати...если я прерывание от счетчика перемещю на инт1 никто не обидится?........
Никто не обидится, схема пока в одном экземляре и то на макетке, .... forever
Такс ребятки ... теперь полный контроль над переменными и коэффициентами + сохранение всего в еепром и + 4 кнопки + калибровочный выход 1 герц
правда мега занята на 99.6 % но то дело поправимое... устройство надо немного переделать так чтоб при выключении питания какой-то кандер побольше микрофарад на 10000 был прямо на ногах МК а + питания на МК чтоб подавался через маленький диодик от основной схемы...туда же к тому + основной схемы подключить нужно ногу ИНТ0 и как только она упадёт в ноль - значиться питание основное пропало а мега ещё будет некоторое время в здравом уме изза кандера и за это время она запишет все данные в еепром
Вложения:
Комментарий к файлу: Обновление ПО ваттметра 35_WattMeter.rar [213.43 KiB]
Скачиваний: 392
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
Проверил, работает, считает, меню функционирует. А теперь буду жаловаться , в схему протеуса добавил детальки , они там не симулируются но это что бы видно как я его спаял, при такой схемотехнике повторный запуск Меги происходит криво , то есть пока не разрядится электролит частотометр не запустить. Данные в память не сохраняются ни текущие ни выставленные настройки в меню. И про пункты меню, я в ж англицком юзер нужны пояснения к пунктам 1,2,3,4 и рест. фактор
Итак...звыняюсь за несохранение - то я просто для первого запуска инициализацию еепрома оставил для протеуса....и забыл убрать - теперь всё гут!
попробывал перевести всё на русский язык....в протеусе не работает а в реале мож и заработает!
по пунктам меню 1 пункт - это задача тактов кварцевого резонатора меги на 1 секунду 2 пункт - это установка кол-ва ватт на 1 герц 3 пункт - это количество импульсов со счетчика на 1 киловаттчас 4 пункт - это внутренняя переменная внутренних часов на выводе 14 PB0 она выдаёт коротенький импульс раз в секунду , если спешит - число надо увеличивать, если отстаёт - число надо уменьшать 5 пункт - таймаут задержки для самого длинного импульса - всё что длиннее показывает ноль
Restore factory - восстановить мои умолчания Save - ну тут понятно пока вы не нажали этот пункт - всё действует только до выключения
дальше...в протеусе после выключателя 5 вольт надо резюким притянуться на землю - иначе там будет 5 вольт через 100 килоом подтяжки встроенную в вывод меги
PC4 надо подать на + питания меги - эта нога замыкается на землю когда заканчивается процесс сохранения тем самым разряжая кандер
в протеусе эмулировать бесполезно там нет ноги питания...
Вложения:
Комментарий к файлу: новая прошивка 35_WattMeter.rar [295.95 KiB]
Скачиваний: 398
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
Так с пояснениями всё стало очевидным, неплохо с меню, даже отлично, гараздо расширяются возможности настройки, теперь настройки в эпром сохраняются, а с сохранением кВт часов завтра разбиратся буду. Сейчас я вот про что , значит проверил от 0,1Вт измеряет идеально примерно до 250Вт, а далее нужно усреднять показания выводимые на экран, сейчас подтащил это все к нагрузке, незнаю что у вас за трафик , так как коротенькое видео 13мБ, если не получится скачать буду обьяснять на "пальцах":)). На видео нагрузки в такой последовательности: 0,0Вт > 200Вт+100Вт + 1,8кВт(примерно)
_________________ Некакого перимирия, Некаких мирных шагов навстречу и периговоров.
значения-то усредняются...но вы мне скажите...это что реально лампочка неравномерно моргает? если так то буду усреднять с одного герца 40 замеров!
а русский у вас работает? можно посмотреть видео работы менюшки? канал у меня 40 мегабит...безлим...
Вот новая прошивочка с сохранением киловаттчасов... но тут небольшая проблемка... я сохраняю киловатты целым числом ибо нужно то только целые части киловатта по идее предел будет 4294967295 киловатт вроде как слишком много....но если сохранять количество морганий лампочки то это число максимальное киловатт упадёт до 1193046 киловатт что тоже много но....наверное за 10 лет натикает таки болше этого.... низнаю в общем что делать сейчас считаю кол-во морганий лампочки счетчика / 256 ... тоесть мин запоминаемый отсчет - 0,0071111 киловатчаса ( при 36000 импульсов на киловаттчас) а предел получается в 30541989,65333333 киловаттчасов....что помоему предостаточно
В общем сделал как сделал - смотрите тестируйте...просто у меня счетчика нет...не могу я адекватно пока это дело отлаживать....
П.С. 99.7% флеша атмеги забито!!! если чтото ещё сверху надо наворачивать...то прийдётся чудеса эквилибристики применять...
Вложения:
Комментарий к файлу: Вот обновление с сохранением текущего счетчика 35_WattMeter.rar [303.1 KiB]
Скачиваний: 493
_________________ Что нас не убило сделало нас осторожней Не доверяйте русским лужам - это может быть вход в метро.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения