Термометр позволяет измерять температуру, а также осуществлять функции термостата с любым гистерезисом. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20.
Характеристики
1 | Диапазон измеряемых температур | -55°…+125°C |
2 | Точность измерения | 1°C |
3 | Гистерезис | -40°…+125°C |
4 | Индикация | Динамическая |
5 | Разрядов индикатора | 3 |



ОПИСАНИЕ ПРОЕКТА
Управление осуществляется 2-мя кнопками. Нажатием кнопки +1 активируется режим настройки температуры ВКЛЮЧЕНИЯ реле. Кратковременно выскакивает надпись On и далее мигают цифры установленной температуры включени. Кнопками +1 и -1 можно изменять это значение от -55°C до +125°C. После установки температуры нужно подождать несколько секунд, на дисплее кратковременно мигнут три тире (---), новые данные будут записаны в EEPROM и прибор перейдет в основной режим отображения температуры. Аналогично, нажав кнопку -1 на дисплее появится надпись OFF и начнет мигать значение температуры ОТКЛЮЧЕНИЯ реле. Точно так же после паузы в несколько секунд появятся три тире и произойдет сохранение в EEPROM температуры отключения реле.
Обратите внимание, что термостат понимает любые ситуации. Температура отключения меньше или больше температуры включения, от этого будет зависить как сработает реле. А в случае если заданные температуры равны, то реле вообще не сработает, прибор будет работать как обычный термометр. Так же важно, что запись в EEPROM происходит именно в момент, когда появляются три тире. По этому до записи данных не отключайте питание.
Для включения режима калибровки нужно удерживая кнопку +1 подать питание. Так же этот режим автоматически включается при первом включении устройства, после прошивки микроконтроллера. В этом режиме сначала поочередно на несколько секунд будут отображаться цифры 123 то под общий АНОД, то под общий КАТОД. В момент когда цифры отображаются правильно нужно нажать любую кнопку, режим индикации будет запомнен. Далее на дислее будет мигать надпись или (-S-) или (-b-). Кнопками можно выбрать тип датчика, 18S20 или 18B20 - -S- и -b- соответственно. А не нажимая кнопки несколько секунд выбранный датчик будет запомнен и все настройки сохранятся в EEPROM. Термостат перейдет в основной режим работы.
В случае получения ошибочных данных с датчика на дисплее появляется надпись (Err) - ошибка. Ошибка появляется только в том случае, если ошибочные данные получены с датчика 3 раза подряд (защита от случайных сбоев). При ошибке функции термостата будут выключены, реле отключено.
СХЕМА ПОД ОБЩИЙ АНОД

СХЕМА ПОД ОБЩИЙ КАТОД

АРХИВ С ФАЙЛАМИ
Содержимое архива:
Файл | Описание | Примечание |
---|---|---|
termostat.hex | Прошивка микроконтроллера | — |
termostat_ok.lay | Рисунок печатной платы (общий катод) | Формат: SprintLayout |
termostat_oa.lay | Рисунок печатной платы (общий анод) | Формат: SprintLayout |
ОСОБЕННОСТИ КОНСТРУКЦИИ
Транзисторы (кроме VT1, VT5) - Любые структуры n-p-n.
Транзисторы VT1, VT5 - Любые структуры n-p-n c током коллектора не менее 500мА.
Реле - Любые, с напряжением обмотки 12V и контактами расчитанными на подключаемую нагрузку.
НАЛАЖИВАНИЕ
Не требуется, кроме выполнения начальной калибровки.