Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Устройства на микроконтроллерах

Выбранная схема!!!


2892
Улучшенный термостат на ATtiny2313 и DS18B20 (ATtiny2313, С

По многочисленным просьбам дорабатываю конструкцию "Термостат на ATtiny2313 и DS18B20". Теперь умеет:

  • Измерение температуры от -55°С до +125°С (шаг 0,1°С)
  • Установка температуры от -55°С до +124°С (шаг 0,1°С !!!).
  • Гистерезис от 0,1°С до 25°С

Схема.

На схеме показан второй вариант включения термодатчика, если он не захотел работать по однопроводной шине (что встречается очень редко).Обратите внимание, что подтягивающий резистор на 11 выводе должен быть именно 4,7кОм. Уменьшение или увеличение может привести к нестабильной работе датчика в случае включения по однопроводной схеме.

Индикатор можно применять как с общим анодом, так и с общим катодом - просто разные прошивки.

"*" обозначены компоненты необходимые для защиты от статического электричества, но их можно не устанавливать.

Управление:

Кнопками "+" и "-" устанавливают температуру включения нагрузки (на экране в первом сегменте отобразится символ подчёркивания "_"). 
При одновременном нажатии обеих кнопок устройство переходит в режим изменения гистерезиса (на экране в первом сегменте отобразится символ "d"). Длительное удержание одной из кнопок приводит к ускоренному перебору значений. При отсутствии нажатий на кнопки в течении 5 секунд прибор переходит в режим отображения измеренной температуры, при этом происходит запоминание изменённых параметров в энергонезависимую память.

Индикация:

В первом сегменте отображается точка, если Т < Т уст., т.е. нагрузка включена. Точка отображается во всех режимах, даже при изменении установленной температуры или гистерезиса (если сохраняется условие Т < Т уст.). В этом же сегменте будет отображаться знак минуса "-" при отрицательной температуре.

Логика изменения состояния управляющих выводов:

Довольно часто возникают вопросы насчёт этого, поэтому немного нарисую.

Пример 1 (нагрев):

  • Установим температуру = 25,5°С, гистерезис (dT) = 1,2°С.
  • Текущая температура 20 градусов. (PD2 = 1, PD3 = 0, горит "точка").
  • Такое состояние будет сохранятся пока температура не достигнет Т уст. + dТ = 26,7°С.
  • Когда температура достигнет 26,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")
  • Такое состояние будет сохранятся пока температура не опустится до Т уст. = 25,5°С.
  • Когда температура опустится до 25,5°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")
  • И так далее....

Пример 2 (охлаждение):

  • Установим температуру = -5,2°С, гистерезис (dT) = 1,5°С.
  • Текущая температура 20 градусов. (PD2 = 0, PD3 = 1, не горит "точка").
  • Такое состояние будет сохранятся пока температура не упадёт до Т уст. = -5,2°С.
  • Когда температура упадёт до -5,2°С состояние выводов поменяется (PD2 = 1, PD3 = 0, горит "точка")
  • Такое состояние будет сохранятся пока температура не поднимется до Т уст. + dТ = 6,7°С.
  • Когда температура поднимется до 6,7°С состояние выводов поменяется (PD2 = 0, PD3 = 1, не горит "точка")
  • И так далее....

Таким образом термостат можно применять для использования как в нагревательных целях (тепловентилятор, обогревательный котёл, инкубатор и т.д.), так и для охлаждения (холодильник, морозильник, и т.д.).

Печатная плата:

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

Обратите внимание на перемычки под резисторами в районе стабилитронов - они для того, чтобы можно было не устанавливать резисторы, которые отвечают за защиту от статического электричества (на схеме помечены звёздочкой).

Исходник один на все варианты - компилируется в нужную версию путём комментирования (раскомментирования) нужных дэфайнов:

#define Cathode //для индикатора с ОК
//#define Anode //для индикатора с ОА

#define heat //точка отображается если T < Tуст.
//#define cold //точка отображается если T > Tуст.


Биты конфигурации (FUSES), для тех кто шьёт из PonyProg:

Обратите внимание!!! Раньше предлагалось выставить BODLEVEL0 и BODLEVEL1, что включало Brown-out Detection (BOD) - контроль за напряжением питания. Это полезно при нестабильном питании и предохраняет содержимое энергонезависимой памяти (EEPROM) от порчи во время падения напряжения питания. Но как оказалось есть некоторые подводные камни. При включенном BOD и температуре кристала близкой к 0°С работа устройства оказывалась очень нестабильной - постоянно происходил сброс. Причём уровень BOD не влиял на стабильность работы (пробовал 1.8В, 2.7В, 4.3В). Питание при этом оставалось стабильное (питание от батарейки) - проверялось осциллографом. Поэтому рекомендую убрать "галочки" в конфигурации с всех BODLEVEL.

АРХИВ: Скачать
ОБНОВЛЕННЫЕ ПРОШИВКИ: Скачать




Источник: http://eldigi.ru/site/term/18.php
Категория: Устройства на микроконтроллерах | Добавил: brys99 (13.11.2011)
Просмотров: 14038 | Комментарии: 5 | Теги: Улучшенный термостат на ATtiny2313 | Рейтинг: 4.5/2


Всего комментариев: 5
0
5 brys99   (02.01.2019 19:32) [Материал]
Подправил..

Пожалуйста остав

0
4 4udik   (31.12.2018 15:34) [Материал]
Не работает ни одна из ссылок  .Как вы все делали ?

Пожалуйста остав

0
3 rusya7212   (14.11.2017 11:13) [Материал]
Спасибо автору,я тоже собирал для холодильника работает,все отлично!

Пожалуйста остав

0
2 mitrofan132   (10.12.2016 21:39) [Материал]
работает на холодильнике и морозильной камере очень простая и надежная конструкция советую к повторению.

Пожалуйста остав

0
1 Ансаган   (13.06.2013 06:15) [Материал]
Спасибо Огромное Автору этого устройства работает  прекрасно, я его установил на холодильник бирюса, который не отключался!  Всем советую собрать !

Пожалуйста остав

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024