Всё по DS18(B/S)20.

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Всё по DS18(B/S)20.

Сообщение alex1126 »

Есть два вопроса.
1. Были приобретены датчики DS18B20 (в корпусе TO-92 и в герметичном исполнении). ТО-92 работают, т.е. мк с ними общается. Герметичные не отвечают. Там есть какой-нить секрет? Подключены все по трехпроводной схеме.
2. Собрал проект в протеусе. Частота МК (atmega128) 8 мегагерц. Все работает. Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

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

Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Ппц... Как Вы программу писали, задавая такие вопросы ? :facepalm:
Читаем и вникаем - http://radiokot.ru/articles/13/
Реклама
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Всё по DS18(B/S)20.

Сообщение alex1126 »

Аlex писал(а):
Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Ппц... Как Вы программу писали, задавая такие вопросы ? :facepalm:
Читаем и вникаем - http://radiokot.ru/articles/13/
по этой статье и писал
вот там написано
Как видим, длительность большинства временных интервалов очень приблизительная и имеет только ограничение только по минимуму (не меньше указанного).
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение WiseLord »

На 32кГц один такт процессора - это больше 30мкс. Как при этом обеспечивать задержки порядка 10мкс и менее, требуемые по даташиту?
Реклама
Эиком - электронные компоненты и радиодетали
viktor6
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 10, 2017 22:56:31

Re: Всё по DS18(B/S)20.

Сообщение viktor6 »

Всем привет.
я делал разводку датчиков DS18B20 5шт кабелем витую пару (U/UTP CAT 5E). Обжал кабель (прямой обжим)

Спойлер
1404963352.png
(60.56 КБ) 97 скачиваний
Прикупил тройники

Спойлер
RJ45-Разветвитель.jpg
(51.97 КБ) 115 скачиваний
Сделал вот такую разводку кабеля


Спойлер
RJ45-Разветвитель.jpg
(51.97 КБ) 115 скачиваний
Распаял датчики вот так
Спойлер
IMG_20171205_171748_HDR.jpg
(100.21 КБ) 107 скачиваний
В итоге датчики работают некоторое время потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов.
Уже не знаю что и делать куда копать.
Помогите люди добрые, а может и злые но всеравно помогите, сил больше нет из этими датчиками. Уже прикупил новую партию датчиков, мало-ли не рабочие, но всеравно та-же история.
Оранжевый +,
бело-оранжевый -
Синий data,
бело-синий-.
Напряжение 5в
А также сделал согласование питания по этой схеме
Спойлер
1990953.png
(12.5 КБ) 112 скачиваний
План кв.
Спойлер
7132425.png
(18.1 КБ) 104 скачивания
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

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

viktor6 писал(а):потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов
А потом ? Так навечно остаётся ? Если да, то их чем-то выбивает. Может статикой какой...
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Всё по DS18(B/S)20.

Сообщение ARV »

согласование питания... из своей личной практики могу сказать, что эти датчики крайне негативно относятся к наличию сигнала на DQ в тот момент, когда на VCC не подано 5В. возможно, ваша схема согласования питания как раз допускает такую ситуацию, чем и выжигает датчики...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
viktor6
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 10, 2017 22:56:31

Re: Всё по DS18(B/S)20.

Сообщение viktor6 »

Побывал без схемы согласования подавать питание 5в и 3в все тоже самое.
Там где положено кабель до датчиками 4,5 стоит холодильник и удлинитель электрический. Может это наводку даёт так
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1007
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Всё по DS18(B/S)20.

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

А не слишком ли длинная линия получается 11М+23М для сигнального провода? Да еще и двойной жилой, емкость возростает и сказывается для микросекундных импульсов. Резистор надо уменьшить. Параллельно выводам питания на каждом датчике желательно конденсатор шунтирующий.
viktor6
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 10, 2017 22:56:31

Re: Всё по DS18(B/S)20.

Сообщение viktor6 »

А какой ёмкость конденсатор?
Я потом перепаял по одной жиле
Оранжевый на плюс
Бело-оранжевый минус
Синий data (сигнальный)
Бело-синий минус.
roman.com
Друг Кота
Сообщения: 9149
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Всё по DS18(B/S)20.

Сообщение roman.com »

