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

Поклонники продукции Microchip Technology Inc тусуются тут.
MES1055
Родился
Сообщения: 2
Зарегистрирован: Пн ноя 04, 2013 21:42:26

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение MES1055 »

Это позволяет сэкономить провода (иногда значительно)

Может быть я недопонял замысла, но два датчика в одном помещении?
В алгоритм не вникал, но в той разработке еще таймеры есть, что с ними делать?

Таймер, для того чтобы не плавилась пластмасса корпуса обогревателя - это надуманное.

Если Soir согласен рассмотреть замысел этого девайса то уточненный алгоритм:

Твн- температура в помещении.
Тнар- температура на улице.

Настраиваемые параметры:
Т1- внутренний датчик
Т2- наружный датчик
dT- дельта поддерживаемой температуры.
zT- зазор температуры (чтобы не было накладок включения агрегатов из-за инерционности процессов).

Выходы:
Heat=1 - включение обогревателя.
Cool1=1 - включение холодильной машины (если есть).
Cool2=1 - включение приточного вентилятора с улицы.

Алгоритм:

1) При Тнар больше или равно Т2 (на улице тепло):
- Если Твн меньше (Т1-zT) включается обогреватель, при достижении (Т1+dT) выключается.
- Если Твн находится между (Т1-zT) и (Т1+dT+zT) ничего не включается.
- Если Твн больше (T1+dT+zT) включается хол. машина, при достижении Т1 выключается.

2) При Тнар меньше Т2 (на улице холодно):
- Если Твн меньше (Т1-zT) включается обогреватель, при достижении (Т1+dT) выключается.
- Если Твн находится между (Т1-zT) и (Т1+dT+Zt) ничего не включается.
- Если Твн больше (T1+dT+zT) включается приточный вентилятор, при достижении Т1 выключается.

На индикаторе постоянно показана Твн.
При нажатии на + или на - устанавливается Тнар длительностью 5 сек.

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

Настраиваемые параметры конечно подбираются экспериментально.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

MES1055 писал(а):
Это позволяет сэкономить провода (иногда значительно)

Может быть я недопонял замысла, но два датчика в одном помещении?

Два, а что? У меня на котле четыре. Значит мне надо вывести с блока контроллера при 3-х проводной схеме подключения 12 проводов? или 4 сигнальных и два питания а внутри котла еще делать свою разводку? В гараже у меня два датчика, один у ворот, второй в глубине... Что тут можно "недопонять"?
MES1055 писал(а):Таймер, для того чтобы не плавилась пластмасса корпуса обогревателя - это надуманное.

Тут Вы недодумали. Работа вентилятора еще некоторое время после выключения нагревателя очень разумное решение. Вот у меня в инструкции на строительный фен так и написано: сначала выключить нагрев, а когда температура снизится до +50 тогда можно и вентилятор.
MES1055 писал(а):Если Soir согласен рассмотреть замысел этого девайса то уточненный алгоритм:

Алгоритмом займусь завтра или на выходных, когда появится время.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

MES1055 писал(а):Если Soir согласен рассмотреть замысел этого девайса то уточненный алгоритм...

Алгоритм кривой, уточняйте:
а). Для случая 1 и 2 работа нагревателя идентична, верно? Тогда не нужно работу нагревателя ставить под условие сравнения температуры наружной и внутренней.
б). Фраза: "- Если Твн находится между (Т1-zT) и (Т1+dT+zT) ничего не включается." в описании алгоритма лишняя.
в). Работа холодильной машины, вентилятора и нагревателя между собой не согласована. Когда условие "Тнар больше или равно Т2" меняется, одновременно могут оказаться включенными, например, и нагреватель и холодильная машина.
Доработайте алгоритм или поясните, что я не так понял.
Я внедрил Ваш алгоритм в прошивку, можете поэкспериментировать в Proteus, что из этого вышло...
Обозначения в меню остались прежние и соответствуют: t-1 внутренний датчик, t-2 наружный датчик, h-1 дельта поддерживаемой температуры, h-2 зазор температуры.
Вложения
Termometr_v12_5.zip
Прошивка и проект в Proteus.
(16.73 КБ) 523 скачивания
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

Для odvl и других, скачавших версию термостата Termometr_v12_4 из этого сообщения. Выявил баг при индикации устанавливаемых параметров, если измеренная температура отрицательная. Во вложении исправленная прошивка.
Вложения
Termometr_v12_4.zip
Прошивка.
(3.61 КБ) 484 скачивания
bonus78
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт июл 02, 2009 22:30:42
Откуда: Уриина Киев
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bonus78 »

