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

Поклонники продукции Microchip Technology Inc тусуются тут.
vcter
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср янв 26, 2011 15:32:25

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

Сообщение vcter »

Транзистор говорите.... Ща попробуем.

Проверил, и о чудо!!! Звук появился! Спасибо Вам гуру.
Последний раз редактировалось vcter Вс фев 06, 2011 13:39:40, всего редактировалось 1 раз.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

vcter писал(а):To Soir:
Сделай пожалуйста такой ритм: 1с -звук, 1с- пауза, 1с -звук.
Вложения
Termometr.zip
(3.05 КБ) 300 скачиваний
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

to Soir:
Можно ли добавить в программу download/file.php?id=56688 определялку как включен датчик, простое питание или паразитное?
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):to Soir:
Можно ли добавить в программу download/file.php?id=56688 определялку как включен датчик, простое питание или паразитное?

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

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

Сообщение nvz »

....
Другая особенность DS18B20 - способность работать без внешнего питания. Эта возможность предоставляется через подтягивающий резистор. Высокий сигнал шины заряжает внутренний конденсатор (CPP), который питает прибор, когда на шине низкий уровень. Этот метод носит название «Паразитное питание». При этом максимальная измеряемая температура составляет + 100 °C. Для расширения диапазона температур до + 125 °C необходимо использовать внешнее питание.
....
Если после подачи команды на шине присутствует логический лноль╗ - это значит, что DS18B20 использует паразитное питание. Иначе DS18B20 использует внешнее питание (логическая единица).
.....

Источник http://www.masterkit.ru/zip/ds18b20-rus.pdf
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):....
Если после подачи команды на шине присутствует логический ноль - это значит, что DS18B20 использует паразитное питание. Иначе DS18B20 использует внешнее питание (логическая единица).
.....
Источник http://www.masterkit.ru/zip/ds18b20-rus.pdf

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

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

Сообщение nvz »

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

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

Сообщение Soir »

nvz писал(а):Не всегда имеется 3 провода для датчика. Но если нет интереса - можно забыть.

А, вот оно что. А я подумал, что нужно чтобы МК определял какое питание у датчика...
Дело не в интересе. В большинстве случаев МК и не заметит, что появился паразит. Можете для эксперимента проверить на работающих конструкциях. Если уж делать по уму, то всего лишь несколько меняется формирование импульсов со стороны МК, но ему совсем не обязательно самостоятельно определять тип питания датчика, это можно сразу прописать в прошивке. Если нужно... В моих конструкциях работает и так и сяк без изменения прошивки. Если тот вариант, который Вы хотите использовать с паразитным питанием не работает - я поправлю прошивку.
Аватара пользователя
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 писал(а):То-то и оно, что не работает....

Датчик подключали вот так?
Изображение
И что выдает? прочерки? Проверю на досуге.
P.S. Попробуйте уменьшить сопротивление R1.
Вложения
1-wire.png
(2.11 КБ) 1507 скачиваний
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Датчик подключал так. Выдаёт 17 или 19 гр. Ща проверю-отпишу. Кстати проверил в протеусе - идёт перемигивание индикаторов и считает с трудом.

Проверил: выдаёт 27,9гр. на изменение температуры не реагирует

Добавил впараллель к подтягивающему 2 кОм (общая 1,4кОм) - пошло.. вроде нормально. Попробую сейчас на длинный провод.

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

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

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

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

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

Сообщение nvz »

.....
Сопротивление резистора надо выбирать из компромисса между сопротивлением используемого кабеля
и внешними помехами. Сопротивление резистора может быть от 5,1 до 1 кОм. Для кабелей с высоким сопротивлением жил надо использовать более высокое сопротивление. А там где присутствуют промышленные помехи – выбирать более низкое сопротивление и использовать кабель с более большим сечением провода. Для телефонной лапши (4 жилы) для 100 метров необходимо резистор 3,3 кОм. Если вы применяете «витую пару» даже 2 категории длина может быть увеличена да 300 метров!!! ГАРАНТИРОВАННО. А при использовании схемы с внешним драйвером до 600.
....
faza380
Родился
Сообщения: 7
Зарегистрирован: Чт фев 10, 2011 01:08:33

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