вообще по даташиту http://www.farnell.com/datasheets/74395.pdf
DS18(B/S)20 Power supply range is 3.0V to 5.5V. Зачем там вообще согласование уровней...
viktor6 писал(а):А какой ёмкость конденсатор?
чем больше, тем лучше (в разумных пределах). ))
viktor6 писал(а):датчик (5) отображает температуру 128 градусов
ошибка приёмника.. сам датчик не может отображает температуру 128 градусов.. если верить даташиту DS18(B/S)20 максимум +125°C ))

0°C - это Data: 0000 0000 0000 0000. Провода замкнуло))

Похоже на большую ёмкость провода data (сигнальный) или ошибка в программе приёмника.
Вообще 1-Wire протокол ужасный... эти ужасные требования к микросекундам...
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

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

Повторю свой вопрос : [uquote="Аlex",url="/forum/viewtopic.php?p=3256538#p3256538"]А потом ? Так навечно остаётся ?[/uquote]
Датчик(и) выходит из строя ?
viktor6
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 10, 2017 22:56:31

Re: Всё по DS18(B/S)20.

Сообщение viktor6 »

[uquote="Аlex",url="/forum/viewtopic.php?p=3256592#p3256592"]Повторю свой вопрос : [uquote="Аlex",url="/forum/viewtopic.php?p=3256538#p3256538"]А потом ? Так навечно остаётся ?[/uquote]
Датчик(и) выходит из строя ?[/uquote]
Нет если его перенести в другое место он работает

Поставил такой скрипт https://github.com/viktor6/ds18b20_list
Бывает некоторые датчики отображают температуру 85
roman.com
Друг Кота
Сообщения: 9149
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Всё по DS18(B/S)20.

Сообщение roman.com »

viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Всё по DS18(B/S)20.

Сообщение BOB51 »

Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
:dont_know:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

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

[uquote="viktor6",url="/forum/viewtopic.php?p=3256605#p3256605"]Нет если его перенести в другое место он работает[/uquote]
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.
viktor6
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 10, 2017 22:56:31

Re: Всё по DS18(B/S)20.

Сообщение viktor6 »

[uquote="roman.com",url="/forum/viewtopic.php?p=3256659#p3256659"]
viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))[/uquote]
Какими приборами проверять? у меня только такой
http://msevm.com/oldradio/c4353/

[uquote="BOB51",url="/forum/viewtopic.php?p=3256671#p3256671"]Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
:dont_know:[/uquote]
Можно по подробней об этом и как такое реализовать. Или какими датчиками температуры можно заменить чтобы на таком расстоянии работали

[uquote="Аlex",url="/forum/viewtopic.php?p=3256680#p3256680"][uquote="viktor6",url="/forum/viewtopic.php?p=3256605#p3256605"]Нет если его перенести в другое место он работает[/uquote]
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.[/uquote]
Сопротивление нужно поставить возле Raspberry& 1кОм достаточно будет?

P.S. датчики использую так:
1 на улице
2 на балконе
3 прикрутил к батареи отопления комнаты 1 :)
4 комната 2
5 батарея комнаты 2
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Всё по DS18(B/S)20.

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

viktor6 писал(а):1кОм достаточно будет?
Неизвестно. Попробуйте, а там будет видно.
Но 4.7К точно велико для нескольких датчиков и таких длинных линий.
viktor6 писал(а):у меня только такой
http://msevm.com/oldradio/c4353/
Эх... Офигенный прибор... :roll:
Но, про какие приборы говорил roman.com, и что он собрался ими проверять - :dont_know:
viktor6
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вс дек 10, 2017 22:56:31

Re: Всё по DS18(B/S)20.

Сообщение viktor6 »

Блин опять отвалились датчики.
только один отображает температуру 128 градусов
До этого включил только датчики 3,4,5 и припаял возле датчиков электролит на 10х35в, а возле Raspberry установил сопротивления 1 кОм.
СпойлерИзображение
Изображение
Изображение
Изображение
Изображение
Аватара пользователя
ROMan2947
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб янв 23, 2016 00:59:59
Откуда: Чебоксары

Re: Всё по DS18(B/S)20.

Сообщение ROMan2947 »

Усы уже кудрявые(
как кодируется и раскодируется температура с сия девайса?
Ответить

Вернуться в «Периферия»