Всем привет
не ткнете носом в плату? по этой схеме иле похожей на 84-ом
Изображение
Аватара пользователя
AlekseyEnergo
Модератор
Сообщения: 2117
Зарегистрирован: Пт янв 11, 2013 19:19:26
Откуда: Санкт-Петербург

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение AlekseyEnergo »

В смысле готовую нарисованную плату?
=========
Правила Форума ЗДЕСЬ _____ Правила раздела БАЗАР ЗДЕСЬ _____ Если вы продаете, прочтите ЗДЕСЬ

Редко появляюсь. Если вопрос не личного характера пользуйтесь кнопкой "!".
bonus78
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт июл 02, 2009 22:30:42
Откуда: Уриина Киев
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bonus78 »

Ну как бы да. Может где то кто то делал для 84-того, валяется просто три штуки, и регулятор нужен :oops:
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Dmitry Dubrovenko »

bonus78 писал(а):не ткнете носом в плату?
Насколько вижу, схема, скорее всего из "Мурзилки".
Там и плата должна быть.
ICQ нет, и, в ближайшее время, не будет.
bonus78
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт июл 02, 2009 22:30:42
Откуда: Уриина Киев
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bonus78 »

Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Dmitry Dubrovenko »

bonus78 писал(а):нет
Чего нет-то?
Там даже внизу список литературы имеется.
Вот она во всей красе.
ICQ нет, и, в ближайшее время, не будет.
Anatoliy123
Родился
Сообщения: 5
Зарегистрирован: Вт янв 15, 2013 03:22:34

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Anatoliy123 »

Добрый день. Собрал терморегулятор на PIC16F628 и DS18B20 для управления холодильником, все работает отлично, огромная благодарность автору за проект. Теперь решил сделать такой же для морозильной камеры, но есть одна проблема. И холодильник и морозилку хочу включить через стабилизатор напряжения небольшой мощности. Одновременного запуска холодильника и морозилки он не выдерживает, одновременную работу без проблем. Нужно каким-то образом недопустить одновременного запуска, развести моменты запуска на пару секунд. Пытался сам что-то придумать и на логике, и на дискретных элементах, но ничего нормального не получается. Может кто видел что-то подобное в интернете, или есть свои мысли по этому поводу, пожалуйста помогите, буду очень благодарен.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

OFF: может где этот вопрос и проскакивал, сейчас не найти Проблемка такая: термометр на PIC16F84A+DS18B20, иногда индикатор показывает -0,0 вместо -18,0. Что могёт быть? Менял DS, подтяжку уменьшил до 3кОм (трёхпроводная линия 5 метров из телефонного удлинителя), увеличил кондёр по питанию...


to Anatoliy123: что-нибудь типа такого пробовал?
Изображение
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Dmitry Dubrovenko »

Anatoliy123 писал(а):Собрал терморегулятор на PIC16F628 и DS18B20
Какой именно?

Anatoliy123 писал(а):Нужно каким-то образом недопустить одновременного запуска
Надо логику МК переделать (возможно камень сменить придётся) и второе реле добавить.
А датчики на 1-Wire можно навешать порядочное количество. Правда обращаться к ним надо будет уже по адресам.
ICQ нет, и, в ближайшее время, не будет.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

Anatoliy123 писал(а):Собрал терморегулятор на PIC16F628 и DS18B20 для управления холодильником... Нужно каким-то образом недопустить одновременного запуска, развести моменты запуска на пару секунд...

Если речь о моей версии терморегулятора, то дайте мне ссылку на мое сообщение, где я выложил эту разработку. Я посмотрю что можно сделать.
Anatoliy123
Родился
Сообщения: 5
Зарегистрирован: Вт янв 15, 2013 03:22:34

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Anatoliy123 »

Для nvz: в моем варианте так подключить не получиться, у меня два отдельных терморегулятора, которые управляют двумя холодильниками (каждый своим) и иногда случается так, что включение происходит одновременно, а стабилизатор напряжения, через который это все подключено, не выдерживает одновременного запуска.
Для Dmitry Dubrovenko и для Soir: я собрал тот терморегулятор, с которого началось обсуждение в этой ветке форума: автор-Павлов Александр, опубликовано 18.08.2010г. с прошивкой, переделанной автором под управление холодильником на PIC16F628A.
http://radiokot.ru/circuit/digital/home/70/
Если переделывать логику работы или сменить МК то это будет уже другое устройство и нужна другая прошивка, а я в программировании полный ноль. Наверное это дополнительное устройство можно сделать на стандартной логике, скажем 74HCT или отечественной К555 серии, но я к сожалению не могу сообразить как это сделать. Логику работы дополнительного устройства я представляю примерно так: если на выходе МК1 появляется логическая "1"(включение холодильника 1) то устройство задерживает запуск холодильника 1 примерно на 2 сек, проверяет состояние на выходе МК2:
-если там лог."1"(работа холодильника 2) то запускается холодильник 1;
-если там лог."0"(пауза) то устройство дополнительно подает на этот выход МК2 лог."0" примерно на 5 сек.(временно запрещает запуск холодильника 2), запускается холодильник 1, а по истечении 5 сек. запускается холодильник 2. Так же все должно происходить и при включении холодильника 2. Может быть я слишком усложняю логику работы дополнительного устройства и можно сделать как-то проще, но я не знаю как. Если кто может, пожалуйста помогите.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Dmitry Dubrovenko »

