Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пт ноя 26, 2010 13:21:33
Друг Кота
Карма: 47
Рейтинг сообщений: 92
Зарегистрирован: Пн мар 22, 2010 11:01:14 Сообщений: 7420 Откуда: СССР, г. Москва.
Рейтинг сообщения:0
Для Аlex: включаю - температуру показывает 26,1*. Нажимаю на кнопку "Режим" - мигает "- 0,1". Знак минуса никогда не пропадает, а цифры вверх ползут до "- 0,9"; вниз до... наверное "минус" бесконечности Второй раз нажимаю "Режим" - цифры при нажатии кнопки "+" ползут также до "минус" бесконечности, при нажатии кнопки "-" не уходят ниже "- 0,1". Знак минуса по-прежнему всегда светится. Третий раз нажимаю кнопку "Режим" и термометр показывает уже "-26,1*"
Soir писал(а):
В таком случае все равно нужен гистерезис, или как там правильнее назвать. В Вашем проекте при колебании температуры в районе установленного значения (даже в пределах погрешности), будет происходить постоянное включение/выключение нагревателя (охладителя). Например, установленная нижняя +20,0, при +20,0 включается нагреватель, при +20,1 (а то и ниже) выключается. Разница между температурой включения и выключения должна регулироваться. Если я правильно понял Соник.
Получается необходимо устанавливать два гистерезиса, один для наименьших температур, а второй для наибольших температур + ещё наверное допустимый температурный интервал который я на своём последнем рисунке обозначил синим цветом.
ПС: у меня в голове уже каша Надо всё проверить/проверять на практике.
Soir писал(а):
во вложении прошивка. Отличие от предыдущей: при включении, пока нет данных о температуре на индикаторах прочерки, светодиоды погашены. В случае, если будет ошибка обнаружения датчика во время работы устройства (обрыв, повреждение...) на индикаторах тоже будут прочерки, а светодиоды погашены. Ну или можно прописать другое поведение светодиодов при отсутствии датчика.
Хорошая идея. При включении после прочерков загорается "85,0", а потом реальная температура. То же самое при подключении отсутствовавшего датчика.
_________________ Я рожден при социализме, и я этим горжусь!
Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пт ноя 26, 2010 13:46:59
Друг Кота
Карма: 47
Рейтинг сообщений: 92
Зарегистрирован: Пн мар 22, 2010 11:01:14 Сообщений: 7420 Откуда: СССР, г. Москва.
Рейтинг сообщения:0
Я сам на макетке собираю, удобно
А что думаете насчёт этого:
Соник писал(а):
Получается необходимо устанавливать два гистерезиса, один для наименьших температур, а второй для наибольших температур + ещё наверное допустимый температурный интервал который я на своём последнем рисунке обозначил синим цветом.
А можно ещё повесить на МК светодиодов или кнопок? Думаю необходимо сделать два "гистерезиса". Один для нагрева, второй для охлаждения. Одна кнопка будет для установки температуры нагрева (до ххх*), и гистерезиса нагрева. Вторая кнопка для установки температуры охлаждения (от ууу*) и гистерезиса охлаждения. Кнопки "+" и "-" будут повышать или понижать цифровые показания как и сейчас.
И можно поменять управление 3 и 16 ножки не "отрицательное" а "положительное"? (см. вложение)
Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пт ноя 26, 2010 17:51:59
Модератор
Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4570 Откуда: Планета Земля
Рейтинг сообщения:1 Медали: 1
Цитата:
В таком случае все равно нужен гистерезис, или как там правильнее назвать. В Вашем проекте при колебании температуры в районе установленного значения (даже в пределах погрешности), будет происходить постоянное включение/выключение нагревателя (охладителя).
Не будет. Инерционность объекта не даст. Предположем у нас включен нагреватель. Температура поднимается и дошла до уставки. Выключился нагреватель, а температура будет дальше подниматься из-за инерционности. Будет только снижаться скорость подъёма. Потом она остановится и начнёт снижаться. Дойдя до уставки, включиться нагреватель, но температура будет снижаться дальше. Если температура при нагреве остановится на уставке или до неё, значит хреновый нагреватель. Это обычный двух-позиционный регулятор (термостат), он имеет колебания на выходе. Так-же и с охладителем (кулером), инерция будет давать о себе знать. Нет объектов с 0-вой инерционностью, просто не существует физически.
Цитата:
И можно поменять управление 3 и 16 ножки не "отрицательное" а "положительное"? (см. вложение)
Нет. RA4 выход с открытым стоком. Может коммутирвать только минус.
Не согласен с таким подходом. Вот смотрю на термометр, без нагревателей и т.п. 2-3 десятых гуляют просто так, от колебаний потока воздуха, от каких-то излучений и еще бог знает от чего, может от нестабильности датчика, питания... Теперь такой вариант, вот эти десятые как раз пересекают границу установленного значения. Нагреватель, как мы знаем, также имеет инерционность, да и до датчика наверно есть какое-то расстояние. Он включится, но в следующую секунду показания прибора изменятся и он, не успев даже нагреться, выключается. Так может продолжаться долго. Ну и в исходном варианте гистерезис есть и он регулируемый. В зависимости от назначения устройства он может быть и 0,1 градуса (например, инкубатор). А вот комнатный термостат, расположенный на расстоянии 2м от батареи (это у меня) - 1 градус (заводская настройка). Если бы он пытался удержать 0,1 градуса, в котле уже давно пришлось бы менять и насос, и газовый клапан. Вывод: Гистерезис должен быть, исключение: ШИМ и ему подобные, а также аналоговое управление, да и то...
И можно поменять управление 3 и 16 ножки не "отрицательное" а "положительное"?
Можно, схема в результате примет следующий вид. Если устраивает - инвертирую выходы в прошивке. Или как я писал, поменяйте местами cooler и heater. Можно еще использовать другие группы контактов реле (если они есть, эти другие контакты). Но схему все равно, во всех этих вариантах, надо изменить, как во вложении.
Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пт ноя 26, 2010 19:01:29
Друг Кота
Карма: 47
Рейтинг сообщений: 92
Зарегистрирован: Пн мар 22, 2010 11:01:14 Сообщений: 7420 Откуда: СССР, г. Москва.
Рейтинг сообщения:0
Soir писал(а):
Соник писал(а):
И можно поменять управление 3 и 16 ножки не "отрицательное" а "положительное"?
Можно, схема в результате примет следующий вид. Если устраивает - инвертирую выходы в прошивке. Или как я писал, поменяйте местами cooler и heater. Можно еще использовать другие группы контактов реле (если они есть, эти другие контакты). Но схему все равно, во всех этих вариантах, надо изменить, как во вложении.
Soir, кажется вы меня не совсем поняли, дело не в нехватке контактных групп реле, а в полярности управления. С управлением "отрицательной" полярностью у меня почему-то реле нагрева не отключается совсем Потому я хочу попробовать управлять транзистором NPN "положительным" сигналом.
_________________ Я рожден при социализме, и я этим горжусь!
кажется вы меня не совсем поняли, дело не в нехватке контактных групп реле, а в полярности управления.
Да все я понял. Про реле это я так, как вариант. Схема, как на рисунке Вас устраивает? Она будет работать. А "полярность" я поменяю.
Соник писал(а):
С управлением "отрицательной" полярностью у меня почему-то реле нагрева не отключается
По той схеме, которую Вы приводили, без принятия специальных мер реле не отключится никогда. На выходе МК может быть +5V или 0V (говорить в данном случае "отрицательная полярность" не правильно). Для такого включения p-n-p транзистора открывающим напряжением будет и 0V, и +5V, и +10V. Поэтому правильный выход:
Соник писал(а):
...я хочу попробовать управлять транзистором NPN "положительным" сигналом.
Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пт ноя 26, 2010 19:27:04
Друг Кота
Карма: 47
Рейтинг сообщений: 92
Зарегистрирован: Пн мар 22, 2010 11:01:14 Сообщений: 7420 Откуда: СССР, г. Москва.
Рейтинг сообщения:0
Soir писал(а):
Да все я понял. Про реле это я так, как вариант. Схема, как на рисунке Вас устраивает? Она будет работать. А "полярность" я поменяю.
Вполне. А вы там нарисовали два варианта подключения? 3 ножка сажает базу транзистора на землю чтобы его закрыть, а 16 ножка открывает транзистор положительным напряжением?
_________________ Я рожден при социализме, и я этим горжусь!
А вы там нарисовали два варианта подключения? 3 ножка сажает базу транзистора на землю чтобы его закрыть, а 16 ножка открывает транзистор положительным напряжением?
По ножке 3 (RA4) есть свои особенности. На выходе стоит транзистор с открытым стоком, поэтому и схема отличается от "стандартной" - 16 ножка (RA7). Да, 16 ножка открывает транзистор положительным напряжением (высоким уровнем на выходе или уровнем логической единицы - так правильнее. В данной схеме все напряжения положительные, а 0 на выходе МК нельзя считать отрицательным напряжением).
Шлейф датчика может быть длинный, наводки от молний, нестабильное питание - может вышибить.
От молнии так не защититься. Да и вообще, это не защита. Во вложении прошивка с управлением n-p-n транзисторами. И немного подправил схему, R16 и R17 (RA4 оказался сложнее, чем я предполагал ). Так работает, проверил на макете.
А собирать только так как на схеме? На обе ножки нельзя поставить одинаковую схему управления реле?
Они отличаются только наличием резистора R16 на выводе 3. Можно такой же поставить на вывод 16. Работа схемы не изменится, возрастет ток потребления на ~1мА. А вот если убрать резистор R16 с вывода 3 - cooler работать не будет. RA4 отличается от всех остальных своей функциональностью. Я так и не понял, в каких случаях применяется такое устройство? Для поддержания температуры используют одну из функций, либо нагрев (охлаждение естественное, за счет потерь). Пример - обогреватель. Либо охлаждение (нагрев естественный). Пример - холодильник. Вести активный нагрев, а затем активное охлаждение необходимо при проведении некоторых технологических процессов, например закалки.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения