Термостат на pic16f628a и ds18b20

Термостат на pic16f628a и ds18b20

Цифровой термометр-термостат для приборной панели автомобиля на PIC16F628A

Данное устройство предназначено для замены штатного термометра автомоблия и управления охлаждающим вентилятором двигателя. Идеально подходит для установки в панель приборов автомобилей ВАЗ, но также подойдет практически для любого автомобиля.

Установив такой прибор вы получите:

— Высокую точность измерения температуры.
— Удобную и красивую индикацию в диапазоне от -55 до +125 градусов.
— Включение вентилятора при достижении 90 градусов и отключение при падении температуры до 87.
— Индикации перегрева. При 100 градусах цифры мигают и подается звуковой сигнал. При 110 градусах звуковой сигнал изменяется.
— Возможность устнановить его на место штатного термометра, не навредив дизайну панели.
— Использование единственного датчика для управления вентилятором и индикации температуры.
— Датчик легко встраивается в корпус неисправного штатного датчика температуры.
— Вывод звукового сигнала может быть настроен, как флаг. (например для управления внешним звуковым синтезатором или "колокольчиком")
— В момент включения зажигания высвечивается короткая анимационная заставка (на время инициализации датчика, около 2-х секунд).
— Индикация выполнена на 3-х разрядном светодиодном индикаторе, естественно, их цвет может быть любым.

Схема прибора не сложная, собранна на единственной микросхеме — не дорогом и распространенном микроконтроллере PIC16F628A. Все делает именно он. Индикация динамическая, что снижает энергопотребление термометра. Схема показана на рисунке.

Датчик DS18B20 устанавливается в корпус штатного датчика (желательно не исправного, чтобы не курочить рабочий). Так же можно использовать самодельный корпус датчика. Соединение между устройством и датчиком лучше выполнить экранированным проводом, так же провод должен быть достаточно термостойким, т.к. работать ему придется около горячих деталей двигателя (подробнее о правильном монтаже датчика на рисунке в архиве). Все остальные детали монтируются на печатной плате, позволяющей легко вмонтировать этот прибор на место штатного термометра. Реле — это обычное стандартное автомобильное реле, с парой нормально разомкнутых контактов. Именно это реле включает вентилятор охлаждения.

Читайте также:  Морозостойкий линолеум таркетт идиллия

простой, универсальный, с гистерезисом

Термометр позволяет измерять температуру, а также осуществлять функции термостата с любым гистерезисом. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики 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-). Кнопками можно выбрать тип датчика, 18 S 20 или 18 B 20 — -S- и -b- соответственно. А не нажимая кнопки несколько секунд выбранный датчик будет запомнен и все настройки сохранятся в EEPROM. Термостат перейдет в основной режим работы.

Читайте также:  Контур заземления в частном доме требования

В случае получения ошибочных данных с датчика на дисплее появляется надпись (Err) — ошибка. Ошибка появляется только в том случае, если ошибочные данные получены с датчика 3 раза подряд (защита от случайных сбоев). При ошибке функции термостата будут выключены, реле отключено.

Здравствуйте уважаемые посетители. Приходят пожелания от вас об увеличении диапазона регулировки температуры и ее индикации, представленных на сайте термометров-термостатов.

Схема нового термостата представлена на рисунке 1.

В принципе она почти ничем не отличается от своих старших собратьев. Вообще это огромный плюс схем с применением микроконтроллеров.
Основа схемы — микроконтроллер PIC16F628A. В качестве датчика применен один из известных и популярных цифровых датчиков температуры DS18B20. Показания реальной температуры, величина устанавливаемой температуры стабилизации и необходимого гистерезиса выводится на семисегментный светодиодный трехразрядный индикатор с общим анодом. Резисторы R1…R4, это подтягивающие резисторы . R1 подтягивает шину передачи данных с датчика температуры DS18B20 к шине питания схемы плюс пять вольт. R2…R4 подтягивают соответствующие выводы микроконтроллера к шине плюс пять вольт.

Резисторы с пятого по двенадцатый, являются гасящими резисторами, или ограничивающими применительно к току, протекающему через светодиоды. Изменяя номинал этих резисторов, можно регулировать яркость свечения сегментов индикатора. Иногда встречаются индикаторы с разной яркость свечения отдельных сегментов, этот дефект так же можно устранить при помощи этих резисторов. Для установки температуры термостатирования применены две кнопки с соответствующими знаками «+» и «-», это кнопки SB2 и SB3. Этими же кнопками устанавливается необходимый вам гистерезис, от 0,1 ˚С до 0,9˚С при нажатой кнопке SB1 — «Гистерезис». Сигнал управления коммутирующим ключом снимается с вывода 17 микросхемы DD1. Схему ключа я не стал рисовать, выберите сами, например, из статьи «Транзисторный ключ переменного тока»

Читайте также:  Перенавеска дверей холодильника атлант

Обращаю ваше внимание, что в железе я устройство не проверял, все было промоделировано в Протеусе.

Скриншот программы Proteus со схемой термостата.

Ссылка на основную публикацию
Adblock detector