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

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

Сообщение Soir »

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

Сообщение nvz »

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

Сообщение 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
Откуда: Средний Урал

Сообщение nvz »

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

Сообщение Chemal »

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

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

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

Сообщение Chemal »

Аlex писал(а):Chemal, спасибо.
Незачто.

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

Сообщение nvz »

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

Сообщение 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
Откуда: Средний Урал

Сообщение nvz »

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

Сообщение Soir »

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

Сообщение Soir »

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

Сообщение nvz »

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

Сообщение Soir »

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

Сообщение nvz »

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

Сообщение nvz »

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

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

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

Сообщение nvz »

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

Сообщение nvz »

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

Сообщение Soir »

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

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