Описание:
Двухканальный термостат с возможностью установки температуры срабатывания(-55°C to +125°C), установки типа работы(нагрев HOT или охлаждение COLD), установка гистерезиса h(0-10гр).
Вольтметр с возможностью включать нагрузку при нужном установленном в настройках напряжении LIGHT ON, с настраиваемым таймером TIMER задержки(0-10sec) перед включением этой нагрузки, возможностью принудительного отключения этой нагрузки при подаче на нужный порт логической единицы(приоритетное действие), возможностью принудительного включения Р этой нагрузки при помощи кнопки, индикация вкл/откл нагрузки ON/OFF.
Индикация состояния аккумуляторной батареи BATTERY ERR, разряжена/нормально/перезарядка, с настраиваемыми нижним и верхним порогом напряжения срабатывания.
===============
Уровни напряжения для заполнения значка аккумуляторной батареи, шаг 0,5вольт:
ниже 10,7вольт - пустой значок
от 10,7 до 11,2 - 1 пиксель
от 11,2 до 11,7 - 2 пиксель
от 11,7 до 12,2 - 3 пиксель
от 12,2 до 12,7 - 4 пиксель
от 12,7 и выше - 5 пиксель
===============
Порты подключения Atmega8
дисплей
RS - PD6
E - PD5
DB4 - PB0
DB5 - PB1
DB6 - PB2
DB7 - PD7
датчики температуры, вход
PB6
PB7
кнопки SET + -
PD2
PD3
PD4
выход, термостаты
PD0
PD1
вход, внешний сигнал, логическая единица, для принудительного отключения нагрузки LIGHT ON
PC4
выход с вольтметра, логическая единица при совпадении измеряемого напряжения с напряжением уставки и его превышении
PC5
вход напряжения вольтметра для измерения
PC0
=====================
Температура одного из термостатов(индикация которого в правом нижнем углу) должна настраиватся с внешнего окна, без захода в настройки.
Работа устройства включающего нагрузку при нужном напряжении LIGHT ON:
При включении устройство находится в автоматическом режиме и сравнивает напряжение на входе с напряжением уставки. Если напряжение равно или выше уставки запускается таймер(при условии что в настройках время больше 0), работу таймера индицирует мигание значка "фара". Через установленное время, либо сразу, включается нагрузка(лог 1 на порту РС5),. Если напряжение меньше порогового, нагрузка отключается(лог 0 на порту РС5).
Нажатие на кнопку SET переводит устройство в ручной режим, нагрузка включается, на дисплее появляется буква Р. Повторное нажатие выключает нагрузку(убираем с дисплея букву Р). Третье нажатие снова включает и т.д. При переходе напряжения через порог (в ту или иную сторону) устройство переходит в автоматический режим. Если на порту РС4 присутствует высокий логический уровень, то нагрузка отключается независимо от режима работы(лог 0 на порту РС5).
Индикация уровней на порту РС5:
1 - ON
0 - OFF
Индикация принудительного включения нагрузки:
Р
Работа устройства индицирующего критические состояния аккумуляторной батареи BATTERY ERR:
при достижении нижнего уровня(LO) и дальнейшем его снижении, а так же при достижении верхнего уровня(HI) и дальнейшем его повышении - мигает значок аккумуляторной батареи. В состоянии когда напряжение находится между значениями LO и HI, значок светится не моргая.
*предусмотреть невозможность установки верхнего порога ниже нижнего порога, и невозможность установки нижнего порога выше чем верхний, так же невозможность установки одинаковых значений, должна быть минимальная разница в 0,1вольт.
Расположение элементов на дисплее:
UPD проблема с кнопками решилась заменой их на другие, предыдущие имели остаточное сопротивление 80 Ом в замкнутом состоянии