Доброго времени суток.
У меня вопрос есть по датчику TMP006 от TI. С I2C интерфейсом.
С ним кто-то работал?
Дело в том, что я никак не могу адекватно пересчитать температуру, которую он показывает. Пользовал документы
http://www.ti.com/sc/docs/psheets/abstr ... bou107.htm
http://www.ti.com/lit/ug/sbou109a/sbou109a.pdfФормулы для пересчета брал с sbou107.
Данные для расчета из документа 109а. Данных от моего датчика, сейчас под рукой нет.
Вот что у меня получается:
reg 0: FF5D
Пересчитываю в напряжение: -163*156,25нВ(единица АЦП)= -2,5469*e-5 - Сошлось с тем, что у них.
reg 1: 0D40
Пересчитываю в градусы цельсия: 0x0D40/4 =0x350 = 848*0.03125 (шаг в градусах) =26.5 - Сошлось с тем, что у них.
S0 беру 6,4e-14 как указано в их документе 109. Данные брал с картинок 12-13.
Подставляю, то что насчитал в формулы из 107 документа
И получаю после всех преобразований : 329,420409 в Кельвинах, как я понимаю. И это значит 56,42041 Цельсия. Даже рядом не лежит с тем что высчитывают они (27,2).
В формулы подставлял уже переведенные значения, поскольку если просто взять данные из регистров, подкоренное выражение получалось отрицательное.
Хожу по кругу, никак не могу найти у себя ошибку.
Может с ним кто-то работал?