Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

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

Новые книги Шпионские штучки: Новое и лучшее схем для радиолюбителей: Шпионские штучки и не только 2-е издание Arduino для изобретателей. Обучение электронике на 10 занимательных проектах Конструируем роботов. Руководство для начинающих Компьютер в лаборатории радиолюбителя Радиоконструктор 3 и 4 Шпионские штучки и защита от них. Сборник 19 книг Занимательная электроника и электротехника для начинающих и не только Arduino для начинающих: самый простой пошаговый самоучитель Радиоконструктор 1 Обновления Подавитель сотовой связи большой мощности. Перед тем как создавать тему на форуме, воспользуйтесь поиском!


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Термометр+термостат на pic

Термостат на pic16f628a и ds18b20 – Простой термостат на PIC16F628A и DS18B20


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

При градусах звуковой сигнал изменяется. Схема прибора не сложная, собранна на единственной микросхеме - не дорогом и распространенном микроконтроллере pic16fa. Все делает именно он. Индикация динамическая, что снижает энергопотребление термометра. Схема показана на рисунке. Датчик ds18b20 устанавливается в корпус штатного датчика желательно не исправного, чтобы не курочить рабочий. Так же можно использовать самодельный корпус датчика. Соединение между устройством и датчиком лучше выполнить экранированным проводом, так же провод должен быть достаточно термостойким, так как работать ему придется около горячих деталей двигателя подробнее о правильном монтаже датчика на рисунке в архиве.

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

В новой версии прошивки снижена скорость опроса датчика, тем самым исключая его разогрев и завышение показаний на градуса. Прошивка лежит в архиве, однако оставлена и старая версия. Просмотров: Теги: схемы , Цифровой , термостат , термометр , микроконтроллёры , прошивки Рейтинг: 4.


Терморегулятор на микроконтроллере схема

Простота конструкции позволила повторить ее даже начинающим. Однако уже при первом включении многие столкнулись с проблемой "трех тире", постоянно выведенных на экран вместо значения температуры. Именно невыключенный сторожевой таймер, периодически возвращая микроконтроллер в исходное состояние, не дает термометру возможности нормально работать. Устранить дефект можно несколькими способами. Ее можно ввести в любое место этого файла до завершающей его строки: FF. Естественно, придется повторить загрузку в микроконтроллер кодов из полученного в результате повторной трансляции или исправленного НЕХ-файла.

Схема термостата на микроконтроллере PIC16FA и датчике температуры DS18B Светодиодные индикаторы с общим анодом.

Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20 (вер.2)

Понадобился простой термостат для автоклава. В продаже нашел такой, но для аквариума и теплиц цена одна, а для температурного режима до градусов по Цельсию цена сразу вырастает четырехкратно, как то не справедливо, тем более схема его собрата известна, отличается для различных температурных режимов только прошивкой. Решил повторить. Схема и прошивка оказалась отшлифована по всем параметрам. Большое спасибо ее автору. Все прошло как по маслу, никаких неприятностей с наладкой, ни каких ошибок в схеме и даже не было ошибок в монтаже в моем исполнении. Плата микроконтроллера. Да, уж В мастерской холодно, -1 градус мороза. В черной термоусадке - это микросхема датчика температуры.

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

Officia fore sunt nam elit do id aliqua in irure. Varias e ita quae expetendis qui ad tamen commodo transferrem hic se legam nostrud arbitrantur, consequat graviterque te incurreret, a veniam iis elit, lorem consectetur quamquam summis tempor, incididunt anim singulis eu pariatur aute ad deserunt graviterque. Quamquam sunt duis eu illum non magna quibusdam probant, ea nam velit fugiat quid ad magna litteris ita tamen quae. Proident e noster est fore incurreret eu exercitation hic mandaremus tamen de quibusdam graviterque, qui multos magna legam excepteur ea excepteur ipsum fugiat deserunt summis a sunt do an sint iudicem qui esse instituendarum fabulas quorum excepteur iis se a consectetur.

Термостат на PIC16F

Термостат на PIC16F628 и 16х2 MT16S2H

Пожалуйста, подождите Сколько лет вы занимаетесь программированием PIC микроконтроллеров? Электрооборудование автомобилей. Курс лекций. Часть 2. Последние сообщения форума.

Цифровой термостат на микроконтроллере PIC16f628 и датчике DS1820

