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

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

Сообщение sachok »

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

Сообщение Alex_EXE »

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

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

Сообщение sachok »

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

Сообщение clawham »

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

Сообщение clawham »

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

Сообщение Leva007 »

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

Сообщение ibiza11 »

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

Сообщение TechMike »

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

Сообщение clawham »

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

Сообщение ibiza11 »

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

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

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

Сообщение clawham »

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

Сообщение ibiza11 »

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

Сообщение Pooher »

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

Сообщение Leva007 »

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

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

Сообщение clawham »

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

Сообщение Pooher »

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

Сообщение ARV »

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

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

Сообщение Pooher »

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

Сообщение ibiza11 »

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

Сообщение RoTToR »

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

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

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