О сельском хозяйстве---->
Механизация и автоматизация сельского хозяйства. Статьи №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)Терморегулятор для инкубатора.
|
|
| | | | | | | | | | |