|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2021, 20:36 | #1 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
DS18B20 показывает неправильную температуру
Здравствуйте! Датчик ds18b20 почему-то показывает комнатную температуру 273 °С. Кто-то может сказать, в чем может быть причина?
|
10.09.2021, 22:28 | #2 |
Старожил
Регистрация: 19.06.2013
Сообщений: 2,469
|
Если +273,15 Кельвина, то понятно, что это 0 градусов Цельсия.
Репутация: полный "0"
|
10.09.2021, 22:32 | #3 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
В общем случае причин может быть масса. От "левого" датчика до ошибок в программе и т.д. Нужны подробности.
|
10.09.2021, 23:25 | #4 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Вот исходник. Вроде, все понятно до функции с переводом температуры Read_Temperature(), а ее я просто скопировал. Поэтому, наверно, все деле в переводе температуры.
Код:
|
11.09.2021, 02:44 | #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. |
11.09.2021, 03:08 | #6 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Спасибо большое за ссылку! Не знал, что примеры от STM существуют.
|
11.09.2021, 03:29 | #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 |