Насколько знаю, его там нет.nvz писал(а):почему в PIC16F84 никогда не используют внутренний генератор? По моему для термометра хорошая стабильность частоты не обязательна...
Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20
- Реклама
А что, неплохо бы попробовать, а то с кварцами напряжёнка.
Выложил схему, которую намалевал
Выложил схему, которую намалевал
- Вложения
-
- Схемка.png
- Что я сделал. Убрал «защиту от дураков» - 3 резистора в цепях кнопок оставил 1 резистор. КР1014КТ1А по сути полевой транзистор с изолированным затвором, так что потянет. Светодиод на 2 ноге прямоугольной формы, играет роль «минуса» при достижении температуры минус 10 градусов и ниже. Реле с блока бесперебойного питания, контакты на 10А, так что потянут 2 киловатта. Остальное вроде всё понятно.
- (12.5 КБ) 819 скачиваний
Вы имеете ввиду RC генератор? Ни разу не пробовал, если Вы согласны экспериментировать - пожалуйста. Частота генератора все-таки должна быть достаточно стабильной, так как весь обмен информацией с датчиком построен на временных интервалах.nvz писал(а):А что, неплохо бы попробовать, а то с кварцами напряжёнка.
nvz писал(а):Светодиод на 2 ноге прямоугольной формы, играет роль «минуса» при достижении температуры минус 10 градусов и ниже.
Позволю себе несколько коментариев.nvz писал(а):Выложил схему, которую намалевал
1. Минус индицируется начиная с -0,1 градуса. Формат отображения ХХХ,Х для положительных значений и -ХХ,Х для отрицательных. Незначащие нули гасятся. Если Вы убрали один разряд, то индикации сотен не будет.
2. Если Вы все-таки установили резистор в в цепь питания датчика, то не лишним будет и конденсатор после резистора.
3. Схема не имеет гальванической развязки с сетью. Надеюсь Вы знаете, что это такое, но мой долг предупредить, что прикасаться к элементам схемы при включенном устройстве опасно для жизни.
4. КЦ407А не слабоват для этих целей?
5. Конденсатор на 1000мкФ в цепи +5V мне кажется чересчур. 220мкФ (а то и 100мкФ) должно с головой хватить.
6. МК лучше установить на панельку.
1. Плюсовые сотни мне и не нужны, а минус 10 и ниже понадобятся. К тому-же используемый мной индикатор имеет только 3 цифры.
2. И так работает прекрасно.
3. Конечно знаю, имею пятую группу по электробезопасности. Да и к чему там прикасаться? схема в пластмассовом корпусе, провода в изоляции, датчик в термотрубке.
4. КЦ-407А 300В/0,3А. Хватит.
5. Согласен.
6. Обязательно на панельке!
С уважением nvz.
2. И так работает прекрасно.
3. Конечно знаю, имею пятую группу по электробезопасности. Да и к чему там прикасаться? схема в пластмассовом корпусе, провода в изоляции, датчик в термотрубке.
4. КЦ-407А 300В/0,3А. Хватит.
5. Согласен.
6. Обязательно на панельке!
С уважением nvz.
Привет всем КОТАМ!
Выкладываю печатную плату по схеме от Alex, Я не стал ставить второе реле, так как оно мне не нужно. Просто развел ПП под два резистора, на выбор. 15 нога либо 16 нога МК.
Индикатор HXF3494BGB от СТВ ресивера GoldenIntersnar DSR-8001.
Выкладываю печатную плату по схеме от Alex, Я не стал ставить второе реле, так как оно мне не нужно. Просто развел ПП под два резистора, на выбор. 15 нога либо 16 нога МК.
Индикатор HXF3494BGB от СТВ ресивера GoldenIntersnar DSR-8001.
- Вложения
-
- Termometr.lay
- (65.23 КБ) 666 скачиваний
Последний раз редактировалось Chemal Чт дек 02, 2010 20:28:24, всего редактировалось 1 раз.
- Реклама
Chemal, спасибо.
Незачто.Аlex писал(а):Chemal, спасибо.
Перезалил файл, поправил диаметры отверстий.
Для кнопок были маловаты, и др.
С Уважением Сергей.
Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом:
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….
Где Вы набрали столько PIC16F84?nvz писал(а):Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом:
Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
Если температура не меняется или повышается – сигнала нет.
При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Сумбурно как то получилось, но ничего больше в голову не приходит….
Алгоритм понятен и реализуемый.
При создании своей прошивки для PIC16F84, выложенной здесь, я переделывал прошивку для PIC16F628А. Имея ресурс в два раза больше, чем PIC16F84, при разработке прошивки для PIC16F628А я не сильно гонялся за оптимальным кодом программы. В результате ресурс PIC16F628А используется ~50%, а PIC16F84 на все 100%.
Если же Вы готовы использовать PIC16F628А - тут не потребуется больших доработок и я готов Вам помочь.
Добрый день Soir! Рад Вас снова видеть/слышать. Буду искать PIC16F628A.
Теперь подробнее.nvz писал(а):Доброго дня всем! У меня такой вопрос: можно ли сконструировать прошивку для PIC16F84 с таким алгоритмом
Температура измеряется один раз в минуту? Или меряется постоянно, усредняется за минуту, а затем:nvz писал(а):Обычный термометр с индикацией.
Каждую минуту сравнение начальной и конечной температуры.
nvz писал(а):Если температура не меняется или повышается – сигнала нет.
То есть выход МК переключается то ли с "1" в "0", то ли наоборот - это все равно? Установку гистерезиса оставлять, или жестко прописать 0,1 градус?nvz писал(а):При понижении температуры, скажем, больше чем на 0,1 градуса – сигнал (любой).
Пока Вас не видно/не слышно, изменил прошивку для PIC16F84. Измерения проводятся один раз в минуту. Больше ничего принципиального не менял. Ужимал код, в железе проверить не могу, в симуляторе работает.nvz писал(а):Рад Вас снова видеть/слышать. Буду искать PIC16F628A
- Вложения
-
- Termometr.zip
- (2.34 КБ) 299 скачиваний
Да, я такой - могу и на дно залечь. Индикаторы с ОА или ОК?
Схему не менял, что у нас там было? ОК, кажется. Это тот алгоритм, что Вам нужен?nvz писал(а):Да, я такой - могу и на дно залечь. Индикаторы с ОА или ОК?
Конфигурация в прошивке забита? Или надо выставлять вручную? программатор icprog
Выставил : осциллятор ХТ, в битах конфигурации галка на PWRT.
На индикаторе только одни тире и точка.
На индикаторе только одни тире и точка.
Если Вы почитаете внимательно тему, то поймёте что обозначают эти тире.
Ага, нашёл, писал Soir:
... при включении, пока нет данных о температуре на индикаторах прочерки, светодиоды погашены. В случае, если будет ошибка обнаружения датчика во время работы устройства (обрыв, повреждение...) на индикаторах тоже будут прочерки, а светодиоды погашены...
Надо будет завтра проверить путь от датчика до микросхемы, особенно резистор 4,7 кОм: я поставил чиповый (или как он ещё называется). Кстати подскажите технологию выпаивания таких резисторов из старых материнок.
... при включении, пока нет данных о температуре на индикаторах прочерки, светодиоды погашены. В случае, если будет ошибка обнаружения датчика во время работы устройства (обрыв, повреждение...) на индикаторах тоже будут прочерки, а светодиоды погашены...
Надо будет завтра проверить путь от датчика до микросхемы, особенно резистор 4,7 кОм: я поставил чиповый (или как он ещё называется). Кстати подскажите технологию выпаивания таких резисторов из старых материнок.
Конфигурация в прошивке забита.nvz писал(а):Конфигурация в прошивке забита? Или надо выставлять вручную? программатор icprog
Тире обозначают, что нет связи с датчиком. Причина может быть в железе, а может и программная.
Выкладывал несколько вариантов прошивки - ни один не идет?
Кнопки работают? На датчике есть питание?