Anatoliy123 писал(а):Если переделывать логику работы или сменить МК то это будет уже другое устройство и нужна другая прошивка
Уже неоднократно пытался поднимать эту тему. Например вот, или вот.
В плане алгоритма работы, поскольку в МК малость разбираюсь.
Поскольку так никто ничего толкового не сказал, пока довольствовался тем, что по в/у ссылке, поскольку было на чём опробовать.
А устройство из статьи мне категорически не нравится. :)
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Хатуль_мадан »

Anatoliy123 писал(а):Наверное это дополнительное устройство можно сделать на стандартной логике, скажем 74HCT или отечественной К555 серии, но я к сожалению не могу сообразить как это сделать.

На сколько понял суть задачи, нужно зависимое включение с задержкой двух холодильников с автономными терморегуляторами. Тут два пути, или использовать другой МК более многоногий с изменением программы, или применить простую дополнительную схему задержки сигнала управления включением. В том и другом случае не обойтись без контроля включенного состояния второго (зависимого) холодильника. Это можно сделать, как по цепи питания 220В (оптопара с резистором), или использовать низковольтные сигналы каждого термостата (тоже через оптопару, или соединив общие земли). Что лучше, надо определить самому. Вот по быстрому накидал примерную схемку доработки для каждого термостата в общей связке. Дополнительно 1 микросхема логики 2И-НЕ с Т.Ш. на входах и по паре резисторов с конденсаторами. Эта часть включается в разрыв управляющего нагрузкой сигнала и представляет собой переключатель цепей управления: одна с задержкой, другая без нее. Когда включен зависимый холодильник, то сигнал управления проходит через DD2.4 запаздывая на пару секунд, т.к. элемент DD2.1 блокирован низким уровнем на выводе 2, т.е. после включения одного из них, зависимый всегда будет включаться с задержкой. Если выключены оба, то задержки не происходит, сигнал идет напрямую через DD2.1 включая питание на собственный компрессор и на схему второго термостата, включая у него задержку по такому же принципу. Таким образом, одновременно оба холодильника включиться не могут, только по очереди. Надо перепроверить, может где и ошибся, но вроде все верно...
PS: Точно ошибся, R31 нужно 200кОм...1МОм, чтобы постоянная времени R31C20 была больше, чем период сетевого напряжения.
Dmitry Dubrovenko писал(а):А устройство из статьи мне категорически не нравится.

А можно узнать, чем конкретно не нравится? :) Опишите свои замечания, по мере сил и надобности всегда можно что-то улучшить, но бывает на всех не угодить. По Вашей ссылке пытался разобраться в хорошем варианте термостата, но простите, не смог прочитать и половины статьи из-за цветастого оформления текста и странного его форматирования, мозг вскипел :shock:
Вложения
Term_2-On.PNG
(24.54 КБ) 1038 скачиваний
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Dmitry Dubrovenko »

Хатуль_мадан писал(а):чем конкретно не нравится?

Ну, это сугубо моё ИМХО (тем более после напряжённого рабочего дня).
Итак:
Схемотехника: более всего не нравится симистор. Во-первых, пусковые токи огромны, а, во-вторых, он выделяет тепло.
Импульсный БП тоже не нравится, так как габариты (судя по фото) получаются чуть ли не больше, чем у классического, а больше-то и преимуществ особых у импульсника нет.
По софту сказать сложно, ибо ни исходников, ни описания нет.
Из того, что есть, преимущество - регулировка гистерезиса (хотя преимущество спорное, ибо можно задать определённую переменную, и поместить её в EEPROM MCU, как сделал я).
Недостатки: Используется только один датчик, со всеми вытекающими (расписывать лениво).
Контроль у датчика только отклика.
Отработки различных аварийных ситуаций, как понял, тоже нет.
Наличие трёх кнопок управления. Тут поясню. Для повседневной эксплуатации, юзеру нужны только кнопки "+" и "-". А "блондинкам" доступ к настройкам вообще категорически противопоказан. Поэтому, лично я упрятал все настройки очень глубоко, и использую только две кнопки.
Ну, и габариты (опять же, судя по фото) получились довольно внушительные, и вряд ли встанут на место штатного манометрического датчика-реле.
Короче говоря, Ваше устройство больше подходит для чего-то другого, чем для холодильника.
Вроде всё, вкратце. Если ещё что вспомню, напишу.


