Перейти к содержанию
    

термометр DS18B20 как отличить 85 град С измеренные и по умолчанию?

Датчик подключён по 3-х проводной схеме (по другому включить нельзя). В случае если идёт какой-то сбой по питанию, то при обращении к датчику он выдаёт 85 градусов (значение по умолчанию), как его отличить от измеренной температуры 85 град. Рабочая температура 100 град и больше. Другой поставить нельзя.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Voblin сказал:

В случае если идёт какой-то сбой по питанию, то при обращении к датчику он выдаёт 85 градусов (значение по умолчанию), как его отличить от измеренной температуры 85 град. Рабочая температура 100 град и больше.

в ветке анализа величины температуры при считанном значение 85С делать повторное чтение датчика, т.к. если был сбой, то повторное чтение даст реальную температуру. если же опять 85, то выводить либо аварию датчика либо аварию нагревателя среды, которую этот датчик контролирует..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

До старта преобразования записать в регистры DS18B20 пару байт, отличающихся от умолчательных значений при подаче питания. После старта преобразования и чтения температуры, читать эти 2 байта. Если совпадают с записанными - температура реальная, сбоя по питанию не было. Иначе - был сбой, выполнить переинициализацию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 hours ago, Voblin said:

Датчик ...

Вроде DS18B20 9 байт может высылать внутри которых есть CRC? Почему это нельзя заюзать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


 

On 1 ноября 2019 г. at 11:39 PM, k155la3 said:

До старта преобразования записать в регистры DS18B20 пару байт, отличающихся от умолчательных значений при подаче питания. После старта преобразования и чтения температуры, читать эти 2 байта. Если совпадают с записанными - температура реальная, сбоя по питанию не было. Иначе - был сбой, выполнить переинициализацию.

Спасибо, попробую. Только в какие регистры писать температуру он перетрёт, TH, TL и конфигурация хранятся в EEPROM? дальше идут регистры зарезервированные, судя по даташиту там константы и судя по беглому чтению даташита их нельзя программировать.

On 2 ноября 2019 г. at 4:57 PM, kolobok0 said:

Вроде DS18B20 9 байт может высылать внутри которых есть CRC? Почему это нельзя заюзать?

CRC будет в порядке, после включения питания 85 град это нормальная ситуация.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Voblin сказал:

TH, TL и конфигурация хранятся в EEPROM

Только если вы подадите соотвествующую команду. Читайте документацию внимательнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, Voblin said:

Спасибо, попробую. Только в какие регистры писать температуру он перетрёт, TH, TL и конфигурация хранятся в EEPROM? дальше идут регистры зарезервированные, судя по даташиту там константы и судя по беглому чтению даташита их нельзя программировать.

Quote

WRITE SCRATCHPAD [4Eh]
Эта команда позволяет мастеру записывать 3 байта данных оперативную память DS18B20. Первый байт данных запишется в регистр TH (2-й байт SRAM), второй – в регистр TL (байт 3), а третий – в регистр конфигурации (байт 4). Данными должны передаваться начиная с младшего бита. Все три байта ДОЛЖНЫ быть записаны прежде, чем мастер пошлет импульс сброса, иначе данные могут быть испорчены.

это из переведенного даташита, можно взять DS18B20-rus.pdf  здесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...