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

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

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

Сообщение nvz »

Свершилось! Благодаря Soir и Alex термометр заработал. Уменьшил сопротивление с 4,7 кОм до 820 Ом. И показывает правильно -30.6 градусов. Для интереса включил контроль понижения температуры и через 5 минут прозвучал сигнал (-30.7). Так что пока всё работает, спасибо! одной головной болью меньше...
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Днем написал ответ, а его че-то нет. :dont_know:
nvz писал(а):Проверил прошивку: при подаче напряжения на 17 ноге сразу плюс, хотя он должен появиться при 10 имп/сек.

Я еще до конца не вник в логику работы. Так как алгоритм проясняется по ходу пьесы, то и в программе будут нестыковки. При включении питания понятно. Теперь вопрос, а как должно вести себя устройство, если сигнал с датчика перестал поступать? На выходе "0" сразу или через 10 сек. Сейчас через 10 сек.
Вложения
Auto_Light.zip
(425 байт) 294 скачивания
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Всё верно, выдержка 10 сек после снижения частоты импульсов до 9 герц и ниже.
Логика: при включении схемы машина стоит, на выходе сразу 0. В начале движения при 10 Гц появляется 1 и держится при любой частоте которая выше. При снижении частоты до 9 Гц включается таймер 10 сек и если за эти 10 сек частота не увеличилась -на выходе появляется 0. С другой стороны после тех -же 10 гц и выше может появиться сразу отсутствие импульсов если тормозом заблокировать колёса - то-же самое, что и при 9 Гц: выдержка времени.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):...термометр заработал. Уменьшил сопротивление с 4,7 кОм до 820 Ом.

И все-таки, чтобы поставить точку. Если не трудно, проверьте в своих условиях еще одну прошивку. С сопротивлением 4,7к и 820 Ом.
Вложения
Termometr.zip
(1.55 КБ) 259 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

Сообщение nvz »

Alex: Не понял, что есть 84?

Soir: в прошивке Auto_Light.zip при подаче напряжения на схему на 17 ноге сидит 1, должен быть 0.

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

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

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

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

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

Сообщение nvz »

У меня в запасе остались одна 16F84А и несколько 16C622, но эти кажется одноразовые и похоже я их кончил (пробовал прошивать, но не получилось). Кстати, на 16F84 у меня есть идея применения на авто, давно эта задумка, но, как обычно, нужна помощь.
PS. только что нашёл 16F676-I/P

Soir: я заметил, что 1 на 17 ноге появляется из-за дребезга контактов питания, я ещё добавил резистор 100кОм на 3 ногу 561ЛЕ5 - минус - стало стабильнее, работает как надо. Прошивку на таймер проверю вечером после работы, во время возлияния. Сделаю-отпишу. Местное время отличается от московского на 2 часа.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):...я заметил, что 1 на 17 ноге появляется из-за дребезга контактов питания, я ещё добавил резистор 100кОм на 3 ногу 561ЛЕ5 - стало стабильнее, работает как надо.

Буду разбираться. Макет занят под термометр, если мы с ним уже закончили - займусь светом. А то проверяю в Proteus, а там все шоколадно: ни дребезга, ни помех, ни емкости монтажа...
Да и прошивка сыровата.
Аватара пользователя
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 »

Soir, а схема какая ? Давай я проверю на длинный провод, пока у меня тут всё под рукой.
Кинь весь проект, протеус и прошивку.
Elektrik158
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт фев 03, 2009 01:13:22
Откуда: Киев
Контактная информация:

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

Сообщение Elektrik158 »

Soir писал(а):
Elektrik158 писал(а):...Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.

Во вложении прошивка и файл для симуляции в Proteus.

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

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

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

Оппана! Как тема разрослась пока меня не было :shock:

Докладываю:
Собрал термостат по схеме Аlex. Прикрепляю фото и наброски и готовые чертежи печатной платы в нескольких версиях. Я собирал по по версии 2. V3 остаётся пока непроверенной.

печатная плата.rar
(129.75 КБ) 407 скачиваний


Изображение
Изображение
Изображение
Изображение


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

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

Сообщение nvz »

Soir писал(а):
nvz писал(а):...термометр заработал. Уменьшил сопротивление с 4,7 кОм до 820 Ом.

И все-таки, чтобы поставить точку. Если не трудно, проверьте в своих условиях еще одну прошивку. С сопротивлением 4,7к и 820 Ом.


Сорвалось сообщение. Повторяю. Прошивку проверил, работает только при 820 Ом. Так как не знаю какая уставка, оставил у себя 0,1гр. с ОК. Работает и ладно!
С уважением Николай.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Оппана! Как тема разрослась пока меня не было
Она не только разрослась, она ещё и свернула в сторону.

С днем Энергетика!
Elektrik158
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт фев 03, 2009 01:13:22
Откуда: Киев
Контактная информация:

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

Сообщение Elektrik158 »

Я смотрю у вас реле стоят в управлении нагрузкой.Я собрал на симисторах,как в конкурсной статье.У меня вопрос,кто-то собирал ее в исполнении на симисторах?
В качестве нагрузки у меня сто ваттная лампочка.У меня постоянно и практически сразу выгорает резистор R20. (Устройство собрано на резисторах типоразмера 0805 и 1206,поставил советский одноватный,тоже выпустил волшебный дым).Увеличивал сопротивление до 5килоом,та же беда,плюс нагрузка недополучает питание.
Как бороться?и где проблема?
Аватара пользователя
Соник
Друг Кота
Сообщения: 7570
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

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

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

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

Сообщение nvz »

Поддерживаю двумя руками!
Релейщик (если кто знает, кто это) Николай.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Elektrik158 писал(а): Приветствую.Soir, может быть что эта прошивка не под общий катод?Потому что я ее залил и вставил контроллер в плату индикатором с ОК - ноль эмоций.Переставил контроллер на плату с индикатором с ОА - светятся нули.

Прошивка под общий катод. Дома проверю на макете.
Elektrik158 писал(а): У меня постоянно и практически сразу выгорает резистор R20.

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

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

Сообщение nvz »

Elektrik158 писал(а):Я смотрю у вас реле стоят в управлении нагрузкой.Я собрал на симисторах,как в конкурсной статье.


Оно вам надо? Если вы не собираетесь изменять мощность нагрузки, а включать полную - только реле. реле можно взять из бесперебойника, или вообще автомобильное.

С днём Энергетика!
Ответить

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