|
|
|
|
Результат не улучшится от умножения на число Х. И точность лучше не станет (+/- 0,0625град). И погрешность измерения не выйдет за пределы допусков, заявленных изготовителем (+/- 0,5 град). Речь шла лишь о том, чтобы преобразовать 12-ти разрядный двоичный код с фиксированными 4-мя разрядами после запятой, который выдаёт датчик, в понятный всем десятичный формат с одним знаком после запятой. И для этого операцию умножения дробной части на константу автор заменил на простые операции сдвига и сложения. |
|
|
Теперь ясно. |
|
|
Здрасте. Ваш саит нашел сдесь : http://radiosait.ru/page_281.html, Собрал на столе этот проект,и с ужасом обнаружил, что датчик на схеме DS1820, а у меня DS18B20, т.е. температура вместо 20`c ----75`c .Тут писали что нужно изменить время в програмке Mr.DIKLER:" для точности 0.5 нужно ждать 750мсек. Если это время не выждать, будут проблемы!!! На эти грабли я наступал. К примеру, если дать команду измерить, а потом с разу без ожидания считать температуру, то датчики DS18B20 при комнатной температуре выдают результат в +85 градусов." Тоже самое что и у меня. Вы немогли бы помочь переделать програмку? С уважением.
175971.asm |
|
|
legend2: на схеме DS1820, а у меня DS18B20 У DS18B20 по умолчанию включен 12-bit режим преобразования, скорее всего его надо переключить на 9-bit, но точно не скажу... Не занимался ими.
|
|
|
Я ващето не очень то валакущии, научился пока только светодиоды зажигать. Может кто поможет подправить код? Очень хоца... С уважением
|
|
|
Код пока не просматревал, но обещаю посмотреть. А вообще poruchik прав на 99.9%, на счет битности. |
|
|
legend2: Тоже самое что и у меня. Вы немогли бы помочь переделать програмку? Несовсем конечно тоже самое... ну да ладно... legend2 вот Вам HEX, чтоб ваша схемка работала с DS18B20. и исходник кому интересно. Вставил "затычку", конвертирует полученые данные от датчика DS18B20 в тот вид который должен был придти от датчика DS1820. Так что основная программа слегка и не в курсе, что датчик стал другим. 12-bit режим на 9-bit менять не стал, потому что все равно прешлосьбы переделывать конвертацию, получаемых данных от датчика. Писал влоб... но притензии выслушаю с удовольствием Блин касяк, форум не грузит. Берите тут: http://depositfiles.com/files/x2aiyhr7w |
|
|
Уважаемый Mr.DIKLER! Скачал програмку, всё работает красиво. Огромное Вам Спасибо! С Уважением. |
|
|
Здравствуйте, я тут читал что у некоторых проблемы с повышением температуры после подачи питания на пару градусов, помогите если можно с моей проблемой. Я собрал термометр вот по этой схеме http://www.pic16.nm.ru/site/thermometer/thermometer.html Датчик вынесен на 1 метр от платы на трех жильном аудио проводе и находится за окном. Пока на улице была отрецательная температура все было отлично но только температура перевалила за 0 тут и началось. После включения такое чувство что датчик начинает прогреватся и при реальной уличной температуре +2, после включения он стал плавно плыть до +9. Если выключить на пару сек прибор и включить снова то показывать опять реально +2 и через пару секунд плывет вверх. Я читал что плывет на пару градусов вверх но не на 7 же, можно это както устранить, может както резисторами ограничить ток чтоб датчик не грелся ? |
|
|
А он не от солнышка подогревается? надо радиатор полированный, чтобы температуру воздуха измерять, и лучше на теневой стороне. Видел конструкции у планеристов, когда авиамоделизмом занимался, похоже на бочонок 5х5 см. Дно и крышка - плоская жестяная плашка, а стенки из жестяных-же ребер. продувается ветром и не нагревается солнцем. P.S. DS1620 (суть такая-же мс, только междумордие с процессором - SPI) отлично измеряет комнатную температуру. проверял поверенным термометром. а вот если ее накрыть, или лампу рядом поставить - тогда ессесно подогревается. |
|
|
|
|