![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
![]()
Здравствуйте! Датчик ds18b20 почему-то показывает комнатную температуру 273 °С. Кто-то может сказать, в чем может быть причина?
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 19.06.2013
Сообщений: 2,417
|
![]()
Если +273,15 Кельвина, то понятно, что это 0 градусов Цельсия.
Репутация: полный "0"
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
В общем случае причин может быть масса. От "левого" датчика до ошибок в программе и т.д. Нужны подробности.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
![]()
Вот исходник. Вроде, все понятно до функции с переводом температуры Read_Temperature(), а ее я просто скопировал. Поэтому, наверно, все деле в переводе температуры.
Код:
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
![]()
Не нашел в Вашем коде опроса количества сенсоров на шине OneWire. Может быть я не заметил этот момент?
Но при этом пытаетесь прочитать температуру от 65-ти сенсоров. И если верно понял, указываете Resolution 12 bits, соответственно при чтении где-то нужно указать задержку Conversion time равную 750ms. P. S. Посмотрите не плохой ман: Link: Library 13- Reading temperature with Dallas DS18B20 on STM32F4 Возможно поможет разобраться.
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 11.09.2021 в 02:59. Причина: Добавил P. S. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
![]()
Спасибо большое за ссылку! Не знал, что примеры от STM существуют.
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
![]()
Так OneWire и DS18B20 разжеваная тема. Примеров море под различные МК.
И если столкнетесь, не путайте сенсоры DS18B20 с (DS1820 \ DS18S20). Последний работает только в режиме разрядности 9 бит и погрешность ±0.5% соответственно.
I am not a wizard, I am just learning.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Греются ds18b20, нет ответа. Atmega328p | NikEvgMaster | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 12 | 20.07.2021 15:20 |
Delphi7 и DS18B20 | vodovoz | Общие вопросы Delphi | 1 | 09.04.2020 18:21 |
pager формирует неправильную ссылку адреса | Schmidt_ich | PHP | 2 | 05.12.2013 18:02 |
НЕ показывает температуру жесткого диска | zigiundovich | Компьютерное железо | 8 | 27.12.2012 09:09 |
Неправильную строки программы | Vladi_88 | Помощь студентам | 0 | 23.04.2011 20:56 |