Датчик температуры LM75
|
Aleksey_174 |
Дата: Пт, 08.02.2019, 14:34 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
Мож кто сталкивался с таким датчиком LM75BD, проблема в чем?
По даташиту он должен измерять аж от -55 до +125 градусов, а на деле измеряет только положительную температуру.
При отрицательной показывает, но далеко не то (показывает около -15 когда там -30).
Вроде читаю правильно, по крайней мере в протеусе он показывает как надо, в железе уже испробовал штуки 3 думал брак, подключение с кондером.
|
|
|
|
|
xvovanx |
Дата: Пт, 08.02.2019, 20:39 | Сообщение # 2 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
439
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Раровский архив битый не открыть, перезалей поновой
|
|
|
|
|
Aleksey_174 |
Дата: Сб, 09.02.2019, 05:59 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
Как так, у меня без проблем открывает Добавлено (09.02.2019, 06:06) --------------------------------------------- Скинул обычные, какая-то хрень вылезла после расширения файла, если отредактировать вроде открывает 
|
|
|
|
|
Aleksey_174 |
Дата: Сб, 09.02.2019, 06:23 | Сообщение # 4 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
Опять же, не у всех протеус 8.8, на всякий случай кидаю фото подключения
|
|
|
|
|
ivan_fd |
Дата: Сб, 09.02.2019, 15:52 | Сообщение # 5 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
1142
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Так попробуйте.
Меня все время преследуют умные мысли...но я быстрее!!!
|
|
|
|
|
Aleksey_174 |
Дата: Сб, 09.02.2019, 18:58 | Сообщение # 6 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
ivan_fd, Нет все равно результат тот же. Как то странно получается щас там -12 показывает, а датчик -6. В прошлый раз -30, а датчик -15 и до этого примерно в половину получалось.
|
|
|
|
|
ivan_fd |
Дата: Сб, 09.02.2019, 20:19 | Сообщение # 7 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
1142
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
Может датчики левые, не оригинал? Положительную температуру показывает точно? А если запитать от батареи?
Меня все время преследуют умные мысли...но я быстрее!!!
Сообщение отредактировал
ivan_fd - Сб, 09.02.2019, 20:38
|
|
|
|
|
xvovanx |
Дата: Сб, 09.02.2019, 21:20 | Сообщение # 8 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
439
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
А у вас в железе шины на плюс притянуты через два резистора 4k7 ?
|
|
|
|
|
Aleksey_174 |
Дата: Вс, 10.02.2019, 06:13 | Сообщение # 9 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
Цитата ivan_fd (  ) Может датчики левые, не оригинал?

Цитата xvovanx (  ) Положительную температуру показывает точно? Иногда бывают глюки с положительной, один датчик встроен в радио и при его прослушке температура возврастает хотя датчик выведен наружу.
Цитата ivan_fd (  ) А если запитать от батареи? Питал и от батареи и от блока, ставил кондеры даже на 470 мКф, ничего не менялось.
Цитата xvovanx (  ) А у вас в железе шины на плюс притянуты через два резистора 4k7 ? На одном устройстве есть подтяжка, на другом за счет подтягивающих резисторов МК. Оба устройства пробовал на балконе в мороз, примерно одинаково. Вообще датчики тормозные какие-то, когда выношу на мороз они набирают температуру примерно за 30 минут, хотя рядом нет нагревательных элементов и в -20 окалеть можно за пару минут.
|
|
|
|
|
Aleksey_174 |
Дата: Вс, 10.02.2019, 08:44 | Сообщение # 10 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
Я вот, что думаю, возможно в протеусе ошибка и в формуле датчика строка
 обозначает что нужно умножить на 2. Я попробовал подправил код:
LM75Read: LMM = 0 LMT = BusIn %10010001, 0 ; читаем 16 бит с датчика! If LMTb = 1 Then ; если бит 15 = 1, то отрицательная LMT = LMT * 2 LMM = 1 ; ставим флаг отрицательной температуры LMT = ~LMT + 1 ; инверсия + 1 EndIf LMT = LMT >> 5 ; сдвигаем вправо на 5 бит, поскольку первые 5 бит у нас не задействованы LMT = LMT >> 3 ; тоже самое, что умножить на 0.125 Return
Проверил показывает -10 там -11
|
|
|
|
|
xvovanx |
Дата: Вс, 10.02.2019, 12:51 | Сообщение # 11 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
439
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата Aleksey_174 (  ) На одном устройстве есть подтяжка, на другом за счет подтягивающих резисторов МК внутренняя подтяжка очень некорректно работает в данном случае, т.к. составляет порядка 100к, и с учетом входных емкостей делает RC цепь, сильно заламывающую фронты импульсов. Не зря на I2C хотят 4к7.
А насчет удвоенной отрицательной температуры - да, по даташиту выходит надо умножать на 2, действительно странный датчик.
|
|
|
|
|
ivan_fd |
Дата: Вс, 10.02.2019, 14:59 | Сообщение # 12 |
Группа:
Модераторы
Ранг:
Специалист
Сообщений:
1142
Замечания:
±
На сайте с 12.01.2009
Статус:
Offline
|
1. Подтяжку ставить объязательно! 2. Что то мне кажется, что датчики все таки левые. Да и не точные они. Возможно китайцы что то не доделали при отрицательной температуре. Я в даташите не вижу, что нужно умножать на два. Та строка значит, что берем два байта. Да и ниже есть таблица в которой явно указано, что должно быть при отрицательных темпратурах и оно сходится с Протеусом.
Меня все время преследуют умные мысли...но я быстрее!!!
Сообщение отредактировал
ivan_fd - Вс, 10.02.2019, 15:00
|
|
|
|
|
Aleksey_174 |
Дата: Вс, 10.02.2019, 18:49 | Сообщение # 13 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
93
Замечания:
±
На сайте с 22.01.2017
Статус:
Offline
|
Да в инете тож нету таких формул, где умножают на 2. Мне эти датчики достались на халяву, они как правило шли из брака, тоесть из машины которая их припаивает к плате. Я ее не видел, но говорят когда ей что-то не нравится она их выплевывает. А может там и до машины не дошло проверили партию не устроило и кинули в брак.
|
|
|
|