Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.11.2010, 14:55
|
|
Частый гость
Регистрация: 09.09.2009
Сообщений: 8
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Термометр на ds18b20
Я, это тоже делал. Только вот установленная температура при включении питания может слететь. Использовать в качестве термостата (там где есть проблема с нарушением питания) наверное не стоит.
|
|
|
|
01.11.2010, 15:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Термометр на ds18b20
Что вы обсуждаете??? Посмотрите на дату последнего сообщения.
|
|
|
|
01.11.2010, 16:27
|
|
Частый гость
Регистрация: 06.05.2005
Сообщений: 17
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Термометр на ds18b20
Сообщение от otest
|
Что вы обсуждаете??? Посмотрите на дату последнего сообщения.
|
Для начинающих ответы на многие вопросы лежат именно в таких "вневременных" ветках.
|
|
|
|
01.11.2010, 19:29
|
|
Частый гость
Регистрация: 22.04.2007
Сообщений: 40
Сказал спасибо: 1
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
Re: Термометр на ds18b20
я вот только на днях разбирался с этими датчиками в проекте arduino. Перелопатил достаточно много. Прочитал кучу сопливых советов "погугли там тысячи примеров"
Оказалось, что примеров всего 2 (для ардуины) причем оба не без греха. Общая проблема - примеры для шины на 200 с лишним устройств показаны на одном датчике. Да и тот включен на паразитном питании.
Еще большая путаница у людей возникает между ds18 B 20 b ds18 S 20. Дело в том, что S - более совершенный датчик. У него уже задействована пара резервных регистров для считывания температуры. Соответственно В можно поменять на S всегда, S на В только в том случае если температура берется с первых битов.
что получилось у меня. Сейчас датчики висят на 20 метровом телефонном кабеле (2 экранированные пары. Другого небыло) При переносе с макетки на кабель пришлось заново подобрать резистор подтяжки. Есть небольшая разница в измерении температуры.
ниже график работы 3-х датчиков. Видна разность между датчиками, и их ошибка счисления.
|
|
|
|
01.11.2010, 21:03
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Re: Термометр на ds18b20
Сообщение от Diks89
|
У кого есть исходники на Си для термометра на датчиках DS18B20 или DS18S20!!!
Хто может дайте пожалоста!!!
|
Вот ссылка.
|
|
|
|
01.11.2010, 21:27
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
|
Re: Термометр на ds18b20
Для 18b20 поступил так:
...
MOVFW HL ; оставил младший
ANDWL 0X0F ; полубайт, собственно десятые
...
clrf PCLATH
addwf PCL,F ;Табличная конвертация
DT 0,1,1,2,2,3,4,4,5,5,6,7,7,8,9,9 ; ТЕМПЕРАТУРА ДЕСЯТИЧНЫЕ
а почему нет?
__________________
Смотрящий под ноги - звёзды видит в лужах.
|
|
|
|
01.11.2010, 22:56
|
|
Временная регистрация
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
|
Re: Термометр на ds18b20
Сообщение от -Vladimir-
|
Есть небольшая разница в измерении температуры.
ниже график работы 3-х датчиков. Видна разность между датчиками, и их ошибка счисления.
|
А поподробнее можно? Особенно интересует "разность между датчиками" и "их ошибка счисления" и где это конкретно видно по графикам? И что это за выбросы на красном графике? А уж что зеленый вытворяет... И еще поподробней расскажите о дико совершенном ds18S20, его "пара резервных регистров" и как эти запасные регистры Вы используете, крайне интересно будет и познавательно для многих, ИМХО.
Последний раз редактировалось SHIM1; 01.11.2010 в 23:02.
|
|
|
|
02.11.2010, 23:24
|
|
Частый гость
Регистрация: 22.04.2007
Сообщений: 40
Сказал спасибо: 1
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
Re: Термометр на ds18b20
разница вот такая:
это из даташитов
различие в байтах 6 и 7. (весь даташит не привожу).
Получается, что у S есть два способа считывания температуры. Отсюда я и считаю, что они более продвинутые
По графикам.
три датчика стоят возле друг друга на макетке. Расстояние может быть пара миллиметров.
Как видно есть разница между показаниями датчиков. А "шарахания" вверх - вниз это плюс минус единица отсчета. т.е 0.0625%
А "запасные" регистры не использую. Купил В. Код для ардуины с выбором датчика наел под S. Поэтому исходный код пришлось перепахать под В.
Кстати. Если кто будет использовать Ардуино. Версия 21 не компилирует библиотеку OneWire.h Пришлось ради этого вернуться на 19 версию.
|
|
|
|
03.11.2010, 02:11
|
|
Временная регистрация
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
|
Re: Термометр на ds18b20
-Vladimir-, спасибо, странно, но примерно такой ответ я и предполагал услышать. Очень много псевдонаучной болтологии лишенной малейшего технического смысла. Ну, а если по делу:
1. "Получается, что у S есть два способа считывания температуры. Отсюда я и считаю, что они более продвинутые", да действительно 2 и именно из-за использования регистров, которые Вы упорно называете "резервными", только это достигается весьма хитрым способом, читайте внимательно даташит или если на русском языке, то в "Радио" 2006, №5, с.24-26, в чем только заключается "продвинутость", - непонятно, скорее недодвинутость.
2. "А "шарахания" вверх - вниз это плюс минус единица отсчета. т.е 0.0625%", интересно, а Вы CRC считаете? Для 1-Wire это обяз, такая уж мутная шина... Такого можно намерить!
3. "Как видно есть разница между показаниями датчиков." Нифига там не видно, а видно, что у лучей отключена постоянная составляющая или, что хуже, "стучит" помеха амплитудой примерно в 10В , а зеленый луч еще и проинвертирован.
В общем учите матчасть и вообще я по-доброму и без обид .
|
|
|
|
05.11.2010, 07:20
|
|
Временная регистрация
Регистрация: 26.10.2009
Сообщений: 52
Сказал спасибо: 86
Сказали Спасибо 84 раз(а) в 25 сообщении(ях)
|
Re: Термометр на ds18b20
можно использовать библиотеку CodeVisionAVR ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:22.
|
|