Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Датчик температуры LM75 (Непонятная минусовая температура)
Датчик температуры LM75
Aleksey_174 Дата: Пт, 08.02.2019, 14:34  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Мож кто сталкивался с таким датчиком LM75BD, проблема в чем?

По даташиту он должен измерять аж от -55 до +125 градусов, а на деле измеряет только положительную температуру.

При отрицательной показывает, но далеко не то (показывает около -15 когда там  -30).

Вроде читаю правильно, по крайней мере в протеусе он показывает как надо, в железе уже испробовал штуки 3 думал брак, подключение с кондером.
Прикрепления: LM75.rar(13.8 Kb) · LM75B.pdf(527.0 Kb)
ЯНДЕКС Дата: 08.02.2019
xvovanx Дата: Пт, 08.02.2019, 20:39  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 374
Репутация: 26   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Раровский архив битый не открыть, перезалей поновой
Aleksey_174 Дата: Сб, 09.02.2019, 05:59  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Как так, у меня без проблем открывает

Добавлено (09.02.2019, 06:06)
---------------------------------------------
Скинул обычные, какая-то хрень вылезла после расширения файла, если отредактировать вроде открывает  wacko

Прикрепления: LM75.bas(1.8 Kb) · lm75.pdsprj.f336907852134096_(13.2 Kb)
Aleksey_174 Дата: Сб, 09.02.2019, 06:23  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Опять же, не у всех протеус 8.8, на всякий случай кидаю фото подключения
Прикрепления: 8612222.png(19.8 Kb)
ivan_fd Дата: Сб, 09.02.2019, 15:52  |                                                                                                                Сообщение # 5
Группа: Модераторы
Ранг:  Специалист
Сообщений: 1085
Репутация: 83   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Так попробуйте.
Прикрепления: LM75.zip(44.0 Kb)


Меня все время преследуют умные мысли...но я быстрее!!!
Aleksey_174 Дата: Сб, 09.02.2019, 18:58  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

ivan_fd, Нет все равно результат тот же.
Как то странно получается щас там -12 показывает, а датчик -6. В прошлый раз -30, а датчик -15 и до этого примерно в половину получалось.
ivan_fd Дата: Сб, 09.02.2019, 20:19  |                                                                                                                Сообщение # 7
Группа: Модераторы
Ранг:  Специалист
Сообщений: 1085
Репутация: 83   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Может датчики левые, не оригинал?
Положительную температуру показывает точно?
А если запитать от батареи?


Меня все время преследуют умные мысли...но я быстрее!!!
Сообщение отредактировал ivan_fd - Сб, 09.02.2019, 20:38
xvovanx Дата: Сб, 09.02.2019, 21:20  |                                                                                                                Сообщение # 8
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 374
Репутация: 26   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

А у вас в железе шины  на плюс притянуты через два резистора 4k7 ?
Aleksey_174 Дата: Вс, 10.02.2019, 06:13  |                                                                                                                Сообщение # 9
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Цитата ivan_fd ()
Может датчики левые, не оригинал?


Цитата xvovanx ()
Положительную температуру показывает точно?

Иногда бывают глюки с положительной, один датчик встроен в радио и при его прослушке температура возврастает хотя датчик выведен наружу.
Цитата ivan_fd ()
А если запитать от батареи?

Питал и от батареи и от блока, ставил кондеры даже на 470 мКф, ничего не менялось.
Цитата xvovanx ()
А у вас в железе шины  на плюс притянуты через два резистора 4k7 ?

На одном устройстве есть подтяжка, на другом за счет подтягивающих резисторов МК. Оба устройства пробовал на балконе в мороз, примерно одинаково.
Вообще датчики тормозные какие-то, когда выношу на мороз они набирают температуру примерно за 30 минут, хотя рядом нет нагревательных элементов и в -20 окалеть можно за пару минут.
Прикрепления: 8540537.png(1.90 Mb)
Aleksey_174 Дата: Вс, 10.02.2019, 08:44  |                                                                                                                Сообщение # 10
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 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
Прикрепления: 6409992.png(31.8 Kb)
xvovanx Дата: Вс, 10.02.2019, 12:51  |                                                                                                                Сообщение # 11
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 374
Репутация: 26   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата Aleksey_174 ()
На одном устройстве есть подтяжка, на другом за счет подтягивающих резисторов МК

внутренняя подтяжка очень некорректно работает в данном случае, т.к. составляет порядка 100к, и с учетом входных емкостей делает RC цепь, сильно заламывающую фронты импульсов. Не зря на I2C хотят 4к7.

А насчет удвоенной отрицательной температуры - да, по даташиту выходит надо умножать на 2, действительно странный датчик.
ЯНДЕКС Дата: 10.02.2019
ivan_fd Дата: Вс, 10.02.2019, 14:59  |                                                                                                                Сообщение # 12
Группа: Модераторы
Ранг:  Специалист
Сообщений: 1085
Репутация: 83   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

1. Подтяжку ставить объязательно!
2. Что то мне кажется, что датчики все таки левые. Да и не точные они. Возможно китайцы что то не доделали при отрицательной температуре.
Я в даташите не вижу, что нужно умножать на два.  Та строка значит, что берем два байта. Да и ниже есть таблица в которой явно указано, что должно быть при отрицательных темпратурах и оно сходится с Протеусом.


Меня все время преследуют умные мысли...но я быстрее!!!
Сообщение отредактировал ivan_fd - Вс, 10.02.2019, 15:00
Aleksey_174 Дата: Вс, 10.02.2019, 18:49  |                                                                                                                Сообщение # 13
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 81
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Да в инете тож нету таких формул, где умножают на 2.
Мне эти датчики достались на халяву, они как правило шли из брака, тоесть из машины которая их припаивает к плате. Я ее не видел, но говорят когда ей что-то не нравится она их выплевывает. А может там и до машины не дошло проверили партию не устроило и кинули в брак.
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Датчик температуры LM75 (Непонятная минусовая температура)
  • Страница 1 из 1
  • 1
Поиск: