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

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

в целом понятно. Только длительность импульсов я так для себя и не уяснил.
Наверно, я все таки неправильно выразился.
Всего 100 ступеней регулировки мощности. Одна ступень – 0,02 сек, таким образом, полный цикл составляет 2 сек.
наверное будет правильно - увеличить длительность ступени регулирования до 1сек. уменьшив количество ступеней до 30,
полный цикл будет 30сек.
ШИМ с периодом 30 сек. и шагом изменения 1 сек.
Вложения
shem__3х.JPG
(141.46 КБ) 724 скачивания
Реклама
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):...наверное будет правильно - увеличить длительность ступени регулирования до 1сек. уменьшив количество ступеней до 30,
полный цикл будет 30сек.
ШИМ с периодом 30 сек. и шагом изменения 1 сек.
Все-таки не понял, какой у Вас привод клапана/заслонки. Каким образом будет идти управление, на выходе "больше", например, единица в течении 25 сек, а затем 5 сек ноль? И так повторяется каждые 30 сек? Чтобы я смог написать алгоритм управления клапаном, я должен понимать устройство его привода. Пока не понял.
Пока написал для типичного случая: управление положением клапана реверсивным электродвигателем. Изменение положения клапана определяется направлением вращения двигателя и длительностью работы двигателя. Так как не имею представления, что и как на самом деле, то взял за минимальную длительность импульса 20 мс с возможностью самому устанавливать вплоть до 2 сек. Кроме того, длительность импульса может меняться и автоматически, в зависимости от величины рассогласования температуры и задания. Подробное описание во вложении. Посмотрите, что не так, будем отталкиваться от этого варианта. Еще один неясный момент - что делать после выполнения последней программы?
----
Просматривая старую прошивку усомнился в правильности работы таймера по выполнению программы в предыдущем варианте терморегулятора. Чтобы не разбирать всю программу, уже и забыл что зачем, Вы мне скажите, там все работает корректно? Время выполнения программы соответствует заданному?
Вложения
Termo_ATMEGA8_1.1.zip
(38.39 КБ) 389 скачиваний
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Soir писал(а):....Пока написал для типичного случая: управление положением клапана реверсивным электродвигателем. Изменение положения клапана определяется направлением вращения двигателя и длительностью работы двигателя.
Так и есть, как Вы только успеваете за всем,восхищаюсь по доброму!!!
....что делать после выполнения последней программы?
Можно уменьшить мощность до минимума (подав сигнал длительностью 60сек. на уменьшение мощности) и отключить сигнал работа, на него повешу управление реле для отключения горелки,
можно отключить не зависимо от положения регулятора горелки, при повторном запуске автомат горелки сам установит нужное положение
.....Просматривая старую прошивку усомнился в правильности работы таймера по выполнению программы........
Время выполнения программы соответствует заданному?
Да, это Вы уже исправили http://radiokot.ru/forum/viewtopic.php? ... 2#p1077732
Спасибо! Пробую.
Вложения
reg.JPG
(107.06 КБ) 542 скачивания
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Для перезапуска терморегулятора необходимо выключить и включить питание
сброс в начальное, после выполнения программ, по кнопке ON/OFF, нажатием на кнопку переводим в начальное состояние,
повторное нажатие (0.7 сек.) на кнопку ON/OFF приводит к запуску термостата.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а):Можно уменьшить мощность до минимума (подав сигнал длительностью 60сек. на уменьшение мощности) и отключить сигнал работа, на него повешу управление реле для отключения горелки,
Сделал.
tbogdan писал(а):Да, это Вы уже исправили...
Может я что-то путаю в исходниках... Ну если все ok, то и ладно. Но при случае обратите внимание, у самого нет времени гонять программы...
tbogdan писал(а):сброс в начальное, после выполнения программ, по кнопке ON/OFF, нажатием на кнопку переводим в начальное состояние,
повторное нажатие (0.7 сек.) на кнопку ON/OFF приводит к запуску термостата.
Сделал, но опять же, проверка за Вами.

И вопрос по времени импульса управления, так нормально? 20мс для двигателя это почти ничего, а наверняка еще и редуктор имеется...
Вложения
Termo_ATMega8.zip
(4.76 КБ) 406 скачиваний
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Soir писал(а):И вопрос по времени импульса управления, так нормально? 20мс для двигателя это почти ничего, а наверняка еще и редуктор имеется...
Полное перемещение заслонки с мин. (10%) до макс. (100%) примерно 60сек.
так что 20 мс точно мало, а вот 1 сек. уже заметно
Большое спасибо! иду прошивать и пробовать.
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Soir, перенес обсуждение в новую тему http://radiokot.ru/forum/viewtopic.php? ... 2#p1332162 ,
так как тут уже невозможно найти все, перемешалось.
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Чисто для общего развития: термометр на МК-84А, в прошивке 4МГц, в реале 4,43МГц. По-моему меняется время опроса датчика DS, а вот точность показаний меняется?
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

