Выкладываю новую конструкцию .... точнее это просто реинкарнация старого ваттметра...
Теплосчетчик это симбиоз водосчетчика и температурных датчиков ибо единица измерения колличества теплоты - КАЛОРИЯ - это работа которую надо выполнить чтоб разогреть один грамм воды на один градус...при этом время - не лимитировано!
Мой прибор замеряет проток модифицированным водосчетчиком(вполне пойдёт и ненужный)
например хорошо подходят счетчики БЕТАР-ВОСТОК - он выдаёт один импульс при проходе через него 24.42 граммов воды....этот сигнал ловится датчиком холла и гистерезисным компаратором и поступает на прерывание МК AtMega8
Lfktt нам нужно иметь разницу температур - на сколько остыла поступившая к нам вода - для этого удобно использовать детчики 1Wire DS18B20
впрочем без малейших изменений можно использовать и микросхемы DS28EA00 и прочие с функцией измерения температуры...
контроллер опрашивает раз в секунду все датчики на шине вне зависимости от колличества датчиков!
в прошивке так же заложена многозонность учета
тоесть
например имеем стояк дома в котором подача горячей воды идёт в батарею зала первого этажа, выход с этой батареи идёт на вход второго этажа и так далее...на пятом этаже выход из зала идёт на вход кухни, а выход из кухни на 4-й этаж - вход кухни...
тоесть мы хотим видеть общий теплопоток на квартиру и отдельно на кухню сколько и сколько на зал
счетчик-датчик протока - один ибо это последовательная цепь
разнятся лишь датчики температур!
в программе организовано объектное представление теплосчетчика
его обсчет идёт в момент обновления температур или изменилось кол-во прошедшей воды
результатом обсчета есть:
-кол-во воды в метрах кубических при положительной разнице температур(нагрев помещения)
-кол-во воды в метрах кубических при отрицательной разнице температур(охлаждение помещения - такое бывает когда котел не горит а циркуляционный насос - включен)
-кол-во мегакаллорий при положительной разнице температур
-кол-во мегакаллорий при отрицательной разнице температур
-текущий проток воды - грамм в секунду
-текущая тепловая мощность в ваттах
-температура холодного и горячего термометров и их разница
изначально при старте на экране показывается счетчик номер 0 у которого теплый термометр - это первый в списке поиска(с меньшим идентификатором) а холодный это последний(с наибольшим идентификатором) сами номера термометров можно менять из меню и сохраняются они в еепром...
кол-во водомеров - датчиков протока воды тоже нелимитировано ибо к каждому объекту теплосчетчика привязан свой водомер(по умолчанию первый и единственный)
конечно программа сыра...но уже занимает 99% меги 8-й...потому скорее всего этот проект переедет на мегу 103 и графический экран
использован экран 44780 конфигурация 20х4....подсветка по вкусу
система сохранения данных - аналогична таковой в ваттметре - резисторный делитель на ногу ИНТ 0 и большой конденсатор на питании МК
также стоит уделить внимание приёмам установки самих термодатчиков - как минимум пол метра трубы нужно теплоизолировать а в центр непосредственно к самой трубе на термопасту прикрутить проволокой термодатчик....утепление можно произвести несколькими слоями пищевой фольги блестящей стороной к трубе намотанной 2-3 слоя и сверху обмотать 4-5 слоями паралона 5 мм толщиной....а сверху паролон обмотать тщательно - скотчем чтоб обеспечить практически герметичность
вот пожалуй и всё....в приложении - файл проекта, прошивка, проект протеус
Также все данные о теплосчетчиках выводятся на УАРТ контроллера и скоро также будет написана программа для ПК козволяющая эти данные ловить отображать логгировать и рисовать графики