Хатуль_мадан писал(а):мозг вскипел
Не лукавьте.
Это Вы просто обиделись за критику, и хотите меня "подковырнуть". Но я уже давно перестал обращать внимание на подобные замечания. Вот, верите, нет, но ровно 50/50 отзывов про дизайн.
Вначале как-то пытался следовать замечаниям, но очень скоро стало получаться, как в известном стихе про дедушку, мальчика, и ослика. Но всех переплюнул общеизвестный КЕА. Он нашёл порнуху на моём сайте. :)
А вообще, грамотному человеку, а я не сомневаюсь, что Вы таковым являетесь, достаточно посмотреть схемы и таблицы, что бы понять суть вопроса.


По поводу изготовления на логике.
Первоначально я тоже пытался сделать свой регулятор на логике.
Но мотор компрессора, в моём холодильнике, давал такие помехи по питанию, что устройство "с ума сходило", и ни чем это было не исправить.
Даже используя МК, пришлось предпринять некоторые меры. Иначе, периодически происходили сбои.
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Хатуль_мадан »

Dmitry Dubrovenko писал(а):Схемотехника: более всего не нравится симистор. Во-первых, пусковые токи огромны, а, во-вторых, он выделяет тепло.
Импульсный БП тоже не нравится, так как габариты (судя по фото) получаются чуть ли не больше, чем у классического, а больше-то и преимуществ особых у импульсника нет.
По софту сказать сложно, ибо ни исходников, ни описания нет.
Из того, что есть, преимущество - регулировка гистерезиса (хотя преимущество спорное, ибо можно задать определённую переменную, и поместить её в EEPROM MCU, как сделал я).
Используется только один датчик, со всеми вытекающими (расписывать лениво).
Контроль у датчика только отклика.
Отработки различных аварийных ситуаций, как понял, тоже нет.
Наличие трёх кнопок управления. Тут поясню. Для повседневной эксплуатации, юзеру нужны только кнопки "+" и "-". А "блондинкам" доступ к настройкам вообще категорически противопоказан. Поэтому, лично я упрятал все настройки очень глубоко, и использую только две кнопки.
Ну, и габариты (опять же, судя по фото) получились довольно внушительные, и вряд ли встанут на место штатного манометрического датчика-реле.
...Ваше устройство больше подходит для чего-то другого, чем для холодильника.
...Вы просто обиделись за критику, и хотите меня "подковырнуть"...ровно 50/50 отзывов про дизайн...
...достаточно посмотреть схемы и таблицы, что бы понять суть вопроса...
Первоначально я тоже пытался сделать свой регулятор на логике. Но мотор компрессора, в моём холодильнике, давал такие помехи по питанию, что устройство "с ума сходило", и ни чем это было не исправить.

