Опрос датчиков DS18B20

В данный форум Вы можете заносить найденные Вами ошибки.При добавления ошибки пожалуйста приложите файлик error.log который находится в папке с установленной программой
Ответить
starmos
Сержант
Сообщения: 114
Зарегистрирован: 11.04.2016{, 15:46}
Репутация: 13
Откуда: Челябинск

Опрос датчиков DS18B20

#1

Сообщение starmos » 02.11.2020{, 07:23}

Периодически возникает ошибка - очень высокие значения температур, в том числе отрицательные. Мне было непонятно как это возможно вообще, но я посмотрел функцию опроса:
float _readDS18_ow32(byte addr[8], byte type_s)
{ byte data[12];
byte i;
_ow32.reset();
_ow32.select(addr);
_ow32.write(0xBE);
for ( i = 0; i < 9; i++) {
data = _ow32.read();}
_ow32.reset();
_ow32.select(addr);
_ow32.write(0x44, 1);
return _convertDS18x2xData(type_s, data);}

в том виде, как она выглядит после компиляции проекта и я не вижу в ней проверки контрольной суммы.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Опрос датчиков DS18B20

#2

Сообщение grin-mpx » 02.11.2020{, 09:15}

Датчик подключен правильно? Схематически.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Опрос датчиков DS18B20

#3

Сообщение DrMario » 02.11.2020{, 11:58}

Попробуйте этот блок.
В параметрах задается номер вывода и номер датчика в десятичном виде.
Вложения
DS18B20_SN_Fix_(Code_-_Basic).ubi
(49.81 КБ) 156 скачиваний

starmos
Сержант
Сообщения: 114
Зарегистрирован: 11.04.2016{, 15:46}
Репутация: 13
Откуда: Челябинск

Опрос датчиков DS18B20

#4

Сообщение starmos » 02.11.2020{, 14:07}

Датчик правильно подключен, большую часть времени все нормально показывает.
За блок спасибо, попробую.

Ответить

Вернуться в «Новые»