nvz писал(а):Чисто для общего развития: термометр на МК-84А, в прошивке 4МГц, в реале 4,43МГц. По-моему меняется время опроса датчика DS, а вот точность показаний меняется?
Все (кроме некоторых внутренних) временные интервалы сокращаются на ~10%. На точность измерения температуры это никак не влияет, а вот на работоспособность устройства может повлиять.
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

Больше года работает без единого сбоя постоянно включенный, показывает заоконную температуру. Просто дурная голова покоя не даёт....(прошивка твоя, само собой)
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт дек 17, 2010 23:19:40
Откуда: Чешская Республика

Сообщение pert »

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

Сообщение Soir »

pert писал(а):Вы можете изменить прошивку
Termo_ATMega8_v1.zip на странице 90, для дисплейа с общим анодом,я хотел бы проверить его работу.
спасибо
Проверяйте...
Вложения
Termo_ATMega8_v1.zip
(24.31 КБ) 325 скачиваний
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт дек 17, 2010 23:19:40
Откуда: Чешская Республика

Сообщение pert »

работает корректно,
я проверял на контактном поле

СПАСИБО огромное Soir
Мучитель микросхем
Аватара пользователя
Сообщения: 411
Зарегистрирован: Сб авг 11, 2012 19:16:39

Сообщение Алексей1533 »

Всем доброго дня ! Прошу помощи ! Я хочу занятся прогромированием МК ! У меня есть МК семейсва PIC 16 F 628A ! Хотелось сделать УКВ ЧМ радиоприёмник с синтезатором частоты ! Преобрёл всё необходимое ( прогроматор и МК ) ! Подлючил к компу , всё настроил и всё работает ( комп увидел МК ) ! Я не знаю что делать дальше !Кто подскажет что делать дальше чайнику !Смотрел в обучалке , многие ссылки не открываются ! ПОМОГИТЕ ! :)
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Алексей1533 писал(а):...Кто подскажет что делать дальше чайнику...
Учиться пользоваться поиском. Вот первая ссылка, найденная yandex.ua если дать запрос "УКВ ЧМ радиоприёмник с синтезатором частоты 16f628". Это первое.
И второе, задавать вопросы в соответствующей теме, если нет подходящей - создавать самому. Никакого отношения Ваш вопрос к данной теме не имеет.
Мучитель микросхем
Аватара пользователя
Сообщения: 411
Зарегистрирован: Сб авг 11, 2012 19:16:39

Сообщение Алексей1533 »

Soir писал(а):
Алексей1533 писал(а):...Кто подскажет что делать дальше чайнику...
Учиться пользоваться поиском. Вот первая ссылка, найденная yandex.ua если дать запрос "УКВ ЧМ радиоприёмник с синтезатором частоты 16f628". Это первое.
И второе, задавать вопросы в соответствующей теме, если нет подходящей - создавать самому. Никакого отношения Ваш вопрос к данной теме не имеет.
Я это понимаю ! Но где мне найти курсы обучения прогромирования МК ? В ,, обучалке ,, не все ссылки открываются ! По вашей ссылке я скачал программу МК , но что делать дальше , не знаю ! Если есть возможность , помогите ,, построить ,, радиоприёмник !
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Алексей1533, плохо, видимо, понимаете. Вы залезли в чужую тему со своим вопросом. Эта тема не для обучения и направления на путь истинный.
Найдите соответствующую тему или создайте свою.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2198
Зарегистрирован: Ср мар 14, 2007 01:50:10

Сообщение Adusik »

Alex: Нельзя ли подправить прошивку с 6й страницы, чтобы верхняя и нижняя границы гистерезис пошире были И что бы выходы на аноды небыли инвертированы, при низкой температуре включался тен, при высокой выключался?
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт окт 14, 2011 21:26:51

Сообщение odvl »

Уважаемый Soir!!! В Вашей схеме (полностью рабочей, отработанной в железе добросовестно в течение 2-х лет) термостата, можно ли добавить второй датчик температуры DS18B20? Напомню суть работы данной схемы: если температура на датчике ниже заданной, то включается нагреватель с вентиллятором. Температура в помещении достигает заданной - выключается нагреватель, вентиллятор работает 2 минуты охлаждая нагреватель (чтоб не расплавился). Если температура по второй заданной температуре превышает заданный интервал, то включается второй вентиллятор для охлаждения помещения(вентиляция). Вот , как раз суть второго датчика именно на второй ветиллятор на охлаждение помещения. Первый датчик отрабатывает заданную температуру включая нагреватель, а второй датчик чтобы контроллировал температуру на охлаждение помещения и запускал второй вентиллятор при превышении заданной температуры в помещении. Если датчики повесить параллельно друг другу, вроде как у каждого есть свой идентификатор, но как программно разделить чтоб каждый работал на своем канале : 1.нагрев помещения 2.охлаждение помещения.
Вложения
Termometr.zip
(2.67 КБ) 259 скачиваний
Встал на лапы
Сообщения: 108
Зарегистрирован: Пт окт 14, 2011 21:26:51

Сообщение odvl »

Схема термостата
Вложения
Termo.png
(20.11 КБ) 603 скачивания
Ответить

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