Программируемый терморегулятор отопления (Радио_2011_01)

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 91
Зарегистрирован: Чт апр 14, 2011 16:28:14
Откуда: Москва

Сообщение Lavr12 »

Добрый день
Собрал данный терморегулятор. Понравилась схема. Сразу заработал.
Но проявилась маленькая проблемка, а именно - включение реле происходит на 1,5 градуса ниже выставленной (желаемой) температуры (она же является уровнем, при котором реле отключается).
По моему многолетнему опыту отопления дома - это многовато, будет довольно некомфортно - стальные радиаторы быстро остынут и включатся не скоро...
Большая просьба к людям, разбирающимся в программировании - уменьшите, пожалуйста, данную цифру до уровня в 0,5 и 1,0 градусов (пока не понял что будет лучше). Сделать это, как мне кажется, не сложно, так как автор выложил также файл hr.asm (прилагается). К сожалению, моих знаний не хватает на то, чтобы подправить данный файл и получить соответствующие hex-файлы.
Надеюсь, что у кого-нибудь найдётся полчасика на доброе дело... Заранее благодарю!
Вложения
hr.asm
(36.17 КБ) 491 скачивание
Реклама
Встал на лапы
Сообщения: 120
Зарегистрирован: Вт дек 12, 2006 07:46:53
Откуда: Пермь

Сообщение _Alex »

Температуру вы задаете целую для включения нагрева?, например 25С?
Если, да, то не получится, просто поменять константу gist, которая = 1.
Программа,
mov buf,temp_e
subi buf,gist
cp lbyte,buf
brlo yyy_on
ret
из заданной вами температуры, вычитает гистерезис т.е. 1, потом сравнивает считанную температуру с датчика с переменной, в которой хранится ваша заданная температура минус 1.
И, если считанная температура, меньше вашей установленной минус 1, включает нагрев.
Поэтому, если вы задаете температуру, нужную вам как целую, например 25С, программа вычитает из нее гистерезис 1, и получаем 24С. Реле включается, если считанная температура с датчика меньше 24С. Т.к. оперируем с целыми числами меньше 1, гистерезис не задать. Чтоб можно было задавать гистерезис 0,5 например, нужно переписывать программу.
Может и не так…
Вложения
скин.jpg
(183.44 КБ) 570 скачиваний
Реклама
Встал на лапы
Сообщения: 120
Зарегистрирован: Вт дек 12, 2006 07:46:53
Откуда: Пермь

Сообщение _Alex »

Могу вам выставить гистерезис = 0, что из этого получится, страшно представить:), а вдруг, или реле будет беспорядочно щелкать.
Встал на лапы
Сообщения: 91
Зарегистрирован: Чт апр 14, 2011 16:28:14
Откуда: Москва

Сообщение Lavr12 »

Спасибо, но гистерезис=0 точно не нужен!
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»