Вторник, 19.03.2024, 11:43 Приветствую Вас Гость

Автозапуск за 1500р. на ЛЮБОЙ сигнализации?! -> at13.ru

Главная | Регистрация | Вход | RSS

Каталог статей


Термостат на Atmega8 и LCD1602 (BASCOM AVR)

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

 

Схема термостата:

 

 

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

 

 

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

 

 

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

 

 

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

 

Видео работы:

 

 

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

 

 

Скачать прошивку (~5кб.)

 

Категория: Защита и контроль | Добавил: Адвансед6476 (17.03.2015)
Просмотров: 17250 | Комментарии: 6 | Рейтинг: 5.0/2
Всего комментариев: 6
6 bauris  
Что есть в полной версии термостата?

5 puteec_80  
День добрый. Для инкубатора нужен еще и механизм управления поворотом лотков с реверсом электродвигателя и концевыми выключателями. Есть ли у вас такая прошивка? Если да, цена?

3 plumbum  
Доброго времени суток! не завалялись ли у вас исходники к данной схеме, уж очень нужно, заранее благодарен!

4 Адвансед  
0
Исходники к этой статье есть, можем скинуть не полный код бесплатно вам на почту.  (полные версии платные), если что пишите через форму обратной связи

2 nikitas32ru  
отличная конструкция полезная хотелось бы обратиться к автору было бы хорошо сделать инверсию управления ну и конечно петлю аппарат бы отлично подходил к холодильнику!

1 fvis  
Термостат класный сделал для себя, только если бы возможно было бы менять гистерезис или он был бы около 3 градусов было б класно

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Источники питания и приборы
Охрана и контроль доступа
Измерительные устройства
Часы, таймеры, счетчики
Световые эффекты
Защита и контроль
Для начинающих
Разное
BASCOM AVR
Информация по МК, FAQ
Поиск
Вход на сайт
Наш опрос
Какие схемы вас больше всего интересуют?
Всего ответов: 144
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Друзья сайта