Сообщение faza380 »

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

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

Сообщение nvz »

Как я понял, этот девайс делался уважаемым Soir по моему заказу. Все схемы и разводки печатных плат я рисую в ACAD14 под конкретные детали, которые в наличии. Так что даже если выложу, тебе это вряд ли пригодится. Может кто-нибудь делал эту схему в специализированной программе, пусть поможет.
vcter
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср янв 26, 2011 15:32:25

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

Сообщение vcter »

faza380 писал(а):Доброго времени суток господа.
Стойко перечитал все 35 страниц нашел то что мне необходимо Termometr_16F84_CC_v2 но подскажите есть ли под эту схему разводка печатной платы?


В этой теме обсуждается терморегулятор, а не термометр.
Если Вы вы всетаки искали терморегулятор, то практически все прошивки по данному девайсу делались по одной схеме.
Соник в теме бросал свою версию печатки и фотки. Вот ссылка:
http://radiokot.ru/forum/viewtopic.php?f=20&t=34618&start=360

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

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

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

Точнее - даже термостат. И фото готовой конструкции и печатные платы я выкладывал. Если что - спрашивай :)
Я рожден при социализме, и я этим горжусь!
faza380
Родился
Сообщения: 7
Зарегистрирован: Чт фев 10, 2011 01:08:33

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

Сообщение faza380 »

Значить я запутался.
Я собрал схему Термометр-термостат Радио 2006г. №1 стр.43, но мне не нравиться что пороги нужно задавать программно и когда я ее уже собранную монтировал на работе (она должна была регулировать температуру греющего кабеля который в свою очередь греет дренажную трубу) после подачи питания он "сошел с ума" (хотя при проверке было все нормально) он стал кратковременно включаться и отключаться, на индикаторе появлялись цифры 85, датчик был на проводе длинной примерно 7 метров в температуре -37, настройке температуры отключения 50, гистерезис 16. Вот теперь и ищу новую прошивку к сему девайсу. Если кто то сталкивался с такой проблемой прошу помогите :cry:
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

можно изменить прошивку( Радио 1/06) на новую (СС_V2) с минимальными переделками схемы: вход датчика перенести с 13 ноги на 3, выход со 2 ноги перебросить на 13 , добавить ещё кнопку и подключить кнопки на 6,7,8 ноги МК. Добавить транзистор для индикации точки, Со второй ноги питать или дополнительный индикатор, у короторого только 2 значения: единица и минус, или светодиод, который будет играть роль минуса при десятках градусов ниже нуля. Если чего не доглядел - смотри сам.
P.S. в старой прошивке режим чакания начинался при минусовой температуре...
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

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

Сообщение Хатуль_мадан »

faza380 писал(а):...после подачи питания он "сошел с ума" (хотя при проверке было все нормально) он стал кратковременно включаться и отключаться, на индикаторе появлялись цифры 85, датчик был на проводе длинной примерно 7 метров в температуре -37, настройке температуры отключения 50, гистерезис 16. Вот теперь и ищу новую прошивку к сему девайсу. Если кто то сталкивался с такой проблемой прошу помогите :cry:

Похоже у Вас проблема не с прошивкой (раз все работало нормально), а с монтажем, в наличии помех по кабелю. Цифра 85 означает сбой в питании датчика и его сбросе в исходное состояние. Такое очень часто наблюдают в автомобилях, настроенное усторйство с термодатчиком не работает при работающем двигателе. В инете полно советов как с этим бороться. Экранировка всех цепей, конденсатор по питанию на ножках датчика и прочее...
Ответить

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