Вопросы по работе с термометрами DS18B20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: Вопросы по работе с термометрами DS18B20

Сообщение sachok »

Насколько я понял то можно настраивать датчик 1 раз в программе вместе с начтройкой и инициализацией перефирии???
Я не Сашок!!!
Аватара пользователя
Alex_EXE
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург
Контактная информация:

Сообщение Alex_EXE »

Столкнулся с такой проблемой при использовании DS1820:
Первые пару секунд он отображает правильную температуру, а затем, судя по всему, начинает датчик нагреваться и соответственно термометр показывает не ту температуру.
После выключения нужно ещё подождать, чтобы датчик остыл (для повторных измерений).

Как данную проблему можно решить?
(вносить корректировку в программу от времени работы датчика, реже считывать данные (около 2-х раз в секунду))
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Выше советовали опрашивать не чаще 1 раз в секунду.
Я не Сашок!!!
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

у меня программа обновляет даччики раз в 650 миллисекунд и никаких перегревов нету брал для примера 4 датчика первый обновлял 2 раза в секунду второй раз в секунду третий раз в 4 секунды и 4-й тоже два раза в секунду - и в среднем разбросы были ну на пол градуса +- не более так что если он сам накаляется то или бракованный или питание повышенное или резистор подтягивающий большой
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Вопросы по работе с термометрами DS18B20

Сообщение clawham »

sachok писал(а):Насколько я понял то можно настраивать датчик 1 раз в программе вместе с начтройкой и инициализацией перефирии???


в принципе датчики эти имеют ЕЕПРОМ и инициализировать их можно вообще раз в жизни если сигнализацией верхних и нижних пределов не пользоваться(лично я не вижу в этом никакого конкретного применения). и с конвеера они действительно сходят настроенные на 12 бит проверял на 5-ти штуках
Leva007
Родился
Сообщения: 8
Зарегистрирован: Вт май 26, 2009 23:17:01

Вопросы по работе с термометрами DS18B20

Сообщение Leva007 »

Здравствуйте.
Возникла необходимость создания сети для измерения температуры датчиками DS18B20 (около 50 шт), с общей длинной кабеля до 1000 метров. существуют ли расчеты чтобы проверить работоспособность разрабатываемой сети? можно ли рассчитать длину кабеля или максимальное количество датчиков при заданной длине?
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

для 1-Wire протяженность шины до 300м.
Ставим плюсы: )
TechMike
Прорезались зубы
Сообщения: 247
Зарегистрирован: Сб дек 15, 2007 23:00:54
Откуда: Moscow
Контактная информация:

Re: Вопросы по работе с термометрами DS18B20

Сообщение TechMike »

Leva007 писал(а):Здравствуйте.
Возникла необходимость создания сети для измерения температуры датчиками DS18B20 (около 50 шт), с общей длинной кабеля до 1000 метров. существуют ли расчеты чтобы проверить работоспособность разрабатываемой сети? можно ли рассчитать длину кабеля или максимальное количество датчиков при заданной длине?


1км это много, 300м заявлено.
Причем кабель должен быть качественным, у меня расстояния не большие были(до 60м луч), но ds18b20 работали по двум жилам КСПВ, остальные две были под телефон и рядом шла проводка 220в. Стабильности удалось добиться только заменив центральный кабель по топологии звезда на UTP 5+.
Почитать про общие правила работы по 1-wire можно тут: http://www.elin.ru/1-Wire/?topic=systemOEM
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

Так то оно так....300 метров но...есть же и 1-wire repeaters которые типа ретрансляторы :) пара таких поставить вот и километр достигся :)
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

не встречал ни разу ретрансляторов...

скорее всего доступ будет дольше (1.контроллер->ретранслятор, 2.ретранслятор->ретранслятор, 3.ретранслятор->ретранслятор, 4. и обратно) если позволительно по времени, то пожалуйста)
дополнительное питание ретранслятору требуется.

clawham, дайте ссылку на подобные ретрансялторы
Ставим плюсы: )
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

питание само собой нужно :)
ретранслятора конечно как такового нету есть разветвитель 1wire шины на несколько дочерних 1wire шин:) использовать одну линию и вперёд....прикол в том что пока идёт преобразование читать из ds низя -> толку вам гнаться за скоростью? всёравно чаще раза в секунду не будет обновлений :)
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Вопросы по работе с термометрами DS18B20

Сообщение ibiza11 »

Leva007 писал(а):существуют ли расчеты чтобы проверить работоспособность разрабатываемой сети?

