Всё по DS18(B/S)20.
Re: Всё по DS18(B/S)20.
Есть два вопроса.
1. Были приобретены датчики DS18B20 (в корпусе TO-92 и в герметичном исполнении). ТО-92 работают, т.е. мк с ними общается. Герметичные не отвечают. Там есть какой-нить секрет? Подключены все по трехпроводной схеме.
2. Собрал проект в протеусе. Частота МК (atmega128) 8 мегагерц. Все работает. Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
1. Были приобретены датчики DS18B20 (в корпусе TO-92 и в герметичном исполнении). ТО-92 работают, т.е. мк с ними общается. Герметичные не отвечают. Там есть какой-нить секрет? Подключены все по трехпроводной схеме.
2. Собрал проект в протеусе. Частота МК (atmega128) 8 мегагерц. Все работает. Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Ппц... Как Вы программу писали, задавая такие вопросы ?Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Читаем и вникаем - http://radiokot.ru/articles/13/
Re: Всё по DS18(B/S)20.
по этой статье и писалАlex писал(а):Ппц... Как Вы программу писали, задавая такие вопросы ?Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?![]()
Читаем и вникаем - http://radiokot.ru/articles/13/
вот там написано
Как видим, длительность большинства временных интервалов очень приблизительная и имеет только ограничение только по минимуму (не меньше указанного).
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Всё по DS18(B/S)20.
На 32кГц один такт процессора - это больше 30мкс. Как при этом обеспечивать задержки порядка 10мкс и менее, требуемые по даташиту?
Re: Всё по DS18(B/S)20.
Всем привет.
я делал разводку датчиков DS18B20 5шт кабелем витую пару (U/UTP CAT 5E). Обжал кабель (прямой обжим)
Прикупил тройники
Сделал вот такую разводку кабеля
Распаял датчики вот так
В итоге датчики работают некоторое время потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов.
Уже не знаю что и делать куда копать.
Помогите люди добрые, а может и злые но всеравно помогите, сил больше нет из этими датчиками. Уже прикупил новую партию датчиков, мало-ли не рабочие, но всеравно та-же история.
Оранжевый +,
бело-оранжевый -
Синий data,
бело-синий-.
Напряжение 5в
А также сделал согласование питания по этой схеме
План кв.
я делал разводку датчиков DS18B20 5шт кабелем витую пару (U/UTP CAT 5E). Обжал кабель (прямой обжим)
Спойлер
Спойлер
Спойлер
Спойлер
Уже не знаю что и делать куда копать.
Помогите люди добрые, а может и злые но всеравно помогите, сил больше нет из этими датчиками. Уже прикупил новую партию датчиков, мало-ли не рабочие, но всеравно та-же история.
Оранжевый +,
бело-оранжевый -
Синий data,
бело-синий-.
Напряжение 5в
А также сделал согласование питания по этой схеме
Спойлер
Спойлер
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
А потом ? Так навечно остаётся ? Если да, то их чем-то выбивает. Может статикой какой...viktor6 писал(а):потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18546
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Всё по DS18(B/S)20.
согласование питания... из своей личной практики могу сказать, что эти датчики крайне негативно относятся к наличию сигнала на DQ в тот момент, когда на VCC не подано 5В. возможно, ваша схема согласования питания как раз допускает такую ситуацию, чем и выжигает датчики...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Всё по DS18(B/S)20.
Побывал без схемы согласования подавать питание 5в и 3в все тоже самое.
Там где положено кабель до датчиками 4,5 стоит холодильник и удлинитель электрический. Может это наводку даёт так
Там где положено кабель до датчиками 4,5 стоит холодильник и удлинитель электрический. Может это наводку даёт так
- Хатуль_мадан
- Электрический кот
- Сообщения: 1007
- Зарегистрирован: Ср мар 03, 2010 11:48:00
- Откуда: Уфа
Re: Всё по DS18(B/S)20.
А не слишком ли длинная линия получается 11М+23М для сигнального провода? Да еще и двойной жилой, емкость возростает и сказывается для микросекундных импульсов. Резистор надо уменьшить. Параллельно выводам питания на каждом датчике желательно конденсатор шунтирующий.
Re: Всё по DS18(B/S)20.
А какой ёмкость конденсатор?
Я потом перепаял по одной жиле
Оранжевый на плюс
Бело-оранжевый минус
Синий data (сигнальный)
Бело-синий минус.
Я потом перепаял по одной жиле
Оранжевый на плюс
Бело-оранжевый минус
Синий data (сигнальный)
Бело-синий минус.
Re: Всё по DS18(B/S)20.
вообще по даташиту http://www.farnell.com/datasheets/74395.pdf
DS18(B/S)20 Power supply range is 3.0V to 5.5V. Зачем там вообще согласование уровней...
0°C - это Data: 0000 0000 0000 0000. Провода замкнуло))
Похоже на большую ёмкость провода data (сигнальный) или ошибка в программе приёмника.
Вообще 1-Wire протокол ужасный... эти ужасные требования к микросекундам...
DS18(B/S)20 Power supply range is 3.0V to 5.5V. Зачем там вообще согласование уровней...
чем больше, тем лучше (в разумных пределах). ))viktor6 писал(а):А какой ёмкость конденсатор?
ошибка приёмника.. сам датчик не может отображает температуру 128 градусов.. если верить даташиту DS18(B/S)20 максимум +125°C ))viktor6 писал(а):датчик (5) отображает температуру 128 градусов
0°C - это Data: 0000 0000 0000 0000. Провода замкнуло))
Похоже на большую ёмкость провода data (сигнальный) или ошибка в программе приёмника.
Вообще 1-Wire протокол ужасный... эти ужасные требования к микросекундам...
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
Повторю свой вопрос : [uquote="Аlex",url="/forum/viewtopic.php?p=3256538#p3256538"]А потом ? Так навечно остаётся ?[/uquote]
Датчик(и) выходит из строя ?
Датчик(и) выходит из строя ?
Re: Всё по DS18(B/S)20.
[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
Датчик(и) выходит из строя ?[/uquote]
Нет если его перенести в другое место он работает
Поставил такой скрипт https://github.com/viktor6/ds18b20_list
Бывает некоторые датчики отображают температуру 85
Re: Всё по DS18(B/S)20.
85 датчики выдают по умолчанию))viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))
Re: Всё по DS18(B/S)20.
Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.

Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Всё по DS18(B/S)20.
[uquote="viktor6",url="/forum/viewtopic.php?p=3256605#p3256605"]Нет если его перенести в другое место он работает[/uquote]
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.
Re: Всё по DS18(B/S)20.
[uquote="roman.com",url="/forum/viewtopic.php?p=3256659#p3256659"]
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))[/uquote]
Какими приборами проверять? у меня только такой
http://msevm.com/oldradio/c4353/
[uquote="BOB51",url="/forum/viewtopic.php?p=3256671#p3256671"]Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
[/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
85 датчики выдают по умолчанию))viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))[/uquote]
Какими приборами проверять? у меня только такой
http://msevm.com/oldradio/c4353/
[uquote="BOB51",url="/forum/viewtopic.php?p=3256671#p3256671"]Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
Можно по подробней об этом и как такое реализовать. Или какими датчиками температуры можно заменить чтобы на таком расстоянии работали
[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.
Неизвестно. Попробуйте, а там будет видно.viktor6 писал(а):1кОм достаточно будет?
Но 4.7К точно велико для нескольких датчиков и таких длинных линий.
Эх... Офигенный прибор...viktor6 писал(а):у меня только такой
http://msevm.com/oldradio/c4353/
Но, про какие приборы говорил roman.com, и что он собрался ими проверять -
Re: Всё по DS18(B/S)20.
Блин опять отвалились датчики.
только один отображает температуру 128 градусов
До этого включил только датчики 3,4,5 и припаял возле датчиков электролит на 10х35в, а возле Raspberry установил сопротивления 1 кОм.




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





- ROMan2947
- Грызет канифоль
- Сообщения: 287
- Зарегистрирован: Сб янв 23, 2016 00:59:59
- Откуда: Чебоксары
Re: Всё по DS18(B/S)20.
Усы уже кудрявые(
как кодируется и раскодируется температура с сия девайса?
как кодируется и раскодируется температура с сия девайса?