Здравствуйте уважаемые посетители. Приходят пожелания от вас об увеличении диапазона регулировки температуры и ее индикации, представленных на сайте термометров-термостатов. Схема нового термостата представлена на рисунке 1. Схема термометра-термостата. В принципе она почти ничем не отличается от своих старших собратьев. Вообще это огромный плюс схем с применением микроконтроллеров. В качестве датчика применен один из известных и популярных цифровых датчиков температуры DS18B Показания реальной температуры, величина устанавливаемой температуры стабилизации и необходимого гистерезиса выводится на семисегментный светодиодный трехразрядный индикатор с общим анодом.

Цифровой термометр-термостат для приборной панели автомобиля на PIC16FA и датчике DS18B

Please turn JavaScript on and reload the page.

Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку?

Терморегулятор одноканальный, на индикаторе в первой строке отображается значение температуры целые градусы Цельсия , во второй строке отображается температура уставки регулирования и гистерезис. Регулировка температуры осуществляется только в зоне положительной температуры, при отрицательной температуре терморегулятор работает в режиме нагрева. DS18B20 обменивается данными по 1-Wire шине и при этом может быть как единственным устройством на линии так и работать в группе. Все процессы на шине управляются центральным микропроцессором. Для отправки комментария вам необходимо авторизоваться. Ваш IP:

Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом ОА , другая под индикатор с общим катодом ОК. Управление осуществляется 2-мя кнопками.

Дата публикации: 22 сентября Предлагаемая конструкция термометра производит измерение и отображение температуры в градусах Цельсия на семисегментном светодиодном индикаторе. Термометр также имеет функцию термостата с установкой и сохранением порога включения в энергонезависимой памяти контроллера. Принципиальная схема Рис. Основой схемы является контроллер DD1 который опрашивает цифровой датчик температуры DD2 и осуществляет динамическую индикацию переключая последовательно через ключи на транзисторах VT1-VT4 разряды на светодиодном индикаторе HL1. На выводе 16 DD1 появляется уровень лог. В случае отрицательных температур работа выхода термостата аналогична работе механического термостата холодильника то есть лог.

Там доже есть варианты ПП, но будь-те внимательны с ними - сверяйте со схемой. Индикатор с общим катодом ОК. Датчик DS18B


all-audio.pro

Терморегулятор на pic16f628a и ds18b20

Пожалуйста, подождите На каком языке программирования вы пишите программы? Последние сообщения форума. Автор публикации: alex Просмотров: Добавлен: , Комментарии: 0. Не смотря на огромное количество цифровых термометров и терморегуляторов, представленных на различных форумах, тема всегда остается актуальной, ввиду большого разброса пожеланий к такому изделию. Попытки сделать его универсальным увеличивают сложность схемы и естественно габариты всего устройства.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Терморегулятор на DS18B20 с шагом 0.1 градус

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


Схема цифрового термостата реализована на микроконтроллере PIC16F Эта схема может управлять внешним прибором посредством реле. Файлы к данной схеме ,3 Kb, скачано: 8 Как запрограммировать микроконтроллер? Доработанная версия цифрового термостата на сайте www. Нужная вещица!!! Причем работает отлично. Индикатор там Lcd WH в магазинах по р. И совместим он с HD контроллером. Пользоваться стало удобнее и я остался доволен работой устройства.

Реле не трещит, ведь гистерезис в 1 градус дает много времени для отработки реле. Схема повторялась многими пользователями и никто не жаловался! Не подскажете, где можно найти DS без букв. В проекте нет информации о битах конфигурации микроконтроллера для правильного программирования. Не нашел информацию и в программе.

Все схемы на чипах работают на реле. В результате реальный разбег температуры больше программного. Сам пользуюсь аналогичным, результат вывода удовлетворяет. Интересует схема управления нагрузкой с ШИМ регулированием. Чтобы при установлении заданной температуры происходил захват и уменьшалось напряжение на нагревателе, а не отключение.

Первый мой регулятор был на КТ При вхождении в режим поддерживал на нагревателе напряжение в диапазоне V. Единственный недостаток постоянная корректировка температуры. Сделать аналогичный на PIC было бы идеальным вариантом.

Биты конфигурации прописаны в HEX-файле. Для программ с ручным вводом в листинге файл с расширением. Получать уведомления по электронной почте об ответе на свой комментарий. Возможность управления нагревателем или любым другим внешним прибором. Отправить сообщение об ошибке. Похожие записи: Простой термостат на одной микросхеме. Схема и описание Простой терморегулятор на tl Схема и описание Универсальный регулируемый термостат с изменяемым гистерезисом.

Ответить Было неплохо получить от автора исходник прошывки… Ответить как получить исходник? Ответить а реле тришать не будет?