нет) есть простые ограничения по применению, при соблюдении которых сеть будет работать.
Leva007 писал(а): можно ли рассчитать длину кабеля или максимальное количество датчиков при заданной длине?

максимальное кол-во датчиков на шине 256. скорость передачи 16.3 Кбит/сек. про длину выше уже написали.
при использовании коммутаторов-"ретрансляторов" усложняется алгоритм управления сетью - если глубже читайте, например,даташит на DS2409.
Ставим плюсы: )
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

максимальное кол-во датчиков на шине 256

Откуда такое ограничение?
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Leva007
Родился
Сообщения: 8
Зарегистрирован: Вт май 26, 2009 23:17:01

Re: Вопросы по работе с термометрами DS18B20

Сообщение Leva007 »

1км это много, 300м заявлено.
Причем кабель должен быть качественным, у меня расстояния не большие были(до 60м луч), но ds18b20 работали по двум жилам КСПВ, остальные две были под телефон и рядом шла проводка 220в. Стабильности удалось добиться только заменив центральный кабель по топологии звезда на UTP 5+.
Почитать про общие правила работы по 1-wire можно тут: http://www.elin.ru/1-Wire/?topic=systemOEM[/quote]

я собираюсь подключать систему к ПК.
Так как мне лучше поступить:
- разбить на четыре сети
- использовать ветвители.
что более рационально?
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

Ветвители дорогие, брелки в компьютер тем более :))) но с дрелками проще работать - просто другой ком-порт - другая сетка, с другой стороны ветвители более гибкие и один раз научившись получаешь полное владение всем чем только хочешь из 1-wire технологий :)
Да и более логичным является всётаки установка ветвителей - работа с ними не так уж и сложна - зато снимается ограничение в 256 девайсов(никто ж не мешает взять двужильный экранированный провод и получить в одно направление 2 подсети).
И кстати.....крайне нежелательно на длинной линии делать простые монтажные ответвления - почему то страшно портится качество сигнала :)
Даже на линии в 10 метров если сделать метровый отросток к даччику - всё....пипец...
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Ответит кто-нибудь? Уже два человека написали про ограничение в 256 датчиков. Откуда такие данные?
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Pooher писал(а):Ответит кто-нибудь? Уже два человека написали про ограничение в 256 датчиков. Откуда такие данные?
по-моему, это надуманная цифра. однако, она выглядит логически обоснованной: 300 м максимально - это чуть больше метра между 256-ю датчиками :) кому придет в голову лепить 300 или более датчиков на 1 метре?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Чисто "логически" согласен, но по моему, перед тем, как писать такие вещи (а некоторые потом и повторяют в своих сообщениях), неплохо было бы разобраться и обосновать.
И ещё. По поводу 300 метров готов поспорить, хотя спецификация - это святое, но на 400 метрах ds1820 работает "на ура", правда ds1990 через раз.
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Извините, не было возможности выйти и прочесть, только сегодня добрался.
Макс число датчиков 256 - взято из книги "Конструирование устройств на микроконтроллерах" А.В.Белов
информация по данному вопросу бралась только оттуда. После недолгого поиска информации о максимальном кол-ве датчиков было найдено следующее высказывание " В сети MicroLAN не существует опасности конфликта сетевых адресов и недостаточности адресного пространства" что противоречит с информацией в книге.
не могу сказать точно сколько там датчиков можно подключать, но думаю больше 256 датчиков на 300 метров длины МНЕ точно не понадобится)))) спасибо за внимание)
Ставим плюсы: )
RoTToR
Открыл глаза
Сообщения: 73
Зарегистрирован: Вс июн 07, 2009 23:16:16
Контактная информация:

Сообщение RoTToR »

Ребята, все ПРИВЕТ!
Перечитав несколько веток по DS18B20 так и не нашел решения своей проблемы. А проблема вот какая:
Есть у меня программа на С, очень похода на http://radiokot.ru/lab/controller/18/ Цифровой термометр на МК собственно отличие в организации процедуры работы светодиодных индикаторов и преобразовании hex в dec для вывода на дисплей.

Датчик работает в 12битном режиме. Собственно проблема, показания пляшут в пределах 1_го градуса. Для чистоты эксперимента взял датчик всунул в трубку из термоизоляционного материала . Хаотические колебания температуры не прекратились.
Датчик опрашивался у меня в бесконечном цикле main (){} безо всяких выдержек времени. Из прочтенной ветки понял что это не хорошо.
Сделал опрос датчика раз в 5 секунд. Ситуация не изменилась.
В чем может быть проблема??? Может просто глючный датчик ???
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»