Ух, как много эмоций. :) Чтобы обижаться на кого-то, надо хотя бы быть знакомым с этим человеком, тем более мне нафиг не надо кого-либо подковыривать. Если Вам плевать на 50% читателей Вашего сайта, то это не моя проблема. Правильно замечено: зашел, посмотрел картинки, попытался прочитать несколько строк, но это так напрягает зрение и утомляет, что не стал вникать в тонкости и вышел. Зачем мне напрягаться после трудового дня! :)
Не совсем понял, где тут регулятор на логике? Только задержка включения, как попросил Anatoliy123, а мне она не нужна. Эта схема не боится помех по питанию, во всяком случае МК более уязвим. Если у Вас происходят сбои из-за нагрузки, то это проблема неудачной разводки платы, или недостаточно продумана сама схема. Даже "обвиняемый" симистор в этом случае лучше реле: не щелкает вообще и включается только при переходе напряжения через ноль (помех меньше). А какой может быть нагрев за секунду запуска компрессора, если все остальное время ток через него менее 1А? Как-то делали управление 75кВт печкой трехфазной, вот там симисторы были теплые даже на радиаторах.
Про импульсный БП могу сказать следующее, он весь дешевле, чем только один классический трансформатор на 50Гц (иногда зарядники от сотового, или отработавшие энергосберегайки вообще достаются бесплатно). Об отсутствии других преимуществ ИБП очень спорное утверждение, но мне тоже лень расписывать.
Что касается софта, то у Вашей конструкции не то что исходников, но и прошивки нет, только под запрос, на сколько я понял. Продаете? Поэтому и вставляете свое "рекламное предложение" на всех сайтах про терморегуляторы. Да и зачем Вам описание? :) Тоже ведь хороший специалист, все поняли из схемы, даже начало статьи не прочитали, и принцип работы описан вроде подробно, в обновлениях тоже. Еще там указано, что изначально все делалось для изучения программирования МК и с целью создать что-то полезное. До этого опыт программирования МК К580 серии был только в 1992 году на дипломной работе, потом пауза 17 лет, вот и решил наверстать. Работа электронщика не подразумевает программирование, но в современном мире и для себя это лишним не бывает. Вот поэтому программа терморегулятора периодически обновлялась по мере изучения и приобретения опыта, потом поделился с общественностью. Считаю, что мои потребности она полностью удовлетворяет, да и у других в большинстве случаев тоже. Ну не являюсь я фанатом ремонта холодильников, в отличии от Вас. Потребовалась эта функция всего один раз, пока не был куплен новый холодильник. Габариты тоже не лимитированы, какой корпус валялся, тот и применил. Зачем делать миниатюрную плату, если это не требуется? Остальные пусть делают на свое усмотрение. Кнопки применял из расчета минимума необходимых, чтобы интуитивно было понятно, как настроить все режимы, не применяя программатор и не вспоминая на что нужно нажать и в какой последовательности. Если у Вас ходят юзеры-"блондинки" и тычут на все попадающиеся кнопки, то можно кнопку "Set" разместить на задней панели, тогда на лицевой "+" и "-" можно установить только температуру, чего в общем Вы и хотели. Количество термодатчиков, это вопрос потребности. Кому надо, тот ищет многоточечный измеритель с другим МК и другой схемой. Укрепился в решении, термостат холодильника и универсальный термостат это немного разные вещи, поэтому и прошивки под них должны быть свои.
Из всего Вами сказанного, хочу поблагодарить за одно действительно ценное предложение, реагировать на отказ датчика переходом на режим управления по таймеру. :beer: На самом деле хорошая идея! Как-то упустил из виду, надо будет подправить. И чего уж точно я не желаю, чтобы из холодильника дома звучал "похоронный марш" при отказе. Каждому свое...
Anatoliy123
Родился
Сообщения: 5
Зарегистрирован: Вт янв 15, 2013 03:22:34

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Anatoliy123 »

Уважаемый Хатуль_мадан большое спасибо Вам за разработку терморегулятора и схемы дополнительного устройства, которое в железе пока не собрал, только разобрался со схемой. Возникло два вопроса:
1) Как поведет себя дополнительное устройство, если сигнал на включение с обоих МК придет одновременно, т.е. без разницы скажем в 1 микросекунду, а именно в один миг. На практике это будет происходить наверное не более одного раза в год, но все таки будет. Тогда на момент прихода сигнала включения от МК1, светодиод оптрона, контролирующего состояние холодильника 2, еще не включен а соответственно нет блокирующего лог."0" на выв.2 DD2.1 и сигнал пройдет через него, без задержки. Включится холодильник 1. В это же время во втором дополнительном устройстве произойдет то же самое. Получается в этом случае оба холодильника будут стартовать одновременно. Может быть можно как-то сделать так, чтобы задержка на запуск была всегда, независимо от состояния второго холодильника (ведь когда он выключен, то "более опасен" и может включиться в любой момент) и в случае его "паузы", принудительно с дополнительного устройства на несколько секунд подавать сигнал, запрещающий его запуск.
2) На входах триггера Шмитта, если к ним ничего не подключено, присутствует лог."1", наверное внутри микросхемы есть подтяжка к "+", пускай даже высокоомным резистором. Если его сопротивление например 100 кОм, а R17=1 МОм, то на выв.12 DD2.4 (даже при отсутствии сигнала включения от МК, т.е. когда на выв.1 DD2.1 лог."0") будет около 4,5 В, а это уже уровень лог."1". Конденсатор C21 будет заряжен, на выв.11 DD2.4 будет лог."0", на выв.6- "1", а на выв.8- "0" и нагрузка будет включена постоянно. Наверное R17 придется значительно уменьшить, а C21 соответственно увеличить.
Если я где-то ошибаюсь то пожалуйста поправьте.
Ответить

Вернуться в «PIC»