Ответить Реле не трещит, ведь гистерезис в 1 градус дает много времени для отработки реле. Ответить Не подскажете, где можно найти DS без букв. Ответить можно ли переделать прошивку под индикатор 16х1 Ответить В проекте нет информации о битах конфигурации микроконтроллера для правильного программирования.

Ответить Все схемы на чипах работают на реле. Ответить Биты конфигурации прописаны в HEX-файле. Ответить Добавить комментарий Отменить ответ Ваш электронный адрес не будет опубликован.


Универсальный терморегулятор ch-c3000

Терморегулятор одноканальный, на индикаторе в первой строке отображается значение температуры целые градусы Цельсия , во второй строке отображается температура уставки регулирования и гистерезис. Регулировка температуры осуществляется только в зоне положительной температуры, при отрицательной температуре терморегулятор работает в режиме нагрева. DS18B20 обменивается данными по 1-Wire шине и при этом может быть как единственным устройством на линии так и работать в группе. Все процессы на шине управляются центральным микропроцессором. Для отправки комментария вам необходимо авторизоваться. Ваш IP:

Схема цифрового терморегулятора базируется на микроконтроллере PIC16F от Microchip, и измерителе температуры DS Dallas.

Простой универсальный термостат

Нужны еще сервисы? Архив Каталог тем Добавить статью. Как покупать? Канифоль можно изготовить самому, собрав в лесу сосновую не еловую! Вход Регистрация Востановить пароль. Видео Как это работает? Умный дом Цифровая техника Добавить материал.

Please turn JavaScript on and reload the page.

Нужны еще сервисы? Архив Каталог тем Добавить статью. Как покупать? Храните микросхемы в упаковке, обеспечивающей закорачивание их выводов, например, завернутыми в алюминиевую фольгу. Нихромовая проволока, из которой изготовлены спирали, очень плохо облуживается с помощью канифольных флюсов.

Особенность конструкции: Индикация на ЖК - дисплей текущей температуры.

Цифровой термостат на микроконтроллере PIC16f628 и датчике DS1820

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

Термостат на PIC16F628 и DS1820

Принципиальная электрическая схема. Принцип работы схемы и программы регулятора температуры. Программирование микроконтроллера PIC12F и корректирующая константа встроенного генератора. Схема управления вентилятором охлаждения с индикацией диапазонов температуры. Конвертер уставок температуры в формат датчика DS18B

Просмотров: Термометр на TC77 (PIC16F, C) Просмотров: Термостат на ATtiny и DS18B20 (ATtiny, C)

Терморегулятор на микроконтроллере схема

Регулятор может использоваться как в системах отопления, так и в системах охлаждения с управлением компрессором. Регулятор снабжен автоматической системой сохранения данных, что избавляет пользователя заботиться о сохранения установок в памяти. В регуляторе встроена интеллектуальная система аварийного сохранения данных в постоянной памяти, а также система контроля данных в оперативной памяти.

Простой термостат на PIC16F628A и DS18B20

Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку? Девайс очень простой, но спустя пару дней, Просмотров:

Схема цифрового термостата реализована на микроконтроллере PIC16F Эта схема может управлять внешним прибором посредством реле.

Простой универсальный термостат

Officia fore sunt nam elit do id aliqua in irure. Varias e ita quae expetendis qui ad tamen commodo transferrem hic se legam nostrud arbitrantur, consequat graviterque te incurreret, a veniam iis elit, lorem consectetur quamquam summis tempor, incididunt anim singulis eu pariatur aute ad deserunt graviterque. Quamquam sunt duis eu illum non magna quibusdam probant, ea nam velit fugiat quid ad magna litteris ita tamen quae. Proident e noster est fore incurreret eu exercitation hic mandaremus tamen de quibusdam graviterque, qui multos magna legam excepteur ea excepteur ipsum fugiat deserunt summis a sunt do an sint iudicem qui esse instituendarum fabulas quorum excepteur iis se a consectetur. Eiusmod eram litteris possumus.

Схема терморегулятора. С помощью данного терморегулятора Вы сможете контролировать температуру и управлять подогревом в помещении в автоматическом режиме. All rights reserved. Для домашних нужд предлагается схема терморегулятора который измерял бы температуру и поддерживал температуру в погребе в помещении и тот, кто желает попробовать свои силы в изготовлении несложного терморегулятора своими руками на базе микроконтроллера предлагается несколько вариантов решений, в основе построения использованием распространенный цифровой датчик температуры DS18b20 Dallas Semiconductor микроконтроллер серии PIC от Microchip.


all-audio.pro

Очередной термостат на Tiny2313 и DS18B20

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Очередной термостат на Tiny2313 и DS18B20

Категорически приветствую всех Котов, а заодно и поздравлю с Новым 2017 годом. 

Также хочу выразить благодарность котам за постоянную помощь в реализации идей: ARV, Z_h_e, Albert_V, pyzhman, Kavka, oleg110592 и другим, кого не упомянул...

Наконец-то и я решил опубликовать на любимом сайте свое творение, долго не решался, но подобных термостатов было собрано уже штук 6 и все исправно трудятся в течение года. Все они включают/выключают различные вентиляторы для охлаждения при достижении "верхней" температуры. 

Собственно о чем речь. Заказали мне как-то изобрести простенький термостат (даже проще - термометр) и собрал я его ради интереса из того, что было под руками, а также в учебных целях (распотрошить протокол 1-Wire).

Термостат очень простой и представляет из себя устройство с семисегментным четырехразрядным индикатором. Собран на микроконтроллере ATTiny2313. Подключается к нему всего один внешний датчик DS18B20. Двумя кнопками настраивается температура верхнего порога (во всем диапазоне температур работы датчика от -55 до +125 градусов Цельсия), при нажатии на любую кнопку пропадает значок градуса в правом разряде, через некоторое время (ориентировочно 30 секунд) термостат переходит в режим контроля температуры, а значение выставленного порога сохраняется в памяти EEPROM.

В режиме контроля температуры отображается значок градуса в правом разряде индикатора. При достижении установленной температуры включается нагрузка (см. схему там транзистор с открытым коллектором) и на индикаторе в правом разряде еще появляется десятичная точка (символизирует о работе нагрузки). Когда температура упадет на пару градусов - нагрузка отключается. Вот и все! 

Описаний протокола 1-Wire в сети очень много, поэтому в него уже углубляться не буду, скажу лишь одно для начинающих, что всегда старайтесь разбить большую задачу на много маленьких. Так и в программировании, не пытайтесь освоить все сразу (в том числе и из описания этого протокола, как и любого другого), разбивайте на блоки. Общение микроконтроллера с датчиком это не все сразу. Это какие-то команды и ответы на них. А команды - это байты циферок (как и ответы). А байты уже состоят из битов! Так вот! Минимальная единица информации - бит - вот с чего надо начинать в изучении и написании своей библиотеки. Все задержки/интервалы начинаете с битов чтения и записи. А если смогли записать/считать один бит, то потом уже оформляете дальше чтение и запись целого байта. А потом уже просто все - передаете команду, а подпрограммы все выполняют. ))) Надеюсь, поможет. 

И сейчас меня может начнут пинать, но я все равно сделал по своему. Если внимательно изучите исходник (а он на ассемблере с комментариями), то увидите, что у меня нет определения адреса датчика, как и нет подсчетов контрольных сумм. Поэтому и датчик в моем термостате всего один. В любом случае, исходный код свободный и открытый, так что для усовершенствования годится - дерзайте, исправляйте и цепляйте кучу датчиков. ))) А можем и вместе покумекать, тогда вопросы на форум, будут интересные идеи - доработаем. 

Итак, вот схема (сильно не серчайте, устройство было вообще без схемы, а схема уже потом создавалась, как модель в Протеусе, тем более по своей природе коты ленивы и я тоже):

Как видите, сама схема не отличается каким-либо разнообразием и изысками, впрочем, как и большинство устройств с микроконтроллерами. Почему она именно такая? А все очень просто, сначала я взял индикатор, потом микроконтроллер и примерил одно к другому. Так разрабатывалась печатная плата. Где выводы индикатора и микроконтроллера совпали, там и получились дорожки, а значит и порты заняты именно эти. Заметьте также, на схеме не указаны цепи питания, а на плате разводка под стабилизатор типа 7805 и конденсаторы. Настоятельно рекомендую ставить стабилизатор в корпусе ТО-220. Но если его использовать просто как термометр, то у меня дома он вообще питается от какой-то старой пятивольтовой зарядки для телефона, работает без стабилизатора.

Транзистор на схеме любой. На плате разведен под корпус типа SOT-23, т.е. маленький поверхностный. Рекомендую туда поставить вообще какой-нибудь полевой типа IRLML0030. Все силовые цепи по моей задумке внешние и управляются через реле. 

Кстати, в архивах есть и модель Протеуса, где можно все понажимать (не забудьте указать микроконтроллеру файл с прошивкой). 


Сначала, конечно делаем ЛУТ и травим. (Рисунок платы в СпринтЛайауте прилагается)

 

