Как изменить пределы температуры TH и TL в DS18b20
- Войдите на сайт для отправки комментариев
Чт, 11/06/2015 - 09:43
Добрый день.
Подскажите, пожалуйста, как записать значение пределов температуры TH и TL в датчик ds18b20.
Вроде бы только ПРОГРАММАТОРОМ.
Вроде бы только ПРОГРАММАТОРОМ.
Какой программатор? Почитайте доки на датчик: http://lib.chipdip.ru/179/DOC000179787.pdf в них все описано, как менять.
Данная штука судя по даташиту может работать в режиме термостата, и имеет два специалных регистра
куда заносится значения верхней и нижней температуры, и в этом случае на выходе дата будет 1.
Не совсем. Можно просто поискать датчики, у которых температура ушла за заданные пределы. А общаться эти датчики по протоколу 1-wire. У них не может быть ничего на выходе, пока из об этом не спросили.
Даташит на великом и могучем. Стр.5 и далее. Никакой программатор не нужен. Протокол и есть программатор.
oleg_kazakof, то описание, которое вы привели, относится к какому то законченному девайсу. Сам датчик так делать не умеет.
Спасибо даташит на русском хорошее дело. A насчёт DS: видимо DS18B20 и DS1820 не совсем одно и тоже,
т.к. последний вроде спомощью программратора можно перевисти в автономный режим работы, и на выходе data
будет лог.1 в диапазоне температур заданных регистрами.
Помимо термометра термостата DS1821 имеются микросхемы термометров, самой известной из которых на сегодняшний день является DS18S20, заменившая старую DS1820. Она обладает меньшей дискретностью отображения температуры 0,5°C, и помимо этого, располагает множеством дополнительных функций. Тем не менее, датчик температуры DS1820 не может работать самостоятельно в режиме термостата.
Термостатом работает только DS1821 (нужен программатор), все клоны 1820 могут это делать в составе микроконтролерной системы.
Всем благодарочка. Решил проблему :)
Самое главное это последовательность операции:
1шаг - инициализация (return())
2шаг - ROM команды (выбор датчика(ов))
3шаг - функциональные команды (запись данных)
Очень удобные блок-схемы в ДАТАШИТ на стр.12,13.
Также нужно записывать данные в энергонезависимую память.
Молодец что решил... но что это дает? То что он может быть прочитан без подготовки.
Я разобрался с задачей. Проблема решена. Что еще нужно?
Помимо термометра термостата DS1821 имеются микросхемы термометров, самой известной из которых на сегодняшний день является DS18S20, заменившая старую DS1820. Она обладает меньшей дискретностью отображения температуры 0,5°C, и помимо этого, располагает множеством дополнительных функций. Тем не менее, датчик температуры DS1820 не может работать самостоятельно в режиме термостата.
Термостатом работает только DS1821 (нужен программатор), все клоны 1820 могут это делать в составе микроконтролерной системы.
C 1821 я еще такое когда то давно делал, схема подключалась на компорт, и через компорт нужной программой программировались пороги. А вот 1820 вроде как и не умеет такого.
Блин... кошмар... Термостат это устройство которое "знает" что такое гистерезис и пользующее его в нормальном режиме. DS18xx могут только поднять флаг пересечения температурой установленного предела. До термостата как до луны.
DESCRIPTION The DS1821 can function as a standalone thermostat with user-programmable trip-points or as 8-bit temperature sensor with a 1-wire digital interface. The thermostat trip-points are stored in nonvolatile memory, so DS1821 units can be programmed prior to system insertion for true standalone operation. The DS1821 has an operating temperature range of –55°C to +125°C and is accurate to ±1°C over a range of 0°C to +85°C. Communication with the DS1821 is accomplished through the open-drain DQ pin; this pin also serves as the thermostat outpu
На заборе тоже написано, а за забором дрова. Про гистерезис не понятно ?
И еще....Я могу ошибаться, но для понимания находится ли температура в заданных пределах нужно запросить состояние датчика. При этом ты не будешь знать что тебе нужно делать греть или охлаждать. Поэтому в разы проще считать показания и плясать уже от них. Все эти дополнительные функции просто фишки, применение которых скорее всего ничего не даст. Могу допустить в случае огромных массивов таких датчиков это еще может иметь смысл.
Читать нужно смысл, а не буквы.
Блин... кошмар... Термостат это устройство которое "знает" что такое гистерезис и пользующее его в нормальном режиме. DS18xx могут только поднять флаг пересечения температурой установленного предела. До термостата как до луны.
1821 именно как термостат у меня и работали. термостат без микропроцессора. 1821-транзистор-реле..
включалось например при +5 и выключалось при +7 - работало на нагрев в погребе, чтобы не замерзло там.
Без процессора !? Реле прямо было к датчику подключено ? :)) Давайте уже без фантазий :)))) Наверняка или опрос датчика был редкий, или иные методы применялись для того что бы реле не дребезжало на границах диапазона. Не нужно сказок. Дадашит прочтите, там как раз черным по белому написано как пользоваться этой TL и TH, получили сигнал о выходе из диапазона, прочитали температуру, проанализировали, а уже потом среагировали.
Ну, мож у него не флапало на границе, вот все и работало. Какой-нить естественный гистерезис вследствии инерционности среды вполне мог нивелировать все проблемы.
Ну, мож у него не флапало на границе, вот все и работало. Какой-нить естественный гистерезис вследствии инерционности среды вполне мог нивелировать все проблемы.
1821 именно как термостат у меня и работали. термостат без микропроцессора. 1821-транзистор-реле..
включалось например при +5 и выключалось при +7 - работало на нагрев в погребе, чтобы не замерзло там.
И вот все это делает бессмысленным использование этих самых TH и TL, поскольку проще быстрее и точнее прочитать температуру. Эти флаги имею смысл при большом массиве датчиков в групповых операциях.
Чего гадать, если можно почитать). http://www.gaw.ru/html.cgi/txt/publ/_rtcs/73_ds1821.htm
Чего гадать, если можно почитать). http://www.gaw.ru/html.cgi/txt/publ/_rtcs/73_ds1821.htm
Тьфу ты... Тема то про 18b20. Читаю как хочу :((( Естестченно, все о чем я тут трындел про DS18B20 и DS1820. ТС же про них спрашивал и спор про них был. Плавно так, незаметно, поменялся на 1821.
Добрый день.
Подскажите, пожалуйста, как записать значение пределов температуры TH и TL в датчик ds18b20.
Ниправ я. Но 1820 нихрена не термостат.
Ну, мож у него не флапало на границе, вот все и работало. Какой-нить естественный гистерезис вследствии инерционности среды вполне мог нивелировать все проблемы.
1821 именно как термостат у меня и работали. термостат без микропроцессора. 1821-транзистор-реле..
включалось например при +5 и выключалось при +7 - работало на нагрев в погребе, чтобы не замерзло там.
И вот все это делает бессмысленным использование этих самых TH и TL, поскольку проще быстрее и точнее прочитать температуру. Эти флаги имею смысл при большом массиве датчиков в групповых операциях.
Пацаны, это, а чего Вас на некрофилию потянуло? Аж к покоренью Крыма?))))
У меня был насморк, я запах трупичины не учуял :(