• г. Москва, Зеленый проспект д.13/30, 3 этаж, офис 23 (вход со двора)
  • info@pcus.ru
Пн-Пт
с 10:00 до 17:00

Ваша корзина пуста!

Датчик температуры DS18B20 (в корпусе TO-92)

Датчик температуры DS18B20 (в корпусе TO-92)
Есть в наличии 110 110р.
Производитель: Dallas semiconductor
Наличие: Есть в наличии
Модель: DS18B20


DS18B20 это цифровой измеритель температуры, с  разрешением преобразования 9 - 12 разрядов.

Параметры точности могут быть заданы пользователем и сохранены в энергонезависимой памяти датчика.


DS18B20 обменивается данными с микроконтроллером по однопроводной линии связи, используя протокол интерфейса 1-Wire.


Питание датчик может получать непосредственно от линии данных, без использования внешнего источника. В этом режиме питание датчика происходит от энергии, запасенной на паразитной емкости.


Диапазон измерения температуры составляет от -55 до +125 °C. Для диапазона от -10 до +85 °C погрешность не превышает 0,5 °C.


У каждой микросхемы DS18B20 есть уникальный серийный код длиной 64 разряда, который позволяет нескольким датчикам подключаться на одну общую линию связи. Т.е. через один порт микроконтроллера можно обмениваться данными с несколькими датчиками, распределенными на значительном расстоянии. Режим крайне удобен для использования в системах экологического контроля, мониторинга температуры в зданиях, узлах оборудования.


Подключение:

Первый - GND - земля

Второй - Data - данные, которые желательно подтянуть через резистор 4.7кОм к питанию

Третий - VDD - питание от 3В до 5.5В (лучше запитывать от 5В, так как на проводе будут потери)


Слово цифровой в названии, означает, что показания датчик выдает в цифровом виде и для их получения этот датчик нужно опрашивать.

Каждый датчик имеет свой 64 битный уникальный адрес. Для того, что обратится к конкретному датчику нужно знать его адрес, но если у вас 1 датчик на шине, можно пользоваться командой (SKIP ROM [CCh]).

Шаг 1:

Нужно отправить датчику команду для того, чтобы он сделал внутреннее преобразование показаний и записал их во встроенную оперативную память (команда 44h).

Шаг 2:

Сделать запрос на получение этих показаний из оперативной памяти датчика (команда BEh).


Далее, для того, чтобы получать свежие данные с датчика, нужно регулярно посылать эти 2 команды по очереди.


Подробнее о командах:


Команда 44h - Запрос преобразования.

Получив команду датчик начинает преобразование температуры с заданным ранее разрешением: 9, 10, 11 или 12 бит.

ВАЖНО: Если датчик подключен в режиме паразитного питания, то после отправки этой команды, линия данных

должна быть оперативно (не дольше чем через 10 мкС) подтянута к питанию, чтобы на датчике была разность потенциалов.


Команда CCh - Запрос ко всем.

Ваш контроллер может использовать эту команду для обращения сразу ко всем DS18B20 на шине, не передавая информацию об адресах.

Например, контроллер может запросить все датчики на шине сделать преобразование температуры, послав команду (CCh),

а после сразу (44h).

ВНИМАНИЕ: Команда чтения результатов (BEh) может идти за командой "запрос ко всем", только если на шине один датчик DS18B20.

Тогда мы экономим время и не посылаем 64-разрядный адрес датчика, но если у нас более одного датчика на шине,

то получить данные не получится, так как ответят сразу все.


Команда (BEh) - Чтение результатов.

Эта команда необходима, чтобы получить содержимое оперативной памяти.

Передача данных начинается с младшего бита нулевого байта и продолжается пока не считаются 9 байт оперативной памяти,

последний байт это контрольная сумма CRC.


В наличии так же имеется ds18b20 цифровой датчик температуры (в металлической гильзе) 1 метр.

Написать отзыв