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

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

Сообщение vcter »

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

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

Сообщение Soir »

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

Сообщение nvz »

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

Сообщение Soir »

nvz писал(а):to Soir:
Можно ли добавить в программу http://radiokot.ru/forum/download/file.php?id=56688 определялку как включен датчик, простое питание или паразитное?
Не представляю, как это определение можно сделать в принципе... :dont_know:
Реклама
Эиком - электронные компоненты и радиодетали
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

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

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

Сообщение Soir »

nvz писал(а):....
Если после подачи команды на шине присутствует логический ноль - это значит, что DS18B20 использует паразитное питание. Иначе DS18B20 использует внешнее питание (логическая единица).
.....
Источник http://www.masterkit.ru/zip/ds18b20-rus.pdf
Почитаю, подумаю... Но зачем это все?
Реклама
nvz
Электрический кот
Аватара пользователя
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Сообщение nvz »

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

Сообщение Soir »

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

Сообщение nvz »

То-то и оно, что не работает....
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

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

Сообщение nvz »

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

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

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

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

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

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

Сообщение nvz »

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

Сообщение faza380 »

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

Сообщение nvz »

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

Сообщение vcter »

faza380 писал(а):Доброго времени суток господа.
Стойко перечитал все 35 страниц нашел то что мне необходимо Termometr_16F84_CC_v2 но подскажите есть ли под эту схему разводка печатной платы?
В этой теме обсуждается терморегулятор, а не термометр.
Если Вы вы всетаки искали терморегулятор, то практически все прошивки по данному девайсу делались по одной схеме.
Соник в теме бросал свою версию печатки и фотки. Вот ссылка:
http://radiokot.ru/forum/viewtopic.php? ... &start=360

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

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

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

Сообщение faza380 »

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

Сообщение nvz »

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

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

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

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