Страница 94 из 98
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср окт 09, 2013 17:54:34
Soir
odvl писал(а):...Если датчики повесить параллельно друг другу, вроде как у каждого есть свой идентификатор, но как программно разделить чтоб каждый работал на своем канале : 1.нагрев помещения 2.охлаждение помещения.
Проект у меня не сохранился в том виде, надо восстанавливать. Но я не совсем понял алгоритм. Когда должен включаться/выключаться первый вентилятор, а когда второй?
И дайте мне все по этой разработке в одном флаконе: прошивка, проект, описание.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср окт 09, 2013 22:51:13
odvl
термостат, согласно проекта микропроцессор управляет тремя ключами- ключ 1 - симистор, ключи 2 и 3- реле. Ключ 1 и 2 включаются одновременно , а при отключении 1 -го, 2-ой отключается с задержкой две минуты. Установка термостата: нажатие кнопки SET 1.установка температуры включения нагревателя ( нагреватель включается симистором через оптрон). кнопки + и - установка температуры срабатывания. 2. повторное нажатие кнопки SET задается гистерезис. 3.третье нажатие кнопки SET задает температуру срабатывания ключа включения реле вентилляции 4 нажатие кнопки SET ее гистерезис. При падении температуры ниже заданной симистор включает нагреватель, одновременно включается реле вентиллятора нагревателя. Температура поднялась, симистор выключается, реле в вентиллятора нагревателя остается включенным втечение 2-х минут охлаждая нагреватель, затем выключается. Это первых два ключа." Третий" ключ включает реле второго вентиллятора в случае если температура в помещении превысила установленный порог. В прошивке первоначально установлено что температура не должна опускаться ниже 3 градусов, и не должна превышать 8 градусов. Здесь возникает задача добавить еще один датчик DS18B20, чтобы он управлял "третьим" ключом. На основании показаний первого датчика включатся нагреватель со своим вентиллятором, а на основании показаний второго датчика включается только " Третий" ключ -вентилляция..как бы разделить канал обогрева помещения и канал охлаждения помещения. В протеусе нарисованы все три канала на симисторах, в файле Termo.png все каналы на реле, в моей схеме один канал с реле я заменил на симистор для включения нагревателя. Прошивка во вложении рабочая.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Чт окт 10, 2013 00:04:51
odvl
забыл, хотелось бы, чтоб на индикаторе отображалась температура с первого и через 5 секунд со второго датчика секунд, если конечно это возможно
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Чт окт 10, 2013 09:59:15
Soir
odvl писал(а):...термостат, согласно проекта микропроцессор управляет тремя ключами- ключ 1 - симистор, ключи 2 и 3- реле. Ключ 1 и 2 включаются одновременно , а при отключении 1 -го, 2-ой отключается с задержкой две минуты...
...На основании показаний первого датчика включатся нагреватель со своим вентиллятором, а на основании показаний второго датчика включается только " Третий" ключ -вентилляция...
Ну, как-то так. Нужно проверять, я уже писал, что "родной" проект не сохранился, поэтому логику работы писал заново, работу с датчиками заново... то есть почти все..
Пробуйте, что не так - пишите.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Чт окт 10, 2013 14:54:30
odvl
Soir!!! просто офигивею от вас!!! прошил пик, присобачил второй датчик, ВСЕ РАБОТАЕТ СУПЕР!!!!!!!! ОГРОМНОЕ СПАСИБО!!!!
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пт окт 18, 2013 23:46:36
odvl
Soir,а можно уточнить? а какой диапазон измерения в данной прошивке? плюсовой- это от 0 до 99.9 с точностью +- 0.5 град.С(согласно даташита на ds18b20), а как с минусовым диапазоном?( по прошивке). по даташиту на ds18b20 от -10 до +85 точность 0.5 град.С, а измеряет от -55. а как по прошивке минусовой диапазон?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Сб окт 19, 2013 06:16:25
Soir
odvl писал(а):Soir,а можно уточнить? а какой диапазон измерения в данной прошивке? плюсовой- это от 0 до 99.9 с точностью +- 0.5 град.С(согласно даташита на ds18b20), а как с минусовым диапазоном?( по прошивке). по даташиту на ds18b20 от -10 до +85 точность 0.5 град.С, а измеряет от -55. а как по прошивке минусовой диапазон?
Диапазон измерения как по даташиту: -55 +125. Как отображается на индикаторе - написано в описании. Посмотреть (проверить) можно запустив симуляцию в Proteus, если нет возможности создать реальные температуры по всему диапазону.
Погрешность - тут все зависит от датчика, то есть как написано в даташит.
2.7 Запрещается полное цитирование предыдущего сообщения. Допускается цитирование только части сообщения, необходимой для смысловой связи с предыдущим сообщением.
Предусматриваются следующие виды наказаний за нарушение пунктов данных Правил: за нарушение: п 2.7 - Предупреждение. При повторном нарушении - бан на усмотрение модератора.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вс окт 20, 2013 20:55:59
Ivannn200500
У меня вопрос. Прошивкы рабочие, или нада покупать?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн окт 21, 2013 05:47:12
Soir
Ivannn200500 писал(а):У меня вопрос. Прошивкы рабочие, или нада покупать?
Все безвозмездно, то есть даром. Прошивки полноценные и, надеюсь, рабочие. Если выявляются ошибки - устраняю, опять же безвозмездно...
2.7 Запрещается полное цитирование предыдущего сообщения. Допускается цитирование только части сообщения, необходимой для смысловой связи с предыдущим сообщением.
Предусматриваются следующие виды наказаний за нарушение пунктов данных Правил: за нарушение: п 2.7 - Предупреждение. При повторном нарушении - бан на усмотрение модератора.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн окт 21, 2013 09:13:14
Ivannn200500
Извините. Просто много єсть за деньги. Взял останюю прошивку на етом форуме - она работает, но виходниє реле нсрабативают, ток 0,5е-12.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн окт 21, 2013 09:59:31
Soir
Ivannn200500 писал(а):Взял останюю прошивку на етом форуме - она работает, но виходниє реле нсрабативают, ток 0,5е-12.
У
odvl срабатывают. При симуляции тоже работает. Ищите ошибку в монтаже.
Ток 0,5е-12 в какой цепи? Напряжение на выходах с МК (нижние выводы R1-R3) есть?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн ноя 04, 2013 12:47:26
semsoft
Уважаемый
Soir, если вдруг у Вас остались исходники
Termometr_v6_Cool_CA_CC.zip (охлаждение, один датчик, два независимых канала, универсальный 3-х знаковый индикатор), возможно ли добавить обогрев? В теме есть подобное (выбор в меню Cool, Heat, On, Off), но только один канал и четыре знака. Как будут обозначены "Cool" и "Heat" - не принципиально.
Спасибо за Вашу работу

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн ноя 04, 2013 18:57:42
Soir
semsoft писал(а):...(охлаждение, один датчик, два независимых канала, универсальный 3-х знаковый индикатор), возможно ли добавить обогрев?
Добавить можно, только уточните, по указанной ссылке 4-х знаковый индикатор.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн ноя 04, 2013 19:38:02
semsoft
Soir писал(а):по указанной ссылке 4-х знаковый индикатор.
Упс... чегой-то я напутал, точно 4-х
Тогда, если возможно и немного переделывать (кроме меню еще и разрядность отрицательной температуры), для 3-х знакового пожалуйста. А нет - придется новый покупать из-за своей невнимательности

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн ноя 04, 2013 22:09:48
Soir
Переделал. Нужно проверять, так как менял много. Краткое описание: один датчик управляет двумя каналами. В каналах можно установить: температуру, гистерезис, управление нагрузкой - ручное/автоматическое, режим работы - нагрев/охлаждение. Более подробно в архиве. Там же проект в Proteus и прошивка.
Что не так - пишите.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн ноя 04, 2013 22:45:48
MES1055
Хорошую конструкцию затеял odvl.
http://radiokot.ru/forum/download/file.php?id=163776
Но непонятен смысл алгоритма:
Если датчики повесить параллельно друг другу, вроде как у каждого есть свой идентификатор, но как программно разделить чтоб каждый работал на своем канале : 1.нагрев помещения 2.охлаждение помещения.
Зачем параллельно вешать датчики?
Если поддерживать температуру в помещении то лучше так.
Твн- температура в помещении.
Тнар- температура на улице.
Настраиваемые параметры:
Т1- внутренний датчик
Т2- наружный датчик
dT- дельта поддерживаемой температуры.
zT- зазор температуры (чтобы не было накладок включения агрегатов из-за инерционности процессов).
Выходы:
Heat=1 - включение обогревателя.
Cool1=1 - включение холодильной машины (если есть).
Cool2=1 - включение приточного вентилятора с улицы.
Алгоритм:
1) При Тнар больше или равно Т2 (на улице тепло):
- Если Твн меньше (Т1-zT) включается обогреватель, при достижении (Т1+dT) выключается.
- Если Твн находится между Т1 и (Т1+dT) ничего не включается.
- Если Твн больше (T1+dT+zT) включается хол. машина, при достижении Т1 выключается.
2) При Тнар меньше Т2 (на улице холодно):
- Если Твн меньше (Т1-zT) включается обогреватель, при достижении (Т1+dT) выключается.
- Если Твн находится между Т1 и (Т1+dT) ничего не включается.
- Если Твн больше (T1+dT+zT) включается приточный вентилятор, при достижении Т1 выключается.
Вот если бы Soir согласился доработать.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн ноя 04, 2013 23:42:54
semsoft
Быстро же Вы
Есть небольшое пожелание по режиму нагрева
Если выбрана автоматическая работа канала и установлен режим Ht, то при достижении установленной температуры включается нагрузка данного канала. Когда температура станет выше установленной на величину гистерезиса, нагрузка отключается.
Сейчас нагрузка включена до величины T+d (потолок), при превышении которой происходит отключение вплоть до значения T - и снова включается нагрузка до T+d. Хотелось бы "Если выбрана автоматическая работа канала и установлен режим Ht, нагрузка данного канала включена до достижения установленной температуры и отключается при ее превышении (потолок, Т). Когда температура станет ниже установленной на величину гистерезиса (T-d), нагрузка снова включается".
В режиме Ht "потолок" равен T+d, в режиме Cl - T. Это будет приводить имхо к путанице.
В режиме охлаждения и остальной функционал все отлично (пока Proteus).
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вт ноя 05, 2013 11:43:14
Soir
semsoft писал(а):...Есть небольшое пожелание по режиму нагрева...
Изменил, проверяйте.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вт ноя 05, 2013 11:55:05
Soir
MES1055 писал(а):Зачем параллельно вешать датчики?
Это позволяет сэкономить провода (иногда значительно) и выводы МК (иногда критично при выборе МК. Например, как в этом случае, свободного отдельного вывода для каждого датчика нет).
MES1055 писал(а):Алгоритм:...
...Вот если бы Soir согласился доработать.
Может и соглашусь. В алгоритм не вникал, но в той разработке еще таймеры есть, что с ними делать?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вт ноя 05, 2013 16:38:22
semsoft
Уважаемый
Soir! В эмуляторе все работает замечательно, осталось собрать в железе. Моей радости нет предела

Громаднейшее Вам спасибо за помощь и отзывчивость. Здоровья Вам и Вашим близким!