Для эксперимента я на первый образец ставил стабилизатор типа 78L05, но его мало, т.к. индикаторы довольно много жрут. Почему и советую поставить помощнее. Слева на плате видны штырьки - это для подключения питания и нагрузки. Справа три штырька для подключения самого датчика температуры, а снизу для подключения кнопок! (всегда сверяйтесь со схемой). Также на фотографии видны провода - это припаян программатор, в конце, конечно, все они убираются. 

Прошитый термостат сразу начинает показывать температуру окружающей среды. Внимание, если датчик не подключен, то он всегда будет показывать -1 градус Цельсия (по умолчанию). ))))

Давайте теперь запихаем это чудо-юдо в какой-нибудь корпус! Ведь, хоть какое-то устройство у Кота должно быть в корпусе. )

Переднее дымчатое стекло взял от какого-то принтера сломанного.

Малость шлифанем и чуток заполируем. 

 

Ну и покрасим подходящей краской из баллона, предварительно заклеив переднюю панель малярным скотчем.

Готово! Результат см. выше. 

Если кто-то захочет поменять разводку платы - пожалуйста, тогда можно применить микроконтроллер в любом корпусе. Индикатор, который использовал я называется KEM5461AG (общий катод). Были и зеленого и красного и желтого цвета. Соответственно программа под них и создавалась. У кого будут другие индикаторы по разводке ног и по общим анодам - плату и прошивку правьте сами. Тем более, я даже призываю к этому. Не следует тупо повторять конструкцию - это не по-кошачьи. Резисторы в анодах индикатора на свое усмотрение, у меня стоят 100 Ом (кстати, на схеме они не показаны, а на плате есть). Индикация динамическая, поэтому 100 Ом в самый раз. Резистор в базе транзистора тоже зависит от того транзистора, который вы будете использовать. Для биполярного пойдет в районе 1 кОм или больше. Для полевого в районе 200 Ом. И еще рекомендую базу (затвор) притянуть к земле каким-нибудь резистором в районе 10 кОм (на схеме и плате его нет). 

Если у вас получилась длинная линия до датчика температуры и термометр плохо работает, попробуйте уменьшить сопротивление R1. 

Надеюсь кому-нибудь да пригодится в образовательных целях. 

Все вопросы как всегда в форум. 

Файлы:
Клеим стеклышко
Плата
Архив с прошивкой и исходником

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

www.radiokot.ru

Цифровой термометр-термостат для парилки | Все своими руками

Опубликовал admin | Дата 19 августа, 2012

     Устройство, схема которого показана на рисунке 1, предназначено для регулирования и поддержания температуры в парилке с электронагревателями.

     Основа всего устройства — микроконтроллер PIC16F628A с соответствующей программой. В качестве датчика температуры применен DS18B20, способный работать до +125 градусов. Показания установленной и реальной температуры индицируется четырехразрядным семисегментным светодиодным индикатором с общим анодом.

Немного рекламы

     Установка температуры производится при помощи двух кнопок SB1- и SB2+. Коммутация нагрузки осуществляется оптотиристорами ТО125-12,5-6. При помощи резистора R1 устанавливают ток через светодиоды оптронов величиной примерно 50ма. Оптотиристоры установлены на самодельных радиаторах, согнутых из полоски алюминия и имеющих площадь около 100см2. В качестве сетевого трансформатора можно применить любой, обеспечивающий на выходе вторичной обмотки напряжение не менее 6В при токе нагрузки — 100ма.


Для таких устройств я обычно применяю ТВК от старых телевизоров. На рисунке 2 показана схема  мощного ключа, способного коммутировать мощность порядка 15квт. На рисунках 3 и 4 показаны схемы управления нагрузкой в случае использования трехфазной первичной сети.
На фото показана работа устройства на плате для проверки программ.

Схему в формате sPlan7 и рисунки печатных плат в формате Sprint Layout 5.0, а также коды программы можно

Скачать “Parilka.rar” Parilka.rar – Загружено 120 раз – 68 KB

Обсудить эту статью на - форуме "Радиоэлектроника, вопросы и ответы".

Просмотров:16 217


www.kondratev-v.ru

Термометр термостат с коррекцией показаний

Опубликовал admin | Дата 23 апреля, 2018

В статье рассмотрена схема цифрового термометра термостата на микроконтроллере PIC16F628A. Прототипом данного устройства является схема и программа, описанная в статье «Термометр термостат на pic16f628a». Новая схема термостата представлена на рисунке 1.


В качестве датчика температуры использован тот же популярный DS18B20.

Информация о величине температуры выводится на семисегментный, светодиодный, трехразрядный индикатор с общим анодом. Показания выводятся с точностью до десятых долей градуса. Установка температуры термостатирования производится при помощи кнопок SB2 и SB3. Этими же кнопками устанавливается величина гистерезиса при нажатой кнопке SB1. Коррекция показаний производится с помощью многооборотного подстроечного резистора R5. Резистор R6 защищает выходные транзисторы торта RA1 от чрезмерного начального тока заряда конденсатора С1. Номиналы резистора R5 и конденсатора С1 не критичны. Самое главное для конкретной схемы, что бы произведение их величин было равно примерно 22Ком х 36n = 792. Это значит, что если вы примените подстроечный резистор номиналом 15Ком, то при этом вам потребуется конденсатор емкостью 792 : 15 = 52,8 ≈ 56n — 56 наноФарад. При номиналах данных резистора и конденсатора, указанных на схеме, диапазон коррекции показаний температуры находится в пределе ±3,0 ° С. Вообще программа корректно работает только в диапазоне положительных температур, верхний предел ограничен 99,9°С. Нижний диапазон начинается с 3° С. Резистор R1 является нагрузкой выходного транзистора датчика DS18B20. R2,R3,R4 – подтягивающие резисторы для корректной работы кнопок SB1,SB2 и SB3. Резисторы R7… R 14 – резисторы, ограничивающие ток светодиодов индикатора, от их номинала зависит яркость свечения сегментов. Иногда попадаются индикаторы, у которых сегменты имеют разную яркость свечения, так вот с помощью этих резисторов и можно ее отрегулировать.

Питается устройство от стабилизированного источника напряжения величиной 5 вольт. Конденсатор фильтра С2 – блокировочный, лучше всего монтировать непосредственно на выводах питания микроконтроллера. Данная схема имеет динамическую индикацию, поэтому импульсных помех в цепи питания микроконтроллера очень много.

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

Весь проект можно скачать здесь.

Скачать “Termostat_korrekciy_site” Termostat_korrekciy_site.rar – Загружено 358 раз – 162 KB

Обсудить эту статью на - форуме "Радиоэлектроника, вопросы и ответы".

Просмотров:1 040


www.kondratev-v.ru

Терморегулятор на микроконтроллере PIC16F84 и датчике DS18B20.

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Терморегулятор на микроконтроллере PIC16F84 и датчике DS18B20.

Не смотря на огромное количество цифровых термометров и терморегуляторов, представленных на различных форумах, тема всегда остается актуальной, ввиду большого разброса пожеланий к такому изделию. Попытки сделать его универсальным увеличивают сложность схемы и естественно габариты всего устройства. В данной статье представлена попытка собрать более-менее универсальное, законченное устройство для применения в быту. Хотя первоначально это задумывалось, как отладочное и экспериментальное средство для изучения программирования, так как этот процесс должен подразумевать конкретную цель с конечным результатом, иначе будет не интересно, и все желания что-то изучить быстро остывают, не имея практического подтверждения и проверки. Выбор компонентов и микроконтроллера обусловлен их наличием и желанием хоть как-то применить, чтобы не валялось зря, вот и результат работы.
Область применения терморегулятора широка. Возможно его использовать для поддержания температуры в овощехранилище в зимнее время, как реле управления холодильником, и прочие варианты. Изготовление в отдельном корпусе G766 позволяет использовать его, как самостоятельное устройство, или в составе какой-либо системы управления. Терморегулятор состоит из двух плат, спаянных под прямым углом между собой, небольшого пластинчатого радиатора для симистора, внешнего датчика температуры, на 3-х метровом шнуре. Датчик использован один, в схеме с 3-х проводным включением и 12-и разрядным разрешением. Выход терморегулятора рассчитан на подключение нагрузки переменного тока 220В до 10A. (ток зависит от применяемого симистора и радиатора).

Схема разработана на основе аналогичных конструкций из журнала Радио № 10 за 2003г. и Радио № 1 за 2006г. В этом варианте изменены алгоритм работы, индикация, анализ сравнения чисел, выбор установок. Обновление температуры (опрос датчика) один раз в 1,05 сек. Расположение индикатора, кнопок и выключателя питания на передней панели, а всех разъемов подключения на задней панели, позволило использовать прибор более функционально и возможность скрыть все провода, при монтаже в составе другого изделия. Индикатор 4-х разрядный семисегментный с ОА (цвет свечения по желанию пользователя). Отображение температуры с фиксированной запятой младшего разряда, а старшие разряды с гашением не значащих нулей. Применение индикатора с суперяркими светодиодами в сегментах, или красного цвета позволит использовать плату (первоначальный вариант) без доработки. В моем распоряжении оказался обычный индикатор с зелеными светодиодами, что потребовало установку дополнительных ключей в цепи анодов (доработка указана на схеме), для увеличения яркости свечения сегментов, это еще и снизило влияние на яркость свечения сегментов, при разном количестве горящих в разряде. Чтобы исключить вопросы про точность датчика и необходимость вывода десятичной доли градуса, на краях измеряемого диапазона, можно сказать, что датчик работает в 12 разрядном режиме, считываются все разряды и преобразуются в цифровой вид, индикатор позволяет это сделать во всем диапазоне измеряемых температур. А вот оценка точности, потребность в десятичных долях градуса, на краях диапазона, на усмотрение пользователя, тем более эти возможности осуществимы изменением программы, под конкретные задачи. Сколько людей, столько и мнений, и пожеланий. На мой взгляд, все функционально и есть возможность подстроиться под широкую область применения. Была задумка ввести калибровку под применяемый датчик и записывать ее в память (где то встречалось в интернете) но пока такая точность не была востребована. А если и будет замечена неточность измерений и в поддержании заданной температуры, то все можно решить подстройкой гистерезиса и сдвигом установленного значения в требуемую сторону.
На передней панели кнопка "SET" переключает выбор режима установок: гистерезиса температуры, инверсии выхода (для холодильника), скважности (П- регулирование), температуры уставки. Кнопки "Минус" и "Плюс" меняют значения уставок, включают или выключают соответственно режимы инверсии и П-регулирования. После изменения установок и режимов, все записывается в энергонезависимую память EEPROM МК. Светодиод отображает подачу напряжения питания на выходную розетку.
При включении прибора на мигающем индикаторе по 2 секунды последовательно отображаются:
1 установленная температура ( далее по тексту Ту )в формате "XXX.X"
2 установленный гистерезис ( далее по тексту дТ ) в формате "d X.X"
3 если установлена инверсия, то отображается в формате "? O.n"
4 если установлено П-регулирование, то отображается в формате "П O.n"
Далее происходит инициализация датчика и его проверка, если он неисправен или не получен импульс присутствия по различным причинам, то на индикаторе отображается ошибка в формате "Егг." в течении 2 сек, а затем вновь происходит проверка до восстановления связи с датчиком. Если все исправно, то далее происходит измерение температуры ( Ти ) и ее сравнение с установленной с учетом гистерезиса, причем гистерезис, как в положительную, так и в отрицательную сторону. Например, установленная температура +2гр. с гистерезисом в 0,4гр. будет поддерживаться в интервале от +1,8 гр. до +2,2 гр. Реакция на включение, или выключение нагревателя, при отключенных инверсии и П-регулировки происходит только после 5 замеров, подтверждающих необходимость коммутации выхода (для исключения ложных замеров). Исключение составляет режим П-регулирования, при котором по достижении температуры нижнего порога уставки (Ту-дТ/2) начинается ограничение мощности нагревателя, при помощи импульсного выключения/включения на определенное время, в течении каждого замера (т.е. каждую секунду). А по достижении верхнего предела уставки (Ту+дТ/2) нагреватель выключается полностью. При нулевом гистерезисе П-регулирование не работает, а нагреватель выключается при Ти>Ту и наоборот (так же через 5 замеров). Пропорции в соотношении вкл./выкл. нагрева устанавливаются исходя из дТ и Ти. Так например, при дТ в 1гр. количество ступеней регулировки 10. Длительность импульса включения определится из: (1Сек/дТ)*(Ту+дТ/2-Ти) с учетом десятичной части веса числа. Таким образом при равенстве Ти и Ту соотношение импульса и паузы 1:1 т.е. соблюдается пропорциональность регулирования мощности нагревателя на участке изменения температуры в диапазоне дТ.
Режим инверсии используется для управления холодильником и исключает включение П-регулировки. Более того, выключение компрессора холодильника осуще-ствляется при пятикратном подтверждении условия Ти Ту+дТ/2 и выдержки времени более 2 минут, после предыдущего выключения или пропадания напряжения питания в сети. Это необходимо, чтобы не сжечь компрессор при тяжелом пуске, после его выключения на короткое время.
В режиме изменения установок индикатор мигает с частотой 3Гц. Установка порога температуры осуществляется кнопками "Плюс" и "Минус". Кратковременное нажатие кнопок изменяет Ту на 0,1°, а длительное удержание в нажатом положении изменяет Ту по 1° за 0,3 сек. (т.е. изменить уставку на 30° можно примерно за 10 сек).
По нажатию кнопки "Set" последовательно переходим в режимы установок:
1 Гистерезиса (от 0 до 8 град. кнопками "плюс" и "минус" с точностью 0,1°)
2 Включения инверсии ( кн. "плюс" включает, а кн. "минус" выключает)
3 П-регулирование ( кн. "плюс" включает, а кн. "минус" выключает)
4 Вновь установка температуры (далее по кольцу к п.1)
Так производят установки, нажимая кнопки с периодом менее 5 Сек. А если кнопки не нажимать более 5сек, то происходит запись режимов в память и переход к штатному установленному режиму работы. Есть особенность в установке инверсии и П-регулировки, они друг друга исключают, поэтому, если последним установить П-рег. то инверсии не будет, и наоборот, если установить инверсию, то П-рег. отключено, хоть до этого и было включено. Рекомендуется после изменений и записи в память, выключить терморегулятор на 3 сек, а потом включить, чтобы удостовериться в том, что установили (на всякий случай). Конструктивно прибор можно собрать в любом подходящем корпусе, использовать внешний блок питания на +5В, компоненты могут быть заменены любыми, подходящими по параметрам. Печатная плата выполняется любыми доступными средствами, по собственному усмотрению (ЛУТ, монтажка и др.) поэтому, думаю нет смысла навязывать собственный вариант. Программирование микроконтроллера производится внутрисхемно через разъем IDC10, но возможна установка МК в панельку и программировать во внешнем программаторе. Я использовал простейший комплект: программу WinPic800 и программатор собственного изготовления, немного отредактированный вариант из журнала Радио №10 за 2007г. Стр 31. Никаких проблем с установками бит конфигурации не было, они присутствуют в файле прошивки. Единственное условие, это необходимость отключать датчик во время программирования, мешает процессу своими ответами на импульсы по РВ7. Пытался прошивать программой Pony-prog, но что-то не получалось это делать стабильно. Программа дописывалась кусочками, по мере возможности, возникающих пожеланий и окончательной отладки. Вот вроде бы и все.

Файлы:
Печатные платы в формате PDF.
Файл проекта для Proteus.
Прошивка МК.

Вопросы, как всегда в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

www.radiokot.ru

Простой универсальный термостат на микроконтроллере pic16f628a и датчике ds18b20 CAVR.ru

Рассказать в:
Термометр позволяет измерять температуру в диапазоне от -55 до +125 градусов, а также осуществлять функции термостата во всем диапазоне температур, с гистерезисом +/- 1 градус. Т.е. реле будет включено при температуре на 1 градус ниже заданной и выключено, при температуре на 1 градус выше заданной. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20.              Управление осуществляется 2-мя кнопками. при нажатии на любую - дисплей индицирует заданную температуру (показания мигают). Далее кнопками +1 или -1 изменяют в ту или иную сторону порог темростата. Если кнопки не нажимать, то через несколько секунд термометр выйдет из режима установок, внесенные изменения будут сохранены в энергонезависимой памяти EEPROM, мигание прекратиться и дисплей будет отображать текущую температуру. В термостате применен 3-х разрядный светодиодный индикатор с общим анодом (или общим катодом). Индикация температуры осуществляется так: температура ниже -9 градусов, отображается знак минус и 2 цифры. От -9 до +99 добавляется символ градуса в 3-м знакоместе, при плюсовой температуре знак + естественно не отображается. Температура выше 100 градусов также отображается без символа градуса. В качестве датчика температуры использован ходовой, можно сказать классический датчик - DS18B20 или DS18S20 (DS1820). Хоть термостат и может работать на температурах до 125 градусов, длительная эксплуатация его в таких режимах не рекомендуется, датчик долго не проживет. Оптимальная макс.температура 80...90 градусов.  На схеме указан стабилизатор 78L05, схема с ним вполне работает, но микросхема греется. Для большей надежности все же лучше применить более мощный стабилизатор 7805. 
Естественно, что под каждый из типов индикации и вариант датчика идет своя прошивка. Т.е. всего имеется четыре разных прошивки. Под ОК, с датчиком DS18B20 Под ОА, с датчиком DS18B20 Под ОК, с датчиком DS18S20 Под ОA, с датчиком DS18S20 При желании в прошивке легко изменить гистерезис и сделать инверсию включения реле. АРХИВ: Скачать  ОБНОВЛЕНИЕ:Скачать
Раздел: [Схемы]
Сохрани статью в:
Оставь свой комментарий или вопрос:

www.cavr.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о