Цифровой термометр с функцией управления термостатом 2007№7

В этом форуме обсуждаются статьи напечатанные в журнале "Радио"

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение nik » 12 окт 2010, 21:05

Здравствуйте !
Сделал версию v.8
Не могу найти действующую ссылку на авторскую версию прошивки (V8.2)
Пожалуйста , помогите !
nik
 
Сообщения: 13
Зарегистрирован: 12 окт 2010, 20:46

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение ILYAS » 18 окт 2010, 00:07

Вот ссылка на версию 8.2 http://narod.ru/disk/26220741000/v8.hex.html
Эта прошивка рассчитана на pic16f84 и поддерживает сохранение порога термостата в eeprom.

Однако это достаточно устаревшая прошивка, есть более новые прошивки для pic16f628 - v3.2.2b и v4.1.0
ILYAS
 
Сообщения: 38
Зарегистрирован: 27 июл 2008, 13:36

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение kimad » 23 окт 2010, 22:44

Здравствуйте!
Огромное спасибо за уст-во. Собрал, все чудно работает. Исполнительное у-во на реле, было под рукой. Когда надо, все включается и выключается. Вообщем все отлично, но, при отсутствии датчика при включении на дисплее соответствующая надпись, а если в процессе работы откл. датчик, то темп=-0.1, а термостат включен:

ILYAS писал(а):По замечаниям EW4PA внес некоторые исправления в прошивку.
3. Теперь при отключении датчика на индикаторе появляется "Error" и термостат отключается. А вообще устройство надо делать достаточно надежным, чтобы датчики не выходили из строя. Дублирование датчиков - это уже промышленное оборудование получается.


Подскажите пожалуйста, что не так. Прошивка вер. 4.1
kimad
 
Сообщения: 2
Зарегистрирован: 23 окт 2010, 22:28

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение nik » 25 окт 2010, 14:30

ILYAS спасибо за ссылку v8.2
Успехов !
nik
 
Сообщения: 13
Зарегистрирован: 12 окт 2010, 20:46

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение kimad » 25 окт 2010, 15:33

kimad писал(а):Здравствуйте!
...при отсутствии датчика при включении на дисплее соответствующая надпись, а если в процессе работы откл. датчик, то темп=-0.1, а термостат включен:

ILYAS писал(а):По замечаниям EW4PA внес некоторые исправления в прошивку.
3. Теперь при отключении датчика на индикаторе появляется "Error" и термостат отключается. А вообще устройство надо делать достаточно надежным, чтобы датчики не выходили из строя. Дублирование датчиков - это уже промышленное оборудование получается.


Подскажите пожалуйста, что не так. Прошивка вер. 4.1


Залил версию 4.02, все работает как надо. Видимо дело в прошивке.
kimad
 
Сообщения: 2
Зарегистрирован: 23 окт 2010, 22:28

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение ILYAS » 25 окт 2010, 19:20

Действительно, в прошивке 4.1 исчезла эта возможность. Это связано тем, что раньше термометр выдавал ошибку(прошивка 4.02), если оба регистра температуры термодатчика были равны 255. Это действительно происходит, если датчик отключен (при чтении несуществующих регистров получаем 255), однако это же значение регистров соответствует температуре -0.1 градус. Если в прошивке 4.02 температуру термодатчика довести до -0.1, то можно обнаружить, что термостат отключается.
Вывод - необходима другая методика обнаружения термодатчика, которую я изобретать не стал, и просто отключил проверку, о чем забыл сказать при описании прошивки 4.2.
Если кому-то действительно нужна такая функция, то сообщите, и я подумаю, как ее реализовать.
ILYAS
 
Сообщения: 38
Зарегистрирован: 27 июл 2008, 13:36

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение AlexeyShokarev » 13 янв 2011, 20:40

Здравствуйте, ILYAS!

Два вопроса:
1) Не могли бы Вы выложить исходники прошивки версии 3.2.0 (или 3.2.2, не совсем понял что верно) - прошивки под PIC16F628A которая описана в журнале Радио № 9, 2008? Старые ссылки на файлообменниках уже недоступны. Есть пара интересных идей по доработке, хочу поэкспериментировать. Для моих целей похоже эта прошивка наиболее интересна как основа.
В частности хочу попробовать использовать устройство для управления обогревом жилого помещения (комната летнего домика) инфракрасными обогревателями. Соответственно, хочу попробовать добавить управление подсветкой дисплея (днем включена, в ночное время подсветка отключается, включается кратковременно на несколько секунд при нажатии любой из кнопок управления) и возможность внешнего управления несколькими устройствами (в простейшем варианте возможность задавать одинаковую температуру включения термостата с одного основного устройства на несколько ведомых, расположенных в разных комнатах, в идеале - что-то вроде поддержки технологии "умный дом").

2) А в чем целесообразность использования кварцевого резонатора на 4 МГц вообще? PIC16F628A содержит встроенный генератор на 4 МГц с точностью +-1%. Или этой точности недостаточно для обмена информацией с датчиком? Исключение резонатора и переход на встроенный немного упростит и удешевит устройство.

Кстати по поводу целесообразности поддержки DS18S20 - на Ebay полно этих датчиков, так что купить их проблем не составляет. Да и цена невысокая, при покупке от 5 шт. выходит 2$ за штуку с доставкой, большее количество ещё дешевле. Так что думаю поддержка этой модели датчика очень актуальна.
AlexeyShokarev
 
Сообщения: 16
Зарегистрирован: 13 янв 2011, 18:45

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение ILYAS » 16 янв 2011, 14:20

Вот ссылка на исходники прошивки 3.3.2. Эта прошивка поддерживает только датчик ds18s20.
http://narod.ru/disk/3589630001/v10.bas.html
Прошивка занимает большую часть памяти контролера, так что для добавления новых функций часть старых придется убрать.
Кроме того, в схеме использованы все выводы контролера, так что при использовании данного контролера добавление нового функционала проблематично.

Если хотите, то можете отключить кварц, однако он повышает стабильность передачи данных в режиме UART.
ILYAS
 
Сообщения: 38
Зарегистрирован: 27 июл 2008, 13:36

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение AlexeyShokarev » 16 янв 2011, 21:57

ILYAS, большое спасибо.

Если нехватит памяти под программу думаю проблему можно будет решить заменой микроконтроллера на PIC16F648A, у него память программ в 2 раза больше. Микроконтроллер аналогичный, так что переделки программы это потребовать не должно.

С занятостью всех выводов сложнее, придется ставить другой микроконтроллер, что приведет к переделке программы или пытаться задействовать несколько функций на один вывод, что ещё труднее.
AlexeyShokarev
 
Сообщения: 16
Зарегистрирован: 13 янв 2011, 18:45

Re: Цифровой термометр с функцией управления термостатом 200

Сообщение IM1 » 17 янв 2011, 08:56

ILYAS писал(а):Кроме того, в схеме использованы все выводы контролера, так что при использовании данного контролера добавление нового функционала проблематично.
Уважаемый ILYAS, а Вы не задумывались о переходе на обмен с индикатором в 4-х разрядном режиме с использованием только старшей тетрады шины данных? Ведь сразу получается 4 лишних вывода контроллера, которые будут не лишними для расширения системы.
IM1
 
Сообщения: 61
Зарегистрирован: 26 мар 2008, 20:28
Откуда: г.Воронеж

Пред.След.

Вернуться в Журнал "РАДИО"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron