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

Поклонники продукции Microchip Technology Inc тусуются тут.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):почему в PIC16F84 никогда не используют внутренний генератор? По моему для термометра хорошая стабильность частоты не обязательна...

Насколько знаю, его там нет. :dont_know: Есть возможность подключения RC цепочки вместо кварца.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

А что, неплохо бы попробовать, а то с кварцами напряжёнка.
Выложил схему, которую намалевал
Вложения
Схемка.png
Что я сделал. Убрал «защиту от дураков» - 3 резистора в цепях кнопок оставил 1 резистор. КР1014КТ1А по сути полевой транзистор с изолированным затвором, так что потянет. Светодиод на 2 ноге прямоугольной формы, играет роль «минуса» при достижении температуры минус 10 градусов и ниже. Реле с блока бесперебойного питания, контакты на 10А, так что потянут 2 киловатта. Остальное вроде всё понятно.
(12.5 КБ) 814 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):А что, неплохо бы попробовать, а то с кварцами напряжёнка.

Вы имеете ввиду RC генератор? Ни разу не пробовал, если Вы согласны экспериментировать - пожалуйста. Частота генератора все-таки должна быть достаточно стабильной, так как весь обмен информацией с датчиком построен на временных интервалах.
nvz писал(а):Светодиод на 2 ноге прямоугольной формы, играет роль «минуса» при достижении температуры минус 10 градусов и ниже.

nvz писал(а):Выложил схему, которую намалевал

Позволю себе несколько коментариев.
1. Минус индицируется начиная с -0,1 градуса. Формат отображения ХХХ,Х для положительных значений и -ХХ,Х для отрицательных. Незначащие нули гасятся. Если Вы убрали один разряд, то индикации сотен не будет.
2. Если Вы все-таки установили резистор в в цепь питания датчика, то не лишним будет и конденсатор после резистора.
3. Схема не имеет гальванической развязки с сетью. Надеюсь Вы знаете, что это такое, но мой долг предупредить, что прикасаться к элементам схемы при включенном устройстве опасно для жизни.
4. КЦ407А не слабоват для этих целей?
5. Конденсатор на 1000мкФ в цепи +5V мне кажется чересчур. 220мкФ (а то и 100мкФ) должно с головой хватить.
6. МК лучше установить на панельку.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

1. Плюсовые сотни мне и не нужны, а минус 10 и ниже понадобятся. К тому-же используемый мной индикатор имеет только 3 цифры.
2. И так работает прекрасно.
3. Конечно знаю, имею пятую группу по электробезопасности. Да и к чему там прикасаться? схема в пластмассовом корпусе, провода в изоляции, датчик в термотрубке.
4. КЦ-407А 300В/0,3А. Хватит.
5. Согласен.
6. Обязательно на панельке!
С уважением nvz.
Аватара пользователя
Chemal
Открыл глаза
Сообщения: 41
Зарегистрирован: Вс янв 24, 2010 16:20:45
Откуда: Чемал

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

Сообщение Chemal »

Привет всем КОТАМ!
Выкладываю печатную плату по схеме от Alex, Я не стал ставить второе реле, так как оно мне не нужно. Просто развел ПП под два резистора, на выбор. 15 нога либо 16 нога МК.
Индикатор HXF3494BGB от СТВ ресивера GoldenIntersnar DSR-8001.
Вложения
Termometr.lay
(65.23 КБ) 661 скачивание
Последний раз редактировалось Chemal Чт дек 02, 2010 20:28:24, всего редактировалось 1 раз.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Chemal, спасибо.
Аватара пользователя
Chemal
Открыл глаза
Сообщения: 41
Зарегистрирован: Вс янв 24, 2010 16:20:45
Откуда: Чемал

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

Сообщение Chemal »

Аlex писал(а):Chemal, спасибо.


Незачто.

Перезалил файл, поправил диаметры отверстий.
Для кнопок были маловаты, и др.
С Уважением Сергей.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом:
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом:
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….

Где Вы набрали столько PIC16F84? :shock:
Алгоритм понятен и реализуемый.
При создании своей прошивки для PIC16F84, выложенной здесь, я переделывал прошивку для PIC16F628А. Имея ресурс в два раза больше, чем PIC16F84, при разработке прошивки для PIC16F628А я не сильно гонялся за оптимальным кодом программы. В результате ресурс PIC16F628А используется ~50%, а PIC16F84 на все 100%. :cry: Поэтому речь идет о написании фактически новой программы для PIC16F84. К сожалению пока не располагаю свободным временем для этих целей.
Если же Вы готовы использовать PIC16F628А - тут не потребуется больших доработок и я готов Вам помочь. :tea:
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Добрый день Soir! Рад Вас снова видеть/слышать. Буду искать PIC16F628A.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом

Теперь подробнее.
nvz писал(а):Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.

Температура измеряется один раз в минуту? Или меряется постоянно, усредняется за минуту, а затем:
nvz писал(а):Если температура не меняется или повышается – сигнала нет.

nvz писал(а):При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).

То есть выход МК переключается то ли с "1" в "0", то ли наоборот - это все равно? Установку гистерезиса оставлять, или жестко прописать 0,1 градус?
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Рад Вас снова видеть/слышать. Буду искать PIC16F628A

Пока Вас не видно/не слышно, изменил прошивку для PIC16F84. Измерения проводятся один раз в минуту. Больше ничего принципиального не менял. Ужимал код, в железе проверить не могу, в симуляторе работает.
Вложения
Termometr.zip
(2.34 КБ) 292 скачивания
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Да, я такой - могу и на дно залечь. Индикаторы с ОА или ОК?
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Да, я такой - могу и на дно залечь. Индикаторы с ОА или ОК?

Схему не менял, что у нас там было? ОК, кажется. Это тот алгоритм, что Вам нужен?
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Конфигурация в прошивке забита? Или надо выставлять вручную? программатор icprog
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Выставил : осциллятор ХТ, в битах конфигурации галка на PWRT.
На индикаторе только одни тире и точка.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Если Вы почитаете внимательно тему, то поймёте что обозначают эти тире.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

с 1 по 11 страницу?
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Ага, нашёл, писал Soir:
... при включении, пока нет данных о температуре на индикаторах прочерки, светодиоды погашены. В случае, если будет ошибка обнаружения датчика во время работы устройства (обрыв, повреждение...) на индикаторах тоже будут прочерки, а светодиоды погашены...
Надо будет завтра проверить путь от датчика до микросхемы, особенно резистор 4,7 кОм: я поставил чиповый (или как он ещё называется). Кстати подскажите технологию выпаивания таких резисторов из старых материнок.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Конфигурация в прошивке забита? Или надо выставлять вручную? программатор icprog

Конфигурация в прошивке забита.
Тире обозначают, что нет связи с датчиком. Причина может быть в железе, а может и программная.
Выкладывал несколько вариантов прошивки - ни один не идет?
Кнопки работают? На датчике есть питание?
Ответить

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