Страница 11 из 98
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср дек 01, 2010 11:03:31
Soir
nvz писал(а):почему в PIC16F84 никогда не используют внутренний генератор? По моему для термометра хорошая стабильность частоты не обязательна...
Насколько знаю, его там нет.

Есть возможность подключения RC цепочки вместо кварца.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср дек 01, 2010 11:52:42
nvz
А что, неплохо бы попробовать, а то с кварцами напряжёнка.
Выложил схему, которую намалевал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср дек 01, 2010 13:11:00
Soir
nvz писал(а):А что, неплохо бы попробовать, а то с кварцами напряжёнка.
Вы имеете ввиду RC генератор? Ни разу не пробовал, если Вы согласны экспериментировать - пожалуйста. Частота генератора все-таки должна быть достаточно стабильной, так как весь обмен информацией с датчиком построен на временных интервалах.
nvz писал(а):Светодиод на 2 ноге прямоугольной формы, играет роль «минуса» при достижении температуры минус 10 градусов и ниже.
nvz писал(а):Выложил схему, которую намалевал
Позволю себе несколько коментариев.
1. Минус индицируется начиная с -0,1 градуса. Формат отображения ХХХ,Х для положительных значений и -ХХ,Х для отрицательных. Незначащие нули гасятся. Если Вы убрали один разряд, то индикации сотен не будет.
2. Если Вы все-таки установили резистор в в цепь питания датчика, то не лишним будет и конденсатор после резистора.
3. Схема не имеет гальванической развязки с сетью. Надеюсь Вы знаете, что это такое, но мой долг предупредить, что прикасаться к элементам схемы при включенном устройстве опасно для жизни.
4. КЦ407А не слабоват для этих целей?
5. Конденсатор на 1000мкФ в цепи +5V мне кажется чересчур. 220мкФ (а то и 100мкФ) должно с головой хватить.
6. МК лучше установить на панельку.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср дек 01, 2010 14:47:28
nvz
1. Плюсовые сотни мне и не нужны, а минус 10 и ниже понадобятся. К тому-же используемый мной индикатор имеет только 3 цифры.
2. И так работает прекрасно.
3. Конечно знаю, имею пятую группу по электробезопасности. Да и к чему там прикасаться? схема в пластмассовом корпусе, провода в изоляции, датчик в термотрубке.
4. КЦ-407А 300В/0,3А. Хватит.
5. Согласен.
6. Обязательно на панельке!
С уважением nvz.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср дек 01, 2010 16:45:51
Chemal
Привет всем КОТАМ!
Выкладываю печатную плату по схеме от Alex, Я не стал ставить второе реле, так как оно мне не нужно. Просто развел ПП под два резистора, на выбор. 15 нога либо 16 нога МК.
Индикатор HXF3494BGB от СТВ ресивера GoldenIntersnar DSR-8001.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Ср дек 01, 2010 17:15:38
Аlex
Chemal, спасибо.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Чт дек 02, 2010 20:32:47
Chemal
Аlex писал(а):Chemal, спасибо.
Незачто.
Перезалил файл, поправил диаметры отверстий.
Для кнопок были маловаты, и др.
С Уважением Сергей.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Сб дек 04, 2010 09:58:00
nvz
Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом:
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Сб дек 04, 2010 11:09:28
Soir
nvz писал(а):Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом:
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….
Где Вы набрали столько PIC16F84?
Алгоритм понятен и реализуемый.
При создании своей прошивки для PIC16F84, выложенной здесь, я переделывал прошивку для PIC16F628А. Имея ресурс в два раза больше, чем PIC16F84, при разработке прошивки для PIC16F628А я не сильно гонялся за оптимальным кодом программы. В результате ресурс PIC16F628А используется ~50%, а PIC16F84 на все 100%.

Поэтому речь идет о написании фактически новой программы для PIC16F84. К сожалению пока не располагаю свободным временем для этих целей.
Если же Вы готовы использовать PIC16F628А - тут не потребуется больших доработок и я готов Вам помочь.

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Сб дек 04, 2010 12:41:39
nvz
Добрый день Soir! Рад Вас снова видеть/слышать. Буду искать PIC16F628A.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Сб дек 04, 2010 20:06:46
Soir
nvz писал(а):Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом
Теперь подробнее.
nvz писал(а):Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Температура измеряется один раз в минуту? Или меряется постоянно, усредняется за минуту, а затем:
nvz писал(а):Если температура не меняется или повышается – сигнала нет.
nvz писал(а):При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
То есть выход МК переключается то ли с "1" в "0", то ли наоборот - это все равно? Установку гистерезиса оставлять, или жестко прописать 0,1 градус?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вс дек 05, 2010 09:21:26
Soir
nvz писал(а):Рад Вас снова видеть/слышать. Буду искать PIC16F628A
Пока Вас не видно/не слышно, изменил прошивку для PIC16F84. Измерения проводятся один раз в минуту. Больше ничего принципиального не менял. Ужимал код, в железе проверить не могу, в симуляторе работает.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вс дек 05, 2010 10:04:25
nvz
Да, я такой - могу и на дно залечь. Индикаторы с ОА или ОК?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Вс дек 05, 2010 10:13:26
Soir
nvz писал(а):Да, я такой - могу и на дно залечь. Индикаторы с ОА или ОК?
Схему не менял, что у нас там было? ОК, кажется. Это тот алгоритм, что Вам нужен?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн дек 06, 2010 13:43:06
nvz
Конфигурация в прошивке забита? Или надо выставлять вручную? программатор icprog
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн дек 06, 2010 14:12:58
nvz
Выставил : осциллятор ХТ, в битах конфигурации галка на PWRT.
На индикаторе только одни тире и точка.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн дек 06, 2010 14:18:08
Аlex
Если Вы почитаете внимательно тему, то поймёте что обозначают эти тире.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн дек 06, 2010 14:54:32
nvz
с 1 по 11 страницу?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн дек 06, 2010 15:56:51
nvz
Ага, нашёл, писал Soir:
... при включении, пока нет данных о температуре на индикаторах прочерки, светодиоды погашены. В случае, если будет ошибка обнаружения датчика во время работы устройства (обрыв, повреждение...) на индикаторах тоже будут прочерки, а светодиоды погашены...
Надо будет завтра проверить путь от датчика до микросхемы, особенно резистор 4,7 кОм: я поставил чиповый (или как он ещё называется). Кстати подскажите технологию выпаивания таких резисторов из старых материнок.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Пн дек 06, 2010 18:00:22
Soir
nvz писал(а):Конфигурация в прошивке забита? Или надо выставлять вручную? программатор icprog
Конфигурация в прошивке забита.
Тире обозначают, что нет связи с датчиком. Причина может быть в железе, а может и программная.
Выкладывал несколько вариантов прошивки - ни один не идет?
Кнопки работают? На датчике есть питание?