Есть два вопроса.
1. Были приобретены датчики DS18B20 (в корпусе TO-92 и в герметичном исполнении). ТО-92 работают, т.е. мк с ними общается. Герметичные не отвечают. Там есть какой-нить секрет? Подключены все по трехпроводной схеме.
2. Собрал проект в протеусе. Частота МК (atmega128) 8 мегагерц. Все работает. Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
В итоге датчики работают некоторое время потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов.
Уже не знаю что и делать куда копать.
Помогите люди добрые, а может и злые но всеравно помогите, сил больше нет из этими датчиками. Уже прикупил новую партию датчиков, мало-ли не рабочие, но всеравно та-же история.
Оранжевый +,
бело-оранжевый -
Синий data,
бело-синий-.
Напряжение 5в
А также сделал согласование питания по этой схеме
Спойлер
согласование питания... из своей личной практики могу сказать, что эти датчики крайне негативно относятся к наличию сигнала на DQ в тот момент, когда на VCC не подано 5В. возможно, ваша схема согласования питания как раз допускает такую ситуацию, чем и выжигает датчики...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Побывал без схемы согласования подавать питание 5в и 3в все тоже самое.
Там где положено кабель до датчиками 4,5 стоит холодильник и удлинитель электрический. Может это наводку даёт так
А не слишком ли длинная линия получается 11М+23М для сигнального провода? Да еще и двойной жилой, емкость возростает и сказывается для микросекундных импульсов. Резистор надо уменьшить. Параллельно выводам питания на каждом датчике желательно конденсатор шунтирующий.
ошибка приёмника.. сам датчик не может отображает температуру 128 градусов.. если верить даташиту DS18(B/S)20 максимум +125°C ))
0°C - это Data: 0000 0000 0000 0000. Провода замкнуло))
Похоже на большую ёмкость провода data (сигнальный) или ошибка в программе приёмника.
Вообще 1-Wire протокол ужасный... эти ужасные требования к микросекундам...
Повторю свой вопрос : [uquote="Аlex",url="/forum/viewtopic.php?p=3256538#p3256538"]А потом ? Так навечно остаётся ?[/uquote]
Датчик(и) выходит из строя ?
[uquote="Аlex",url="/forum/viewtopic.php?p=3256592#p3256592"]Повторю свой вопрос : [uquote="Аlex",url="/forum/viewtopic.php?p=3256538#p3256538"]А потом ? Так навечно остаётся ?[/uquote]
Датчик(и) выходит из строя ?[/uquote]
Нет если его перенести в другое место он работает
Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
[uquote="viktor6",url="/forum/viewtopic.php?p=3256605#p3256605"]Нет если его перенести в другое место он работает[/uquote]
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.
viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))[/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
Блин опять отвалились датчики.
только один отображает температуру 128 градусов
До этого включил только датчики 3,4,5 и припаял возле датчиков электролит на 10х35в, а возле Raspberry установил сопротивления 1 кОм.
Спойлер