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

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

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

Сообщение Soir »

Соник писал(а):Ну что такое... Опять... 16 нога отключает реле одновременно с 3-ей ногой

То есть при отключении реле 16-ой ноги 3-я не включается?
Если так, попробуйте увеличить сопротивление R17 до 2кОм, и/или R16 уменьшить до 330 Ом.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):То есть при отключении реле 16-ой ноги 3-я не включается?
Если так, попробуйте увеличить сопротивление R17 до 2кОм, и/или R16 уменьшить до 330 Ом.

наоборот. Когда на 3-ей ноге "1", реле на 16-ой ноге включено. Когда на 3 ноге "0", реле на 16 ножке отключено. Хотя светодиод на 16 ножке светится.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а): Когда на 3 ноге "0", реле на 16 ножке отключено. Хотя светодиод на 16 ножке светится.

Ничего не понял, давайте схему. Куда Вы включили реле, куда светодиод... :dont_know:
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Схема:
Relay2.PNG
(57.16 КБ) 793 скачивания

Может стоит перейти на другой МК?
PIC12C508A-04I/P(dip8) 42,00р.
PIC12C508A-04/SM(smd8) 42,00р.
PIC12C509A-04I/P(dip8) 55,00р.
PIC12C509A-04I/SM(smd8) 56,00р.
PIC12CE519-04I/SM(smd8) 92,00р.
PIC12F629-I/P(dip8) 56,00р.
PIC12F629-I/SN(smd8) 55,00р.
PIC12F675-I/P(dip8) 65,00р.
PIC12F683-I/P(dip8) 60,00р.
PIC16C505-04I/P(dip14) 55,00р.
PIC16C505-04I/SL(smd14) 50,00р.
PIC16C54C-04I/P(dip18) 68,00р.
PIC16C57C-04I/SP(dip28,узкие) 110,00р.
PIC16C57C-04I/P(dip28,широкие) 98,00р.
PIC16C622A-04I/P(dip) 95,00р.
PIC16F627-04/P(dip) 167,00р.
PIC16F628-04/P(dip18) 180,00р.
PIC16F628A-I/P(dip18) 80,00р.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Схема:

Не нравится мне такой вариант. А если без светодиодов, или без реле? Какие резисторы последовательно с светодиодами?

По такой схеме светодиоды и реле работают в противофазе. То есть, если на выводе присутствует единица - светодиод будет погашен, а реле включено. И наоборот. Если нужно чтобы светодиоды индицировали включение реле - их нужно переносить в цепь коллектора, параллельно обмотке реле.

P.S. Вы что, схемы рисуете в Photoshop?
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):Не нравится мне такой вариант. А если без светодиодов, или без реле? Какие резисторы последовательно с светодиодами?

Резисторы 300 Ом наверное, как стояли с 6 ноября, так и стоят :)))
Без этих светодиодов - то же самое. Не влияют они.
Без реле, эти светодиоды индицируют всё нормально, и с реле тоже нормально.
Soir писал(а):Если нужно чтобы светодиоды индицировали включение реле - их нужно переносить в цепь коллектора, параллельно обмотке реле.

Впараллель обмоткам у меня тоже стоят другие светодиоды.
Soir писал(а):P.S. Вы что, схемы рисуете в Photoshop?

Та что выше - Ваша схема, я только светодиоды с резисторами в Paint подрисовал.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Без реле, эти светодиоды индицируют всё нормально, и с реле тоже нормально.

Если светодиоды на выводах МК индицируют нормально - проверять нужно правильность подключения транзисторов (n-p-n?) и реле. Светодиоды, которые параллельно реле, как себя ведут? Померяйте напряжения на выводах 3 и 16 МК, а также на транзисторах (база и коллектор) в режимах включено/выключено.
Замена МК здесь ни при чем. Переписывать прошивку нет никакого желания.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Я просто хотел универсальное :) Может и не стоит такого делать...

Универсальное можно сделать по-другому. 16-ый вывод оставить как выход, а на 3-ий повесить кнопку, которая будет переключать устройство из режима охлаждения в режим нагрева и наоборот. Или, еще раз возвращаясь к реле, в зависимости от надобности, использовать постоянно замкнутые контакты реле, или постоянно разомкнутые.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):
Соник писал(а):Без реле, эти светодиоды индицируют всё нормально, и с реле тоже нормально.

Если светодиоды на выводах МК индицируют нормально - проверять нужно правильность подключения транзисторов (n-p-n?) и реле. Светодиоды, которые параллельно реле, как себя ведут? Померяйте напряжения на выводах 3 и 16 МК, а также на транзисторах (база и коллектор) в режимах включено/выключено.
Замена МК здесь ни при чем. Переписывать прошивку нет никакого желания.

