|
И снова DS18B20, Непонятен результат измерения |
|
|
|
Feb 3 2006, 07:46
|

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

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

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Igor26 @ Feb 3 2006, 22:04)  Ещё раз всем спасибо!!! Действительно, делением на 16 значения ,считанного из датчика, проблему решило(Rst7 мой Вам  ), а c примером от ALess всё ясно, как работать с отрицательными значениями! Уважаемые модераторы, тему можно закрывать. Кгхм... Не поторопились, уважаемый? Делением на 16 проблему не решить, Там реально сначала нужно умножить на 10, а вот потом уже делить на 16, а то Ваши результаты будут врать ровно в 10 раз.
--------------------
WBR, ROC.
|
|
|
|
Сообщений в этой теме
Igor26 И снова DS18B20 Feb 3 2006, 07:46 Сергей_ Если мне не изменяет память - значение температуры... Feb 3 2006, 08:31 Rst7 Цитата(Igor26 @ Feb 3 2006, 09:46) В опис... Feb 3 2006, 09:16 Георгий Получилось 29 градусов. Жарковато однако в комнате... Feb 3 2006, 09:33 Igor26 В датащите об этом ни строчки!!! Feb 3 2006, 10:29 Rst7 Цитата(Igor26 @ Feb 3 2006, 12:29) В дата... Feb 3 2006, 11:13  Igor26 Цитата(Rst7 @ Feb 3 2006, 14:13) Цитата(I... Feb 3 2006, 13:15 ALexx Преобразование считанного из датчика значения выпо... Feb 3 2006, 12:41   ROC Цитата(Rst7 @ Feb 4 2006, 10:36) Цитата(R... Feb 4 2006, 13:59 SasaVitebsk Давольно давно использовал, но смутно помню что в ... Feb 3 2006, 23:25 Kovrov че то я не врубаюсь
вам какая точность то нужна?
е... Feb 4 2006, 09:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|