Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Чт апр 20, 2017 23:28:34

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

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

Чт апр 20, 2017 23:42:25

Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Ппц... Как Вы программу писали, задавая такие вопросы ? :facepalm:
Читаем и вникаем - http://radiokot.ru/articles/13/

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

Пт апр 21, 2017 00:35:10

Аlex писал(а):
Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Ппц... Как Вы программу писали, задавая такие вопросы ? :facepalm:
Читаем и вникаем - http://radiokot.ru/articles/13/

по этой статье и писал
вот там написано
Как видим, длительность большинства временных интервалов очень приблизительная и имеет только ограничение только по минимуму (не меньше указанного).

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

Пт апр 21, 2017 05:18:43

На 32кГц один такт процессора - это больше 30мкс. Как при этом обеспечивать задержки порядка 10мкс и менее, требуемые по даташиту?

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

Вс дек 10, 2017 23:11:35

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



Прикупил тройники



Сделал вот такую разводку кабеля




Распаял датчики вот так



В итоге датчики работают некоторое время потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов.
Уже не знаю что и делать куда копать.
Помогите люди добрые, а может и злые но всеравно помогите, сил больше нет из этими датчиками. Уже прикупил новую партию датчиков, мало-ли не рабочие, но всеравно та-же история.
Оранжевый +,
бело-оранжевый -
Синий data,
бело-синий-.
Напряжение 5в
А также сделал согласование питания по этой схеме


План кв.

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

Пн дек 11, 2017 11:09:32

viktor6 писал(а):потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов

А потом ? Так навечно остаётся ? Если да, то их чем-то выбивает. Может статикой какой...

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

Пн дек 11, 2017 11:17:06

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

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

Пн дек 11, 2017 11:32:34

Побывал без схемы согласования подавать питание 5в и 3в все тоже самое.
Там где положено кабель до датчиками 4,5 стоит холодильник и удлинитель электрический. Может это наводку даёт так

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

Пн дек 11, 2017 11:50:10

А не слишком ли длинная линия получается 11М+23М для сигнального провода? Да еще и двойной жилой, емкость возростает и сказывается для микросекундных импульсов. Резистор надо уменьшить. Параллельно выводам питания на каждом датчике желательно конденсатор шунтирующий.

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

Пн дек 11, 2017 12:00:55

А какой ёмкость конденсатор?
Я потом перепаял по одной жиле
Оранжевый на плюс
Бело-оранжевый минус
Синий data (сигнальный)
Бело-синий минус.

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

Пн дек 11, 2017 12:21:43

вообще по даташиту 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 протокол ужасный... эти ужасные требования к микросекундам...

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

Пн дек 11, 2017 12:29:53

Повторю свой вопрос :
А потом ? Так навечно остаётся ?

Датчик(и) выходит из строя ?

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

Пн дек 11, 2017 12:44:29

Повторю свой вопрос :
А потом ? Так навечно остаётся ?

Датчик(и) выходит из строя ?

Нет если его перенести в другое место он работает

Поставил такой скрипт https://github.com/viktor6/ds18b20_list
Бывает некоторые датчики отображают температуру 85

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

Пн дек 11, 2017 13:32:39

viktor6 писал(а):Бывает некоторые датчики отображают температуру 85

85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))

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

Пн дек 11, 2017 13:51:29

Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
:dont_know:

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

Пн дек 11, 2017 13:59:39

Нет если его перенести в другое место он работает

Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.

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

Пн дек 11, 2017 19:55:48

viktor6 писал(а):Бывает некоторые датчики отображают температуру 85

85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))

Какими приборами проверять? у меня только такой
http://msevm.com/oldradio/c4353/

Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
:dont_know:

Можно по подробней об этом и как такое реализовать. Или какими датчиками температуры можно заменить чтобы на таком расстоянии работали

Нет если его перенести в другое место он работает

Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.

Сопротивление нужно поставить возле Raspberry& 1кОм достаточно будет?

P.S. датчики использую так:
1 на улице
2 на балконе
3 прикрутил к батареи отопления комнаты 1 :)
4 комната 2
5 батарея комнаты 2

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

Пн дек 11, 2017 21:43:51

viktor6 писал(а):1кОм достаточно будет?
Неизвестно. Попробуйте, а там будет видно.
Но 4.7К точно велико для нескольких датчиков и таких длинных линий.

viktor6 писал(а):у меня только такой
http://msevm.com/oldradio/c4353/
Эх... Офигенный прибор... :roll:
Но, про какие приборы говорил roman.com, и что он собрался ими проверять - :dont_know:

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

Вт дек 12, 2017 19:35:54

Блин опять отвалились датчики.
только один отображает температуру 128 градусов
До этого включил только датчики 3,4,5 и припаял возле датчиков электролит на 10х35в, а возле Raspberry установил сопротивления 1 кОм.

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

Вт дек 12, 2017 20:48:23

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