Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

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

Ср окт 09, 2013 17:54:34

odvl писал(а):...Если датчики повесить параллельно друг другу, вроде как у каждого есть свой идентификатор, но как программно разделить чтоб каждый работал на своем канале : 1.нагрев помещения 2.охлаждение помещения.

Проект у меня не сохранился в том виде, надо восстанавливать. Но я не совсем понял алгоритм. Когда должен включаться/выключаться первый вентилятор, а когда второй?
И дайте мне все по этой разработке в одном флаконе: прошивка, проект, описание.

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

Ср окт 09, 2013 22:51:13

термостат, согласно проекта микропроцессор управляет тремя ключами- ключ 1 - симистор, ключи 2 и 3- реле. Ключ 1 и 2 включаются одновременно , а при отключении 1 -го, 2-ой отключается с задержкой две минуты. Установка термостата: нажатие кнопки SET 1.установка температуры включения нагревателя ( нагреватель включается симистором через оптрон). кнопки + и - установка температуры срабатывания. 2. повторное нажатие кнопки SET задается гистерезис. 3.третье нажатие кнопки SET задает температуру срабатывания ключа включения реле вентилляции 4 нажатие кнопки SET ее гистерезис. При падении температуры ниже заданной симистор включает нагреватель, одновременно включается реле вентиллятора нагревателя. Температура поднялась, симистор выключается, реле в вентиллятора нагревателя остается включенным втечение 2-х минут охлаждая нагреватель, затем выключается. Это первых два ключа." Третий" ключ включает реле второго вентиллятора в случае если температура в помещении превысила установленный порог. В прошивке первоначально установлено что температура не должна опускаться ниже 3 градусов, и не должна превышать 8 градусов. Здесь возникает задача добавить еще один датчик DS18B20, чтобы он управлял "третьим" ключом. На основании показаний первого датчика включатся нагреватель со своим вентиллятором, а на основании показаний второго датчика включается только " Третий" ключ -вентилляция..как бы разделить канал обогрева помещения и канал охлаждения помещения. В протеусе нарисованы все три канала на симисторах, в файле Termo.png все каналы на реле, в моей схеме один канал с реле я заменил на симистор для включения нагревателя. Прошивка во вложении рабочая.
Вложения
Termometr_v9_Cool_CC_timer.rar
(34.8 KiB) Скачиваний: 442

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

Чт окт 10, 2013 00:04:51

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

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

Чт окт 10, 2013 09:59:15

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

Ну, как-то так. Нужно проверять, я уже писал, что "родной" проект не сохранился, поэтому логику работы писал заново, работу с датчиками заново... то есть почти все..
Пробуйте, что не так - пишите.
Вложения
Termometr_v12_4.zip
Прошивка, описание, проект в Proteus.
(21.72 KiB) Скачиваний: 527

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

Чт окт 10, 2013 14:54:30

Soir!!! просто офигивею от вас!!! прошил пик, присобачил второй датчик, ВСЕ РАБОТАЕТ СУПЕР!!!!!!!! ОГРОМНОЕ СПАСИБО!!!!

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

Пт окт 18, 2013 23:46:36

Soir,а можно уточнить? а какой диапазон измерения в данной прошивке? плюсовой- это от 0 до 99.9 с точностью +- 0.5 град.С(согласно даташита на ds18b20), а как с минусовым диапазоном?( по прошивке). по даташиту на ds18b20 от -10 до +85 точность 0.5 град.С, а измеряет от -55. а как по прошивке минусовой диапазон?

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

Сб окт 19, 2013 06:16:25

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

У меня вопрос. Прошивкы рабочие, или нада покупать?

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

Пн окт 21, 2013 05:47:12

Ivannn200500 писал(а):У меня вопрос. Прошивкы рабочие, или нада покупать?

Все безвозмездно, то есть даром. Прошивки полноценные и, надеюсь, рабочие. Если выявляются ошибки - устраняю, опять же безвозмездно...

2.7 Запрещается полное цитирование предыдущего сообщения. Допускается цитирование только части сообщения, необходимой для смысловой связи с предыдущим сообщением.

Предусматриваются следующие виды наказаний за нарушение пунктов данных Правил: за нарушение: п 2.7 - Предупреждение. При повторном нарушении - бан на усмотрение модератора.

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

Пн окт 21, 2013 09:13:14

Извините. Просто много єсть за деньги. Взял останюю прошивку на етом форуме - она работает, но виходниє реле нсрабативают, ток 0,5е-12.

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

Пн окт 21, 2013 09:59:31

Ivannn200500 писал(а):Взял останюю прошивку на етом форуме - она работает, но виходниє реле нсрабативают, ток 0,5е-12.

У odvl срабатывают. При симуляции тоже работает. Ищите ошибку в монтаже.
Ток 0,5е-12 в какой цепи? Напряжение на выходах с МК (нижние выводы R1-R3) есть?

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

Пн ноя 04, 2013 12:47:26

Уважаемый Soir, если вдруг у Вас остались исходники Termometr_v6_Cool_CA_CC.zip (охлаждение, один датчик, два независимых канала, универсальный 3-х знаковый индикатор), возможно ли добавить обогрев? В теме есть подобное (выбор в меню Cool, Heat, On, Off), но только один канал и четыре знака. Как будут обозначены "Cool" и "Heat" - не принципиально.

Спасибо за Вашу работу :beer:

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

Пн ноя 04, 2013 18:57:42

semsoft писал(а):...(охлаждение, один датчик, два независимых канала, универсальный 3-х знаковый индикатор), возможно ли добавить обогрев?

Добавить можно, только уточните, по указанной ссылке 4-х знаковый индикатор.

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

Пн ноя 04, 2013 19:38:02

Soir писал(а):по указанной ссылке 4-х знаковый индикатор.

Упс... чегой-то я напутал, точно 4-х :facepalm:
Тогда, если возможно и немного переделывать (кроме меню еще и разрядность отрицательной температуры), для 3-х знакового пожалуйста. А нет - придется новый покупать из-за своей невнимательности :oops:

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

Пн ноя 04, 2013 22:09:48

Переделал. Нужно проверять, так как менял много. Краткое описание: один датчик управляет двумя каналами. В каналах можно установить: температуру, гистерезис, управление нагрузкой - ручное/автоматическое, режим работы - нагрев/охлаждение. Более подробно в архиве. Там же проект в Proteus и прошивка.
Что не так - пишите.
Вложения
Termostat_v3_CC_CA.zip
(22.33 KiB) Скачиваний: 400

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

Пн ноя 04, 2013 22:45:48

Хорошую конструкцию затеял 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

Быстро же Вы :shock:
Есть небольшое пожелание по режиму нагрева
Если выбрана автоматическая работа канала и установлен режим Ht, то при достижении установленной температуры включается нагрузка данного канала. Когда температура станет выше установленной на величину гистерезиса, нагрузка отключается.

Сейчас нагрузка включена до величины T+d (потолок), при превышении которой происходит отключение вплоть до значения T - и снова включается нагрузка до T+d. Хотелось бы "Если выбрана автоматическая работа канала и установлен режим Ht, нагрузка данного канала включена до достижения установленной температуры и отключается при ее превышении (потолок, Т). Когда температура станет ниже установленной на величину гистерезиса (T-d), нагрузка снова включается".
В режиме Ht "потолок" равен T+d, в режиме Cl - T. Это будет приводить имхо к путанице.

В режиме охлаждения и остальной функционал все отлично (пока Proteus).

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

Вт ноя 05, 2013 11:43:14

semsoft писал(а):...Есть небольшое пожелание по режиму нагрева...

Изменил, проверяйте.
Вложения
Termometr.zip
Прошивка.
(3.18 KiB) Скачиваний: 325

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

Вт ноя 05, 2013 11:55:05

MES1055 писал(а):Зачем параллельно вешать датчики?

Это позволяет сэкономить провода (иногда значительно) и выводы МК (иногда критично при выборе МК. Например, как в этом случае, свободного отдельного вывода для каждого датчика нет).
MES1055 писал(а):Алгоритм:...
...Вот если бы Soir согласился доработать.

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

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

Вт ноя 05, 2013 16:38:22

Уважаемый Soir! В эмуляторе все работает замечательно, осталось собрать в железе. Моей радости нет предела :)
Громаднейшее Вам спасибо за помощь и отзывчивость. Здоровья Вам и Вашим близким!

:solder:
Ответить