А-а-а! Всё! Оказалось что светодиод давал ложную индикацию. Светодиод светился, а реле на самом деле не срабатывало. Переключил его анод с +5В на +12В и всё стало нормально.
С выводов МК светодиоды снял, т.к. они теперь почему то стали работать в противофазе со светодиодами подключенными впараллель обмоткам реле.

А ничего что я вместо диодов 1N4001 поставил 1N4148 на развязку кнопок? И тот же вопрос про шунтирование обмоток реле.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):С выводов МК светодиоды снял, т.к. они теперь почему то стали работать в противофазе со светодиодами подключенными впараллель обмоткам реле.

Это нормально. Я об этом писал.
Соник писал(а):А ничего что я вместо диодов 1N4001 поставил 1N4148 на развязку кнопок? И тот же вопрос про шунтирование обмоток реле.

Да, можно любые маломощные, кажется об этом тоже я уже писал.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

СПАСИБО огромное Soir, в общем-то получилась рабочая конструкция.
Правда у меня есть некие пожелания, но боюсь я Вам уже надоел :)))
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Правда у меня есть некие пожелания, но боюсь я Вам уже надоел :)))

Давайте, подумаю.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

"Железная" часть:
Можно ли как-то поменять местами ножки МК (например 3-ю с 4-ой), чтобы не ставить исполнительное устройство которое справа (дело даже не в лишнем копеечном резисторе... ну не нравится мне эта схема где МК именно "отключает" реле, а не "включает"), а поставить два одинаковых исполнительных устройства как нарисованы слева?
Впрочем я прислушаюсь к Вашему мнению, т.к. Вы знаете лучше.

Soir писал(а):
Соник писал(а):Шлейф датчика может быть длинный, наводки от молний, нестабильное питание - может вышибить.

От молнии так не защититься. Да и вообще, это не защита.

Я не имел ввиду прямое попадание молнии в термометр :))) , а наводки на длинный провод во время молний, коммутации двигателей переменного тока и т.п. У меня от наводок молнии на даче антенна активная сгорела :(

Программная часть:
Можно убрать с индикатора появляющееся на полсекунды и сменяющееся показанием температуры "85,0" после момента подачи питания.
Вложения
оу.PNG
(64.43 КБ) 868 скачиваний
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):"Железная" часть:
Можно ли как-то поменять местами ножки МК (например 3-ю с 4-ой), чтобы не ставить исполнительное устройство которое справа (дело даже не в лишнем копеечном резисторе... ну не нравится мне эта схема где МК именно "отключает" реле, а не "включает"), а поставить два одинаковых исполнительных устройства как нарисованы слева?

Поменять не сложно, но. Выводы 3 и 16 работают совершенно одинаково. Логическая единица на выходе включает реле в обоих случаях. Разница только в том, что вывод 3 с отрытым стоком и для нормальной работы нужен дополнительный резистор. Для вывода 3 он будет нужен, даже если я его поменяю местами с выводом 4. Если Вам так хочется - поменяю, посмотрим, что получится[/quote]
Соник писал(а):Программная часть:
Можно убрать с индикатора появляющееся на полсекунды и сменяющееся показанием температуры "85,0" после момента подачи питания.

Да, тоже не сложно. 85,0 можно назвать диагностикой датчика и состояния шлейфа. Сделаю, будут прочерки...
Все это чуть позже, может завтра. Нет времени засесть за компьютер.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):Разница только в том, что вывод 3 с отрытым стоком и для нормальной работы нужен дополнительный резистор. Для вывода 3 он будет нужен, даже если я его поменяю местами с выводом 4.

А 4-ая ножка сможет работать так же как и 16 (с таким же подключением исполнительного устройства как у 16-ой ножки)?
А общий вывод кнопок вместе с R3 можно будет перекинуть на 3-ю ножку?
Soir писал(а):Да, тоже не сложно. 85,0 можно назвать диагностикой датчика и состояния шлейфа. Сделаю, будут прочерки...

Там уже светятся прочерки пока не установится реальная температура (Вы уже об этом писали), а после прочерков вылетает "85,0".
Soir писал(а):Все это чуть позже, может завтра.

Ни в коем случае не тороплю.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Ребята, 4-ая нога (RA5) может работать только на вход.
Вложения
PortA.jpg
(55.36 КБ) 712 скачиваний
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

А если 15-ая?
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

А вот 15-ая пойдёт. А DS можно кинуть на 3-ю.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7567
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

И на 15 ногу можно будет повесить то же исполнительное устройство что и на 16 ножке?
download/file.php?id=49140
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Да. Схема будет такой
DS18B20.jpg
(118.68 КБ) 1005 скачиваний

За место ЛЕДов - реле.
Ответить

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