Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [113]
Наш опрос
Оцените мой сайт
Всего ответов: 1162
Главная » Статьи » Мои статьи

Термометр-терморегулятор (Конкурс-2011)
Этот термометр–терморегулятор позволяет измерять и поддерживать температуру от -55 °C до +125 °C, с точностью 0.1 °C. Построен он на микроконтроллере ATmega8, цифровом датчике температуры DS18B20 и символьном индикаторе, на основе контроллера HD44780, содержащем 2 строки по 16 символов в каждой. Изначально он разрабатывался для управления инкубатором, но после небольшого изменения программы микроконтроллера, диапазон поддерживаемых температур был существенно расширен.



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



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


Автор - Пётр.
Категория: Мои статьи | Добавил: bascom (03.12.2010)
Просмотров: 17577 | Комментарии: 12
Всего комментариев: 121 2 »
12  
Bascom ругается на эту строчку Thermo(temp) = Temp_1wirearray(temp)

11  
Здравствуйте, подскажите почему прошивка не компилируется, выдаёт ошибку Error : 380   Line :   414   Array<>Non Array mismatch [THERMO(TEMP),THERMO]

10  
Добрый день!
Уважаемый, Петр, подскажите пожалуйста, скрин с какой программы у Вас выложен, вкладка Advancet?

9  
Уважаемый автор. Ткните, пожайлуста, носом в строку исходика, где можно изменить гистирезис.
Спасибо.

8  
Если можно ,то перепишитье код под DHT11, c регульировкой  влажностьи ,тоесть чтоб можно регульировать влажность, и ещо таймер бы не помешал для поворота лотков, Для менья важна програмная часть, так как с ерьим покачто не могу разобраться.

Спасибо

7  
Нашёл ошибку неправильная разводка симистора.

6  
собрал в железе и семистор незакрывается перепробывал всё уже с мк сигнал проходит

5  
собрал на макете в прошивке изменил Thermostat_type 1 и работать стал так как надо но не смог изменить гистерезис. на 1 вместо 0.1 теперь рисую печатку пока не получается сделать грамотно автору [color=red]СПАСИБО !!!!!![/color]

4  
А какой принцип работы этой схемы?? Напишите пожалуйста.

3  
Терморегулятор использовался для инкубатора и с помощью симистора, включал и выключал ТЕН.
Для инкубатора, чем точнее поддерживается температура - тем лучше.
К статье прилагаются исходники, поэтому можно ввести такой гистерезис, какой требуется для конкретного устройства.

1-10 11-12
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2017