Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/42: Рейтинг темы: голосов - 42, средняя оценка - 4.93
jomis77
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 58
1

ATmega и датчик температуры LM92

30.03.2013, 02:01. Просмотров 7662. Ответов 9
Метки нет (Все метки)

Всем привет!
Решил потестить пришедший нахаляву от Texas Instruments датчик темпетатуры LM92 (цифровой датчик, общается по I2C, даташит здесь http://www.ti.com/general/docs/lit/g...2&fileType=pdf), но столкнулся с тем что он у меня врет градусов этак на 4-5 (эталона нет, поэтому сравниваю с комнатным термометром). Вот собственно и вопрос, это датчик бракованый или я че-то с преобразованием в коде намудрил?
Вот фрагмент кода
Код
.............
y2s_stort();
y2s_address(LM_92_ADR, I2C_READ, I2C_NOWAIT);
T_HI = y2s_read_byte(I2C_ACK);
T_LO = y2s_read_byte(I2C_NACK);
y2s_stop();

Temp = (T_HI << 8) | T_LO;
SIGN = Temp >> 15;

if (SIGN == 1)      { Temp = ~Temp; }

T0 = ((Temp >> 3) & 0b0f) * 625;
T1 = Temp >> 7;

.............
Т1 - целая часть значения температуры, Т0 - дробная часть.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 02:01
Ответы с готовыми решениями:

Atmega + датчик освещенности. Помогите подобрать датчик
Хочу измерять освещенность внутри теплицы и на улице. Посоветуйте датчик освещенности и может есть...

Датчик температуры на ATMega8
http://avr-start.ru/?p=796 Помогите найти заголовочный файлы для atmel studio.

Датчик температуры DS1621
Вот есть такой датчик. Подключил к AVR. У меня вывод идет прямо в двоичном коде на мониторчик.. но...

Как подключить датчик температуры к AVR?
Здравствуйте. Требуется вывести данные температуры и влажности на экран. С LCD дисплеем разобрался,...

Встроенный датчик температуры.
Приветствую! Задался целью разобраться со встроенным датчиком температуры. В программировании...

9
jomis77
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 58
31.03.2013, 18:38 2
Ну раз никто этими датчиками не пользовался, то отвечу на вопрос сам себе.
Причина вранья датчика была в банальной детской ошибке, забыл блокировочный конденсатор по питанию припаять.
А так вообще довольно неплохой датчик оказался.
0
Yuryy
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 2
31.03.2013, 21:36 3
А как ним снимать температуру? Например, с DS1820 все понятно, три провода, термоусадка и к трубе стяжкой. А с этим как быть? На плату, а дальше? Спасибо.
0
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
31.03.2013, 23:48 4
Цитата Сообщение от Yuryy
Например, с DS1820 все понятно, три провода, термоусадка и к трубе стяжкой.
I2C это не пром. шина, и даже не 1-Wire. Так, температуру внутри устройства померить или на маленькой платке к радиатору прикрутить можно, а трубы это явно мимо.
0
31.03.2013, 23:48
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
01.04.2013, 00:24 5
Ну-ка расшифруйте свою мысль.
I2C это не пром. шина, и даже не 1-Wire
Т.е. Вы не представляете , что DS18B20 можно впаять в плату и если уж вы отказали двум выше протоколам , то можно один из них эмулировать на USORT
Так, температуру внутри устройства померить или на маленькой платке к радиатору прикрутить можно, а трубы это явно мимо
0
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
01.04.2013, 02:48 6
[QUOTE="YTYOUT"]Ну-ка расшифруйте свою мысль.
Цитата Сообщение от Цитата:[/QUOTE]
I2C это не пром. шина, и даже не 1-Wire
Мысль в том, что датчики с I2C интерфейсом не стоит цеплять на трубы, они для этого не предназначены, хотя бы из-за используемого интерфейса. Для этого лучше использовать датчики с 1-wire интерфейсом или если надо более кошерное решение - контроллеры термопар с пром. интерфейсами.

[QUOTE="YTYOUT
Т.е. Вы не представляете , что DS18B20 можно впаять в плату
Почему? Впаять можно, но если датчик и контроллер будут на одной плате, мне нужны будут веские причины не поставить скажем LM75A.

Цитата Сообщение от YTYOUT
и если уж вы отказали двум выше протоколам , то можно один из них эмулировать на USORT
В чём смысл?
0
jomis77
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 58
01.04.2013, 11:40 7
Цитата Сообщение от яверт
Мысль в том, что датчики с I2C интерфейсом не стоит цеплять на трубы, они для этого не предназначены, хотя бы из-за используемого интерфейса. Для этого лучше использовать датчики с 1-wire интерфейсом или если надо более кошерное решение - контроллеры термопар с пром. интерфейсами.
Ну трубы разные бывают. Если дома, например, просто хочется мерять температуру горячей воды в водопроводе, то никаких препятствий для использования датчиков с I2C интерфейсом я не вижу. А если хотим мерять температуру к примеру газа в нигистральном газопроводе, то I2C конечно же не катит, только термосопротивление+преобразователь+токовая петля 4-20мА.
Да и диапазоны измерения температуры у LM92 и LM75 сравнительно небольшие, от -25 до 150 градусов, и откалибровать их нельзя. Но в качестве индикатора температуры довольно удобны и сравнительно дешевы.
0
Sym
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 1
02.04.2013, 03:49 8
Цитата Сообщение от jomis77
Ну трубы разные бывают. Если дома, например, просто хочется мерять температуру горячей воды в водопроводе, то никаких препятствий для использования датчиков с I2C интерфейсом я не вижу. А если хотим мерять температуру к примеру газа в нигистральном газопроводе, то I2C конечно же не катит, только термосопротивление+преобразователь+токовая петля 4-20мА.
Да и диапазоны измерения температуры у LM92 и LM75 сравнительно небольшие, от -25 до 150 градусов, и откалибровать их нельзя. Но в качестве индикатора температуры довольно удобны и сравнительно дешевы.
DS1820 есть и в исполнении для погружения в трубу, в металлической гильзе и с прочным проводом, стоят намного дешевле платиновых обычных. Не думаю что Pt50-Pt100 с цепочкой преобразователей будет точнее чем цифровой датчик. У меня по наблюдениям каждый из 10 датчиков, дорогих достаточно, начинает бред показывать через год работы. То врать начинают на 40 градусов, то еще что-то.
Менял некоторые на DS1280, на котельной, со своим контроллером, ничем не хуже, бреда ни один датчик не показал, они или работаю и с точностью +-0.5 градуса, или не работают вообще. А вот с аналоговыми чудеса, чуть влага попала в клеммы и получаешь плавающую неисправность, то она есть, то нет, благо всё пишется в архив и неполадки все как на ладони.
0
jomis77
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 58
02.04.2013, 13:44 9
DS1820 есть и в исполнении для погружения в трубу, в металлической гильзе и с прочным проводом, стоят намного дешевле платиновых обычных.
Если честно, не знал про такие.
Не думаю что Pt50-Pt100 с цепочкой преобразователей будет точнее чем цифровой датчик.
Тут как раз дело в самом термосопротивлении. Наиболее точные, что мне встречались 1% от диапазона. А вот преобразователи и 0,1% попадались.
На промышленных объектах если датчик задействован в АСУ ТП, чаще всего датчик и преобразователь не совмещены, так проще калибровать отдельно измерительный канал и отдельно датчик.
А вот с аналоговыми чудеса, чуть влага попала в клеммы и получаешь плавающую неисправность, то она есть, то нет, благо всё пишется в архив и неполадки все как на ладони.
Поэтому их и делают с гермовводами и крышками с резиновыми прокладками. У меня на одном объекте был случай, затопило колодец, в котором был установлен датчик температуры ТСМ100 с "таблеткой" (преобразователь сопротивления в сигнал 4-20 мА) внутри. А температуру показывает правильно. Заметили что затопило только потому, что по графику пришло время калибровать канал с дачтиком. Так когда выкачали воду и сняли крышку с ТСМки, я был приятно удивлен - "таблетка" внутри абсолютно сухая.
0
Sym
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 1
02.04.2013, 15:12 10
http://dx.com/s/DS18b20 у китайцев, и встречал среди датчиков в конторах типа platan.ru, kosmodrom.ua

Лет 5 назад, когда такого небыло, крепил датчик скотчем к трубе, и через телефонный кабель к контроллеру. Недавно поменял обратно на платиновые, так как мой контроллер сгорел после грозы, а прошивка потерялась, проще было стандартное всё поставить, в данном случае "Овен" за 100$. Датчики все исправные.
0
02.04.2013, 15:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 15:12

датчик температуры для К1816ВЕ31
подскажить какой датчик температуры нужно использовать для контроля за температурой в микроволновой...

Динамическая индикация и датчик температуры
Здравствуйте. Делаю проект вывода температуры на семисегментные дисплеи при помощи динамической...

Макетная плата для Atmega 32?atmega 8
Здравствуйте !Уважаемые мастера нужна помощь (а именно нужна схема макетной платы для меги 32 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru