САЙТ КРЫЛОВА ПАВЛА
Главная
Схемы Ветрогенераторы Собаки Стройка Книги О сельском хозяйстве и прочем


О сельском хозяйстве---->
Механизация и автоматизация сельского хозяйства. Статьи №1-50---->
Механизация и автоматизация сельского хозяйства. Статьи №51-100

Цифровой термометр с функцией управления термостатом.

И. САМОХИН, г. Красногорск Московской обл.

Основные элементы предлагаемого термометра — распространенный МК PIC16F84A и цифровой датчик температуры DS18S20, работающий в ее интервале от -55 до +125 °С, причем в интервале от -10 до +85 °С абсолютная погрешность измерения не превышает 0,5 С. Значения температуры и дополнительная информация отображаются на табло цифро-буквенного ЖКИ DV-162330 (две строки по 16 символов). Кроме текущей температуры, термометр показывает максимальную и минимальную за определенный промежуток времени, а в зависимости от того, выше или ниже текущая температура заданного порогового значения, устанавливает соответствующий логический уровень напряжения на выходе управления термостатом.

Схема термометра изображена на рисунке.

Цифровой термометр с функцией управления термостатом. Принципиальная схема.

МК DD1 работает по программе, коды которой приведены в таблице. Коды, задающие нужную конфигурацию МК (генератор — XT, WDT — выключен), в ней также имеются.

Цифровой термометр с функцией управления термостатом. Программа МК.

При включении термометра на табло индикатора HG1 выводится заставка с номером версии программы. Если по какой-либо причине датчик температуры ВК1 не подключен к прибору или неисправен, на табло будет выведено сообщение об этом. При исправном датчике программа войдет в основной цикл измерения и отображения на табло значений температуры.

В верхнюю строку табло будет выведено текущее значение температуры (с дискретностью 0,5 °С), а в нижнюю — минимальное и максимальное значения, зафиксированные с момента включения (с дискретностью 1 °С). Измерение температуры и обновление ее значений на табло происходят каждые 1,5 с.

При нажатии на кнопку SB1 на табло будет выведено предложение начать новый цикл фиксации максимальной и минимальной температур. Если теперь нажать на кнопку SB2, появится сообщение о начале нового цикла, а затем программа установит максимальное и минимальное значения температуры равными текущему и возвратится в основной цикл.

Если, не нажимая на кнопку SB2, нажать SB1 повторно, программа перейдет в режим настройки термостата. В нижней строке табло будет выведено пороговое значение температуры, установленное в данный момент. Его можно увеличить, нажимая на кнопку SB2, или уменьшить, нажимая на SB3. После еще одного нажатия на кнопку SB1 программа возвратится в основной цикл.

При текущей температуре ниже пороговой на выходе RA4 МК будет установлен высокий логический уровень, а в верхнем правом углу табло индикатора появится буква Т. Если температура выше пороговой, уровень на выходе станет низким, а буква на табло исчезнет. К выходу RA4 (он выполнен по схеме с открытым стоком) подключают вход управления исполнительным устройством термостата — нагревателем или холодильным агрегатом.

При включении термометра пороговая температура устанавливается равной О °С. Часто требуется, чтобы это значение было другим. В данном случае для этого достаточно при программировании МК занести в нулевую ячейку его EEPROM значение, на 100 единиц больше требуемой пороговой температуры в градусах Цельсия. Например, чтобы сразу после включения поддерживать температуру +4 °С, следует записать в эту ячейку десятичное число 104 (шестнадцатиричное 68Н).

В термометре можно использовать "паразитное" питание датчика температуры DS18S20, соединив его с остальной частью прибора всего двумя проводами — сигнальным (вывод 2) и общим (вывод 1). Вывод 3 датчика в этом случае должен быть соединен с его выводом 1. Вместо датчика DS18S20 можно использовать DS1820, а вот датчик DS18B20 без существенной переделки программы непригоден.



Индикатор DV-162330 можно заменить любым другим, имеющим ту же конфигурацию табло и встроенный контроллер, совместимый с HD44780. Необходимо учитывать, что при общем функциональном назначении выводов их расположение у разных индикаторов может не совпадать. Так как все сообщения в данном случае выводятся на табло на английском языке, в обязательном применении русифицированных версий индикаторов нет необходимости. Подбирая резистор R4, добиваются максимальной контрастности изображения.

От редакции. Исходный текст и коды программы микроконтроллера можно найти на нашем FTP-сервере по адресу ftp://ftp.radio.ru/pub/2007/07/v8.zip

Похожие статьи.

1)Многоточечный термометр. А. Балахарь.

2)Низковольтный термостабилизатор для улья. С. Косенко.

3)Простой датчик температуры.

4)Автомат для теплицы- термостат для хранения овощей.

5)Экономичный термостабилизатор.

6)Термостабилизатор для инкубатора. Вариант для очень плохой электросети.

7)Термостабилизатор для инкубатора. Вариант для точного поддержания температуры.

8)Компьютерный термометр с датчиком DS18B20.

9)Термометр с функцией таймера или управления термостатом.

10)Терморегулятор для инкубатора.
altay-krylov@yandex.ru