интересует различия датчиков DS1820 и DS18B20... собрал термометр из сайта http://pic16.nm.ru/site/thermometer/thermometer.html индикаторы покзывает 10.5 или 3.0 наверно надо что то надо менять программе..... подcкажете пожалуйста..... заранее благоданен.........
Привет всем. Нужна помощь: как в этом термометре применить индикаторы с общим катодом. (может можно это как-нибудь в программе поправить?)Схема вот..взята с ссылки в первом сообщении. Прошивка тут же приведена в этой теме.Спасибо
Это сообщение отредактировал Denia - Jan 11 2009, 05:58 PM
Присоединённое изображение (Нажмите для увеличения)
Прошивку просмотрел, нашел подпрограмму относящуюся к работе семисегментного индикатора(есть соображения, что попробовать заменить)..а софта, чтобы скомпилить нет в наличии. Если кто знает как можно сюда включить индикаторы с общим катодом, подскажите, пожалуйста или прошивкой поделитесь Спасибо
Это сообщение отредактировал Denia - Jan 12 2009, 01:36 PM
Попытался это сделать сам - и понял, что программу нужно корректировать еще в нескольких местах. Что и сделал. дизайн в протеусе и измененную прошивку под общий катод прилагаю. Доработка в аппаратной части - сигналы от ножек а0-а3 нужно пустить через транзисторные ключи обратной проводимости - в протеусе видно, как именно - эмитеры на землю, база через резистор к соответствующей ножке, коллектор - к индикатору.
urry приветствую! Собрал этот термометр, индикаторы с общим катодом,DS18B20,доработаная вами прошивка. Работает прекрасно А можно ли бодкорректировать программу,чтобы точность показаний была 0.1градус?
Это сообщение отредактировал vgb - Feb 22 2009, 10:16 AM
The DS18B20 digital thermometer provides 9-bit to 12-bit Celsius temperature measurements and has an alarm function with nonvolatile user-programmable upper and lower trigger points. The DS18B20 communicates over a 1-Wire bus that by definition requires only one data line (and ground) forcommunication with a central microprocessor. It has an operating temperature range of -55°C to +125°C and is accurate to ±0.5°C over the range of -10°C to +85°C. Даже эти полградуса - только в этих пределах. Выше - ниже возрастает до градуса. Что касается 0.5/8 - да, их Вы можете получить , но следующее измерение "прыгнет" в сторону, причем чуть ли не на полградуса, так что играться с этими битами особого смысла не вижу.Ну это мое мнение и я его никому не навязываю. Можно попробовать подобрать тот или иной экземпляр датчика по точности показаний. Или выделить среднее арифметическое, возможно, точность возрастет. Но если действительно нужна точность - 0.1 - примените другое решение.
А на каком расстоянии можно разместить термодатчик от устройства? другими словами: какой длины может быть шлейф? А то я хочу на улицу в метрах 5-ти от дома датчик закрепить чтоб погрешности температуры самого дома не было. Дом блин горячий на 3-4 градуса градусник за окном врет.
--------------------
Каждую минуту приходится принимать решения. Самое главное - уметь делать правильный выбор!
СВЕРХВЫСОКАЯ ЧАСТОТА ТРЕБУЕТ СВЕРХВЫСОКОЙ ЧИСТОТЫ!
Группа: Автор
Сообщений: 5108
Пользователь №: 1407
Регистрация: 16-September 05
Место жительства: www.contrspy.com
Ребята, а как определить разрядность в этой схеме? RA0 "-"; RA1 - десятки; RA2 - единицы и десятые RA3. Правильно? И ещё, какая же максимальная длинна шлейфа? Мне необходимо сбросить показания метров на 350... Сразу скажу - радиоканал не канает.
Группа: Автор
Сообщений: 5108
Пользователь №: 1407
Регистрация: 16-September 05
Место жительства: www.contrspy.com
urry, спасибо, заставил поискать... Вот цитата и ответ на мой же вопрос: 1-Wire-net представляет собой информационную сеть, использующую для осуществления цифровой связи одну линию данных и один возвратный (или земляной) провод. Таким образом, для реализации среды обмена этой сети могут быть применены доступные кабели, содержащие неэкранированную витую пару той или иной категории, и даже обычный телефонный провод. Такие кабели при их прокладке не требуют наличия какого-либо специального оборудования, а ограничение максимальной длины однопроводной линии регламентировано разработчиками на уровне 300м. Так что рискнём... А что касается разрядности - я правильно сореентировался? А как подобное реализовывается через 485?
хозяин - барин, конечно... Рискуй. Как подобное реализуется через 485 - напишу, не проблема. Я просто видел, как за счет емкости линии съедаются задержки в железе. Ну такое. мою аську знаешь
Группа: Автор
Сообщений: 5108
Пользователь №: 1407
Регистрация: 16-September 05
Место жительства: www.contrspy.com
Тема, затронутая в предыдущем сообщении, была затронута не случайно. Созрела необходимость в изготовлении эл.термометра и как вариант был избран конструктив со ссылкой в начале этого топа. Пока ехали сенсоры температуры, была изготовлена плата, зашит контроллер. Но вот при подключении датчика было обнаружено следующее - на табло постоянные 85.0*С. Это, как выяснилось потом, какая то константа, зашитая в датчик. Я обратился за советом и помощью к urry( спасибо за отзывчивость!) и в процессе поиска косяков, выяснилось, что у меня датчики с индексом "Р", что означает паразитное питание. Внешне датчик практически не имеет отличий от DS18B20, за исключением лишь литеры "Р" на конце - DS18B20P. Имея те же три ноги, он всё же подключается по двухпроводной линии, тоусть 3-я ножка но коннект. Выше приведены картинки, поясняющие сказанное. Слава богу, замена датчика в схеме не вызвала серьёзных изменений, а также изменений в прошивке контроллера. Схема, составленная по рекомендациям urry. Как видите, мало что изменилось... Но некий опыт был приобретён
уважаемые гуру, а можно из этой схемы малой кровью сделать термостат, то есть, выставлять кнопками температуру, и при достижении которой контроллер изменял уровень на каком-либо выводе?
--------------------
не завидуй тому кто силён и богат, за рассветом всегда наступает закат. с этой жизнью равною вздоху обращайся как с данной тебе на прокат.
два тельца-один витает в небесах, другой хребтом поддерживает свой прах..... а между ними, посмотри, какое множество ослов пасёт Аллах!...
Подскажите, когда контроллер меняет назначение портов ввод\вывод? я не заметил ни одного перехода в банк 1 и возвращения в банк 0 между отправкой и получением данных с ds18b20 для изменения направления портов!!!!!! как это понимать??
Это сообщение отредактировал VDA - Feb 17 2010, 08:35 PM
просто используемый вывад а4 - он с открытым коллектором - или открытым стоком, если точнее. Верхнего ключа там нет - и выдавая в ногу 1 - мы получаем состояния высокого импеданса , так что переводить трис не нужно. Просто читаем, а нога постоянно в выдаче.