Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Чт апр 20, 2017 23:28:34
Есть два вопроса.
1. Были приобретены датчики DS18B20 (в корпусе TO-92 и в герметичном исполнении). ТО-92 работают, т.е. мк с ними общается. Герметичные не отвечают. Там есть какой-нить секрет? Подключены все по трехпроводной схеме.
2. Собрал проект в протеусе. Частота МК (atmega128) 8 мегагерц. Все работает. Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Чт апр 20, 2017 23:42:25
Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Ппц... Как Вы программу писали, задавая такие вопросы ?
Читаем и вникаем -
http://radiokot.ru/articles/13/
Пт апр 21, 2017 00:35:10
Аlex писал(а):Понижаю частоту до 32килогерц - датчики перестают отвечать. Прошивку тоже под 32 килогерца перекомпилирую. У меня руки кривые или не получиться на такой низкой частоте их завести?
Ппц... Как Вы программу писали, задавая такие вопросы ?
Читаем и вникаем -
http://radiokot.ru/articles/13/
по этой статье и писал
вот там написано
Как видим, длительность большинства временных интервалов очень приблизительная и имеет только ограничение только по минимуму (не меньше указанного).
Пт апр 21, 2017 05:18:43
На 32кГц один такт процессора - это больше 30мкс. Как при этом обеспечивать задержки порядка 10мкс и менее, требуемые по даташиту?
Вс дек 10, 2017 23:11:35
Всем привет.
я делал разводку датчиков DS18B20 5шт кабелем витую пару (U/UTP CAT 5E). Обжал кабель (прямой обжим)
Спойлер
Прикупил тройники
Спойлер
Сделал вот такую разводку кабеля
Спойлер
Распаял датчики вот так
Спойлер
В итоге датчики работают некоторое время потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов.
Уже не знаю что и делать куда копать.
Помогите люди добрые, а может и злые но всеравно помогите, сил больше нет из этими датчиками. Уже прикупил новую партию датчиков, мало-ли не рабочие, но всеравно та-же история.
Оранжевый +,
бело-оранжевый -
Синий data,
бело-синий-.
Напряжение 5в
А также сделал согласование питания по этой схеме
Спойлер
План кв.
Спойлер
Пн дек 11, 2017 11:09:32
viktor6 писал(а):потом один датчик (5) отображает температуру 128 градусов остальные 0 градусов
А потом ? Так навечно остаётся ? Если да, то их чем-то выбивает. Может статикой какой...
Пн дек 11, 2017 11:17:06
согласование питания... из своей личной практики могу сказать, что эти датчики крайне негативно относятся к наличию сигнала на DQ в тот момент, когда на VCC не подано 5В. возможно, ваша схема согласования питания как раз допускает такую ситуацию, чем и выжигает датчики...
Пн дек 11, 2017 11:32:34
Побывал без схемы согласования подавать питание 5в и 3в все тоже самое.
Там где положено кабель до датчиками 4,5 стоит холодильник и удлинитель электрический. Может это наводку даёт так
Пн дек 11, 2017 11:50:10
А не слишком ли длинная линия получается 11М+23М для сигнального провода? Да еще и двойной жилой, емкость возростает и сказывается для микросекундных импульсов. Резистор надо уменьшить. Параллельно выводам питания на каждом датчике желательно конденсатор шунтирующий.
Пн дек 11, 2017 12:00:55
А какой ёмкость конденсатор?
Я потом перепаял по одной жиле
Оранжевый на плюс
Бело-оранжевый минус
Синий data (сигнальный)
Бело-синий минус.
Пн дек 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 протокол ужасный... эти ужасные требования к микросекундам...
Пн дек 11, 2017 12:29:53
Повторю свой вопрос :
А потом ? Так навечно остаётся ?
Датчик(и) выходит из строя ?
Пн дек 11, 2017 12:44:29
Повторю свой вопрос :
А потом ? Так навечно остаётся ?
Датчик(и) выходит из строя ?
Нет если его перенести в другое место он работает
Поставил такой скрипт
https://github.com/viktor6/ds18b20_listБывает некоторые датчики отображают температуру 85
Пн дек 11, 2017 13:32:39
viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))
Пн дек 11, 2017 13:51:29
Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
Пн дек 11, 2017 13:59:39
Нет если его перенести в другое место он работает
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.
Пн дек 11, 2017 19:55:48
viktor6 писал(а):Бывает некоторые датчики отображают температуру 85
85 датчики выдают по умолчанию))
короче глюки по линии связи или глюки в программе... по приборам не проверяли? будем играть в угадалки? ))
Какими приборами проверять? у меня только такой
http://msevm.com/oldradio/c4353/Вообще-то сеть для нескольких датчиков на одном проводке штука капризная...
Проще/стабильнее или коммутатор со "звездой" или преобразователь интерфейса при каждом датчике с дальнейшей пересылкой более медленным асинхронным "стандартным" протоколом.
Можно по подробней об этом и как такое реализовать. Или какими датчиками температуры можно заменить чтобы на таком расстоянии работали
Нет если его перенести в другое место он работает
Значит проблема в программе.
Ну и плюс, как уже выше посоветовали, уменьшить сопротивление подтяжки. И вешать её нужно не на датчик, а в начале линии. Одно общее сопротивление на все датчики.
Сопротивление нужно поставить возле Raspberry& 1кОм достаточно будет?
P.S. датчики использую так:
1 на улице
2 на балконе
3 прикрутил к батареи отопления комнаты 1
4 комната 2
5 батарея комнаты 2
Пн дек 11, 2017 21:43:51
viktor6 писал(а):1кОм достаточно будет?
Неизвестно. Попробуйте, а там будет видно.
Но 4.7К точно велико для нескольких датчиков и таких длинных линий.
Эх... Офигенный прибор...
Но, про какие приборы говорил
roman.com, и что он собрался ими проверять -
Вт дек 12, 2017 20:48:23
Усы уже кудрявые(
как кодируется и раскодируется температура с сия девайса?
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.