http://www.forum.getchip.net/ |
|
Mod#084 (Двуканальный термометр-термостат на ATmega8) http://www.forum.getchip.net/viewtopic.php?f=24&t=241 |
Страница 1 из 42 |
Автор: | SVN [ 05 июл 2012, 18:42 ] |
Заголовок сообщения: | Mod#084 (Двуканальный термометр-термостат на ATmega8) |
urfin помог найти скрытую ошибку при отображении неисправности датчиков (комментарии в блоге). МОД1 и МОД2 исправлены от этой ошибки. Мод устройства: МОД1. Новые возможности: 1. Верхнюю уставку теперь можно изменять в диапазоне от +1 до +120*С, нижнюю – от 0 до +110*С. 2. Фьюзы установлены для работы от внешнего кварца (3 – 8 МГц). 3. Увеличена частота динамической индикации для кварца 4 МГц. Так что из-за динамической индикации придётся устанавливать кварц на 4 МГц, или править код для Вашего кварца. ![]() Скачиваний: 2810 МОД2. Дополнение к МОД1: Появилась возможность управления охлаждением по первому датчику. Диапазон уставок охлаждения: Верхняя от 1 до 50 градусов, нижняя от 0 до 50 градусов. Управление реле №2 осуществляется с порта РВ5 (19). При охлаждении реле №2 «встаёт под ток», в дежурном режиме – обесточено. Верхняя уставка включает реле №2, нижняя - отключает. При входе в режим изменения уставок, первые изменяются уставки охлаждения (светодиод погашен) для датчика №1, вторые – нагрева (светится светодиод) для датчика №2. ![]() Скачиваний: 2749 Схема МОД2. MOD1_2.jpg [ 57.64 КБ | Просмотров: 49343 ] |
Автор: | SVN [ 07 июл 2012, 09:04 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
Фьюзы для модов настроены на внешний кварц Фьюзы.jpg [ 53.77 КБ | Просмотров: 50466 ] МОД 2_2 Отличие от МОД2: прошивка для индикатор с ОА. Схема (кварц не нарисован, но подлежит к установке на 4МГц): OA.png [ 41.73 КБ | Просмотров: 49891 ] ![]() Скачиваний: 2703 Исходник: в следующем посте. |
Автор: | NewUser [ 03 окт 2012, 23:06 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
Доброго времени суток! Ваша программа работает.Включил внутренний генератор на 4 MHz. Использую на максимальных температурах: низ 110 град. верх 120 град. Настройки температуры можно менять прямо в процессе работы, все отрабатывается четко. Спасибо за Вашу работу! |
Автор: | SVN [ 04 окт 2012, 16:27 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
Спасибо за тест. ![]() DS18B20.jpg [ 18.98 КБ | Просмотров: 49868 ] Подключение.png [ 4.05 КБ | Просмотров: 49870 ] А вот и исходник МОД2_2 ![]() Скачиваний: 2531 |
Автор: | Maks25 [ 08 окт 2012, 12:25 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
подскажите а в данном устройстве реализована функция нагрева и охлаждения либо только нагрев? мне бы оч нужно было иметь и нагрев и охлаждение и соответственно два выхода 1.на нагреватель и 2.холодильник |
Автор: | SVN [ 08 окт 2012, 16:10 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
МОД2_3. Принцип работы на охлаждения остался как в МОД2. Уставки на нагрев фиксированы: 30, 40, 50, 60, 70. Выбираются кнопками Up и Dow. Гистерезис на включения 2 градуса, то есть при уставке 30, ниже 28 включается, при 30 отключается. Режим предупреждения: При снижении температуры датчика №2 ниже 25 градусов, светодиод начнёт мигать. При достижении температуры 28 и выше, мигание отключится. Вход для уставок нагрева, осуществляется удержанием кнопок Up и Dow в нажатом положении более 2 сек. Вход для уставок охлаждения, осуществляется удержанием кнопок Up и Dow в нажатом положении более 6 сек. То есть при удержании кнопок более 2 секунд, устройство войдёт в режим уставок нагрева, не отпускайте кнопки, по завершении ещё 2 секунд, устройство вернётся обратно в режим отображения температуры датчика, продолжайте удерживать кнопки, по завершении ещё 2 секунд, устройство войдёт в режим уставок охлаждения (и того больше 6 сек). Алгоритм ввода и сохранения уставок остался как и в предыдущих версиях. Программа: ![]() Скачиваний: 2420 |
Автор: | SVN [ 10 окт 2012, 22:11 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
По просьбе Shadows1994 сделал небольшие изменения в алгоритме. МОД5. Алгоритм аналогичен МОД4. Отличия: Изменён алгоритм опроса кнопок. Перезапись уставок осуществляется с проверкой значений ранее сохранённых в EEPROM. Если значения одинаковые, то перезапись ячеек EEPROM не производиться. Более стабильная работа показаний на индикаторе. Добавлен таймер простоя в режиме изменения/просмотра уставок… если кнопки управления не нажимать в течении 10 сек, то произойдёт автоматический выход из данного режима с сохранением текущего значения. Прошивка: ![]() Скачиваний: 1473 |
Автор: | SVN [ 16 окт 2012, 21:13 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
МОД 4 Завершающая модификация данного устройства. ![]() Схема: MOD4.png [ 42.11 КБ | Просмотров: 44190 ] В зависимости от предыдущих версий, данная программа работает с МК 8 МГц от внутреннего генератора. Фьюзы для АВ (Algorithm Builder) 1.png [ 19.41 КБ | Просмотров: 44190 ] В данном варианте реализовано два канала термостатирования, каждый из которых можно выбрать или нагрев (HEAT), или охлаждение (COOL), по вашему желанию. Появилась возможность регулировать яркостью индикатора, а точнее три режима свечения (1 – минимальный, 2 – средний, 3 – максимальный). Соответственно управление от кнопок, немного видоизменилось. Кнопки управления: Кнопка (ОК) – работает как и в предыдущих версиях. Кнопка (Up – вверх) – При удержании кнопки в дежурном режиме более 5 сек. – устройство входит в режим изменения уставок (теперь при изменении уставка не мигает). То есть, как только на индикаторе появилось значение уставки, оно готово к изменению. В меню уставок первой отображается верхняя уставка датчика №1, затем - нижняя уставка датчика №1, затем – режим нагрев/охлаждения датчика №1, затем - верхняя уставка датчика №2 (вкл. светодиод), затем - нижняя уставка датчика №2, затем – режим нагрев/охлаждения датчика №2, затем – выход в дежурный режим (откл. светодиод). Изменение значений и сохранения уставок осуществляются как и в предыдущих версиях. Единственный момент при изменении режима нагрев/охлаждение. Кнопка (Up) – устанавливает нагрев, кнопка (Dn) – устанавливает охлаждение. Уставки датчика №1 – управляют реле №1 (РВ.0). Уставки датчика №2 – управляют реле №2 (РВ.5). Кнопка (Dn – вниз) – В дежурном режиме при её нажатии, изменяется яркость свечения индикатора. При подаче питания на индикаторе минимальная яркость. Верхняя уставка от +1 до 99,9 С Нижняя от 0 до 99,0 С Вот наверное и всё… что не понятно – спрашивайте. Проявились ошибки с сохранением уставок при выключении питания… ошибки устранены. ![]() ![]() Скачиваний: 3130 |
Автор: | sky123 [ 07 ноя 2012, 23:30 ] |
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) |
Добрый день! Собрал устройство работает с прошивкой mod1. Но хочется чтоб было два термостата на два датчика сможете помочь - заодно протестю и отпишу)! Использовать хочу для двух батарей отопления! |
Автор: | sky123 [ 08 ноя 2012, 02:24 ] | ||
Заголовок сообщения: | Re: Мод #084 (Двуканальный термометр-термостат на ATmega8) | ||
![]() Верхний предел от +1 до +120*С, нижний – от 0 до +110*С - датчика "1" и "2". Схемное решение всё как в "МОД2"
|
Страница 1 из 42 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |