реклама на сайте
подробности

 
 
> И снова DS18B20, Непонятен результат измерения
Igor26
сообщение Feb 3 2006, 07:46
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



В описании на DS18B20 сказано, что значение положительной температуры - это один байт (нулевой).
Если его значение разделить на два, то получаем целое значение температуры в градусах Цельсия.
Если значение измеряемой температуры становится отрицательным, то первый байт становится 0xFF.
Измеряю комнатную температуру и вижу примерно следующие значения: нулевой байт=0xD7,
первый байт=0x01.(как видим, значение температуры - ДВА байта!!!) Значение измеряемой температуры получается 235 градусов! Вытащил датчик за окно. Значение начало добросовестно линейно уменьшаться и при переходе через ноль первый байт, опять же добросовестно,
становится 0xFF. CRC во всех случаях равна нулю. Второй датчик ведет себя точно так же.
Попробовал читать из DS1990. Правильно читает сто из ста.
Вопрос в следуещем. Так как же перевести то, что прочел из датчика в реальные градусы Цельсия или
Фаренгейта???

Сообщение отредактировал Igor26 - Feb 3 2006, 07:48
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kovrov
сообщение Feb 4 2006, 09:11
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



че то я не врубаюсь
вам какая точность то нужна?
если измерение в цельсиях и до градуса то попросту
результат сдвигаем 1 раз вправо (деление на 2) и учитываем сдвинутую еденицу для округления
или для 0,5 град после запятой
с отрицательными температурами чуть сложней но тоже просто!
если более высокая точность используем непосредственный счетчик датчика и масштабируем онный под свои нужды....


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016