Задался идеей сделать еще что нибудь полезное с использованием микроконтроллера, выбор пал на термостат взамен старому старичку который собирал на семисегментных индикаторах лет 5 назад. Устройство должно только контролировать температуру, выводить информацию на индикатор и быть простым и понятным в управлении.
Схема термостата:

Устройство сделано на базе микроконтроллера ATmega8. Индикатор применен символьный двухстрочный 1602 компании Winstar (или аналог), температурный датчик DS18B20. Этот термометр–терморегулятор позволяет измерять и поддерживать температуру от -55 °C до +125 °C, с точностью 0.1 °C. Изначально он разрабатывался для управления инкубатором, но после небольшого изменения программы микроконтроллера, диапазон поддерживаемых температур был существенно расширен.

В обычном режиме, на экране индикатора отображается текущая температура, которая обновляется раз в секунду. Длительное, непрерывное нажатие на кнопку SB2 (3 секунды) переведет устройство в режим настроек, в котором можно установить новое значение поддерживаемой температуры. В этом режиме, кнопка SB1 увеличивает значение поддерживаемой температуры, а SB2 – уменьшает. Длительное нажатие на одну из этих кнопок, приведет к быстрому изменению значения температуры. Запись нового значения поддерживаемой температуры произойдет автоматически по истечению 5 секунд, если ни одна кнопка не нажималась.

Нажатие на кнопку SB1, отобразит поддерживаемую терморегулятором температуру в нижней строке индикатора. Температура отображается все то время пока нажата и удерживается кнопка, сразу после отпускания кнопки информация с экрана исчезает.

Терморегулятор может работать как на нагревание (например, в инкубаторе), так и на охлаждение (скажем, в холодильнике). Поскольку изначально устройство разрабатывалось для поддержания температуры в инкубаторе и надежность была прежде всего, то в него была добавлена функция звукового оповещения неисправности или отсутствия (скажем, обрыва провода) датчика температуры. Если несколько раз подряд не удастся прочитать данные из датчика DS18B20, то из динамика раздастся тревожный сигнал. Этот же динамик используется для озвучивания кнопок.
Видео работы:
Микроконтроллер работает от внутреннего задающего генератора на 4 мГц. В устройстве используются один датчик, который подключен к порту PC2 микроконтроллера..Печатная плата не разрабатывалась, на фотографиях использована макетная плата которая описывалась в статье.

прошивку (~5кб.)
|