Arduino.ru
Герметичный датчик температуры DS18B20 как прозвонить?
- Войдите на сайт для отправки комментариев
11 ответов [Последнее сообщение]
Сб, 04/06/2016 — 03:11
Зарегистрирован: 03.06.2016
Купил герметияный датчик температуры DS18B20.
Как подключать нашел.
Но с датчика выходит три провода, до самого чувствительного элемента не добраться, а провода не стандартной расцветки: красный, желтый и серый.
Можно как-то узнать (тестером прозвонить например) какой провод что означает? И чем грозит неправильное подключение?
- Войдите на сайт для отправки комментариев
Сб, 04/06/2016 — 07:56
toxikaciya
Зарегистрирован: 11.04.2016
Посмотрите даташит, рисунок 2. Вызвоните ноль (скорее всего серый). Оставшиеся два провода коммутируете на паразитное питание и определяете линии питания и сигнала. Скорее всего красный — Vdd, желтый — DQ.
- Войдите на сайт для отправки комментариев
Сб, 04/06/2016 — 08:45

Зарегистрирован: 25.05.2015
У него данные часто жёлтый, а питание всегда красный. У меня также, как у Вас.
- Войдите на сайт для отправки комментариев
Сб, 04/06/2016 — 10:08
Зарегистрирован: 03.06.2016
Спасибо за ответы.
Земля на корпус колбы не прозванивается (ставил на 200 Ом и 200 кОм).
- Войдите на сайт для отправки комментариев
Сб, 04/06/2016 — 10:45
Зарегистрирован: 09.11.2012
Земля на корпус колбы не прозванивается (ставил на 200 Ом и 200 кОм).
Так и должно быть.
- Войдите на сайт для отправки комментариев
Сб, 04/06/2016 — 11:04
Зарегистрирован: 03.06.2016
А как тогда определить где земля? тестер показывает «обрыв» на пределе 200 кОм между всеми проводами.
Да и по схеме (я правда не очень большой специалист по электронике) там конденсатор стоит на землю (через диоды), что как я понимаю по факту разрыв в цепи, а емкость конденсатора врядли позволит заметить ток заряда конденсатора.
- Войдите на сайт для отправки комментариев
Поддельные DS18B20: как настоящие, но не радуют

То что при заказе у китайцев можно нарваться на откровенные подделки или мошенничество — известно давно. В интернете, например, можно найти много историй, как при заказе 1-wire термодатчиков людям приходили NPN-транзисторы в таких же корпусах с перебитой маркировкой.
Недавно ко мне обратились с просьбой разобраться, почему не работает партия свежекупленных из Китая датчиков DS18B20.

Датчики в герметичных корпусах, под термоусадкой видно, что трубка надёжно залита каким-то компаундом, поэтому корпус самого датчика посмотреть не удалось. Впрочем, сомневаюсь что китайцы на нём написали 贋, скорее всего он мало чем отличается от оригинального DS18B20.
Я собрал небольшой стенд в виде микроконтроллера, написал программку, подключил датчик в непосредственной близости, в режиме паразитного питания с подтягивающим резистором 5,1кОм, и увидел что датчики-таки отвечают. Т.е. это не транзистор под видом датчика, это нечто активно притворяющееся настоящим датчиком. Только отвечали датчики как-то через раз. Осциллограмма показала причину:

(пунктирная клетка по горизонтали — 200мкс, по вертикали — 2В)
Тут показано начало опроса, длинный низкий уровень — это стартовая посылка от микроконтроллера следующий низкий уровень — это сигнал присутствия от датчика, далее — микроконтроллер посылает команду
Если так не понятно, что меня смутило, то для сравнения покажу осциллограмму точно такого же опроса, подключенного ровно в той же конфигурации но настоящего DS18B20:

Думаю, тут очевидно, что в фейковом датчике встроен слишком ёмкий конденсатор, из-за чего высокий уровень на линии восстанавливается слишком долго. Иногда уровень вообще не успевает восстановиться и микроконтроллер не может увидеть ответ от датчика.
По моим прикидкам, глядя на осциллограмму, ёмкость конденсатора находится где-то на уровне 4-5 нФ, против не более 800пФ в настоящем датчике
Оригинальные датчики постоянно потребляют с линии 5мкА (за исключением случаев когда идёт замер температуры и потребление возрастает до около 1мА), такой ток можно обнаружить и после включения или завершения команды до посылки сигнала сброса и между импульсами во время передачи команды.

На контрафактных же датчиках замеры тока показали потребление в режиме как паразитного, так и внешнего питания между импульсами на уровне 85мкА. Понятно, что чтобы компенсировать такое адское потребление тока схемой, китайцы засунули туда конденсатор повышенной ёмкости. При этом некоторые из контрафактных датчиков после завершения команды и до стартового импульса, видимо, уходят в глубокую спячку и потребляют около нуля мкА.
При всём при том, фейковые датчики вели себя и отвечали на запросы точно также, как отвечали бы настоящие DS18B20, даже в коде семейства возвращали 0x28, как то делают настоящие DS18B20.
Но нашлось одно отличие, из-за которого не удалось запустить эти датчики на настроечном стенде, и они, к счастью, не пошли в установку на объекты. А именно:
После команды перечисления (0xF0), которая позволяет перебрать адреса всех подключенных к шине датчиков, оригинальные датчики остаются в адресованном режиме — т.е. выбранный датчик продолжает отвечать на команды, как если бы он был выбран любой другой командой. А вот фейковые датчики тут сплоховали: и хотя они прекрасно проходят процедуру перечисления, выбранный датчик не отвечает на дальнейшие команды.
Дело в том, что в классических поделках с использованием этих датчиков, они, как правило, подключаются в непосредственной близости и по одной штуке — т.е. процедура перечисления не используется, вместо неё датчик адресуется командой безадресного выбора. Типичный покупатель таких датчиков даже не поймёт что его нагрели. В худшем случае будет считать что делает что-то неправильно и пенять на себя.
В нашем же случае, настроечный стенд работал следующим образом: сначала посылалась команда безадресного выбора, и передавалась команда на замер температуры, после чего включался «сильный подтягивающий резистор» — питание на линии. Таким образом все подключенные к шине датчики занимались замером температуры. А затем проходила процедура перечисления где выяснялся адрес каждого датчика и тут же посылалась команда на чтение результата замера температуры — на что фейковые датчики не обучены реагировать.
Ещё одно любопытное отличие обнаружил в ответе на команду чтения скрэтчпада (команда 0xBE)
Если прочитать скрэтчпад из оригинального датчика, то он примет вид
LL, HH, 0x4B, 0x46, 0x7F, 0xFF, 0x0C, 0x10, CRC
где LL, HH — младший и старший байты замеренной температуры (в 1/16 градусах), причём после подачи питания они принимают значение 0x50 0x05, что соответствует 85 градусам цельсия.
0x4B и 0x46 — граничные значения температуры, хранятся в EEPROM датчика
0x7F — конфигурация, младшие 5 бит — всегда 11111, старший всегда 0, биты 6 и 5 задают разрешение датчика, где 11 (по умолчанию) соответствует полному 12-битному разрешению.
Следующие байты 0xFF, 0x0C, 0x10 — зарезервированны и всегда принимают такие значения.
CRC — контрольная сумма по всему скрэтчпаду
Но вот интересная картина рисуется у фейковых датчиков. У них скрэтчпад имеет вид:
LL, HH, 0x55, 0x05, 0x7F, 0x7E, 0x81, 0x66, CRC
причём после подачи питания LL и HH содержат у каждого датчика что-то своё, у кого-то 26 градусов, у кого-то вообще отрицательное значение.
UPD 14.12.2018: Как выяснилось, значение не «какое-то», а ровно то, что было замерено в прошлый раз. То есть, видимо, из-за того что они жрут много тока, чип не может пережить импульс сброса длиной до 1мс, поэтому китайцы пошли на хитрость: они сохраняют измеренное значение в EEPROM, потом датчик перезагружается, а после сброса возвращает значение из EEPROM. Иначе говоря, после нескольких тысяч циклов вполне возможно ячейка EEPROM выйдет из строя и датчик начнёт возвращать дичь.
Я не проверял способность этих датчиков менять конфигурацию, сохранять граничные значения да и вообще реагировать на граничные значения, подозреваю что всего этого они не умеют. Но даже игнорируя первые три байта (после байт температуры), видно что последние 0x7E, 0x81, 0x66 — отличаются от 0xFF, 0x0C, 0x10 которые присутствуют у стандартных датчиков. Причём у всех фейковых датчиков эти значения были одни и те же. Почему китайцы не озаботились тем, чтобы подделать и эти значения «как у оригинала» — я не знаю. Как бы там ни было, это хорошая зацепка, чтобы отличить такую подделку от оригинала.
Резюме, как отличить подделку от оригинала
Подведу итоги, по каким признакам можно судить, что у вас подделка:
1) Датчик, даже подключенный в непосредственной близости, в режиме паразитного питания отвечает неуверенно, через раз.
2) В режиме паразитного питания высокий уровень восстанавливается слишком долго (можно замерять микроконтроллером или смотреть осциллограмму)
3) (UPD 05.07.2019) Оригинальный датчик всегда (кроме момента замера) при ожидании стартового импульса и между импульсами потребляет с шины около 5мкА. Контрафакт же перед стартовым импульсом может потреблять значительно меньше (около нуля), а между импульсами — значительно больше, десятки микроампер (GND и VCC на минус, DQ через микроамперметр на +5 вольт)
4) После процедуры перечисления (0xF0) датчики не отвечают на команду чтения скрэтчпада (0xBE)
5) Температура прочитанная из скрэтчпада после подачи питания без команды замера отличается от 85,0 градусов.
6) Значения в скрэтчпаде на позициях 5 и 7 не соответствуют 0xFF и 0x10
7) (UPD 14.12.2018) Значения температуры (на первых двух позициях скрэтчпада) прочитанные после первого включения обесточенного датчика без предварительно поданной команды на замер, возвращают предыдущее значение, а не 50 05 (85.0 градусов).
Герметичный датчик температуры DS18B20

Вам необходимо измерить температуру в неблагоприятной для микросхем среде? Воспользуйтесь герметичным датчиком температуры.
Этот датчик поможет вам измерить температуру воды в аквариуме или в чайнике. Можно использовать его для измерения температуры на улице и при этом не бояться, что датчик зальёт дождём. Дачники оценят возможность измерять температуру почвы в теплице и на участке. А при отсутствии медицинского термометра этот датчик способен выручить если есть необходимости оценить температуру собственного тела.
Этот датчик температуры основан на популярной микросхеме DS18B20. Он позволяет определить температуру окружающей среды в диапазоне от -55°C до +125°C и получать данные в виде цифрового сигнала с 12-битным разрешением по 1-Wire протоколу. Этот протокол позволит подключить огромное количество таких датчиков, используя всего 1 цифровой порт контроллера, и всего 2 провода для всех датчиков: земли и сигнала. В этом случае применяется так называемое «паразитное питание», при котором датчик получает энергию прямо с линии сигнала. Каждый датчик имеет уникальный прошитый на производстве 64-битный код, который может использоваться микроконтроллером для общения с конкретным сенсором на общей шине. Код отдельного сенсора может быть считан отдельной командой.
В постоянной памяти DS18B20 можно сохранить граничные значения температуры, при выходе из которых сенсор будет переходить в режим тревоги. На общей шине из многих сенсоров микроконтроллер может за раз узнать, какие из них перешли в этот режим. Таким образом становится легко определить проблемный участок в контролируемой среде.
Разрешение показаний настраивается и может составлять от 9 до 12 бит. Меньше разрешение — выше скорость преобразования.
Подключение
Герметичный датчик на основе микросхемы DS18B20 можно подключить двумя способами:
- По трём проводам: питание (красный), земля (чёрный) и сигнал (белый).
- По двум проводам: земля и сигнал. В этом случае датчик изредка может давать неверные показания, которые легко исключить из конечного результата фильтрацией.
Независимо от способа подключения, сигнальный провод необходимо соединить с питанием через резистор 4,7 кОм. При подключении только одного датчика, подойдёт и резистор на 10 кОм.
Для подключения датчика к Arduino или к макетной плате удобно будет использовать нажимной клеммник.
Для подключения 1-Wire устройств к Arduino существует готовая библиотека.
Характеристики
- Диапазон измеряемых температур: −55…+125 °C
- Точность: ±0,5°C (в пределах −10…+85 °C)
- Время получения данных: 750 мс при 12-битном разрешении; 94 мс при 9-битном разрешении
- Напряжение питания: 3–5,5 В
- Потребляемый ток при бездействии: 750 нА
- Потребляемый ток при опросе: 1 мА
Ссылки
- Видеообзор на YouTube
- Точность ±0,5°C (в пределах −10…+85 °C)
- Напряжение питания 3–5,5 В
- Время получения данных 750 мс при 12-битном разрешении; 94 мс при 9-битном разрешении
- Потребляемый ток при бездействии 750 нА
- Потребляемый ток при опросе 1 мА
- Диапазон температур −55…+125 °C
DS18B20 – полное описание датчика и его возможностей
DS18B20 – цифровой датчик, который является популярной моделью среди аналогов. Эксплуатация устройства очень проста, датчик помещается в водонепроницаемый корпус и измеряет температуру воды или других жидкостей. Зачастую он подключается к Arduino и в итоге владелец получает чувствительный и качественный сенсор. В данном материале вы узнаете основные характеристики и методы подключения датчика DS18B20.

Общее описания датчика DS18B20
DS18B20 – это датчик температуры, который обладает разрешением преобразования от 9 до 12 разрядов. Тревожный сигнал – функция, которая позволяет качественно контролировать температуру жидкости. Большинство параметров контроля задаются самостоятельно, пользователем. Они сохраняются в памяти и могут быть перенастроены в будущем. Датчик ds18b20 использует протокол интерфейса 1-Wire для обмена данными.
Линия данных может стать непосредственным передатчиком энергии для ds18b20. В таком случае можно не пользоваться внешними источниками. Так называемое – паразитное питание. Каждая выпущенная модель изготовляется со своим уникальным кодом. Он имеет длину в 64 разряда, поэтому сразу несколько датчиков могут работать одновременно, на одной линии связи. Один порт может выступать обменщиком данных сразу для двух датчиков.
Датчик может измерять температуру в достаточно широком диапазоне, от -55 до +125 градусов по Цельсию. Погрешность минимальна и зачастую составляет максимум полградуса. Вышеописанные характеристики делают датчки популярным для использования в экологическом контроле, мониторинге температурных перемен в зданиях, а также в узлах оборудования.
Основные преимущества
Датчик ds18b20 обладает массой основных функций и плюсов:
- Однопроводный интерфейс 1-Wire требует только один порт связи для контроллера.
- Уникальные коды для каждого агрегата.
- Одна линия может подключить сразу несколько датчиков.
- Не нужны никакие внешние компоненты.
- Питание может быть получено напрямую после подключения к линии связи.
- Большой диапазон температур, от -55 до +125 градусов Цельсия.
- Ошибки и погрешности могут составлять максимум полградуса.
- Можно запрограммировать тревожный сигнал.
- Адрес датчика будет передаваться тревожным сигналом, если температура вышла за предел допустимого.
- Позволяет установить программное обеспечение.
- Может применяться практически повсеместно.
Краткий обзор характеристик
Датчик позволяет вносить корректировки в конфигурацию, используя регистр. Можно установить параметры преобразования агрегата. Цифра варьируется от 9 до 12 бит. Вся информация будет внесена в энергонезависимую память, которую еще называют (EEPROM). Обмен данными осуществляется специальным протоколом 1-Wire. Владельцу нужен небольшой подтягивающий резистор, ведь все агрегаты подключаются к общей шине.
Если быть более точными:
- Каждый элемент подключен к одной шине.
- Специализированный протокол идентифицирует каждое устройство на шине и обменивается информацией.
- Адрес датчика есть в каждом агрегате, именно он позволяет микроконтроллеру определять его и отправлять данные через 64-разрядный код.
- Схема подключения выглядит именно так, число датчиков может быть неограниченным.
Также датчик может работать без источников внешнего питания. Используется специальный резистор и вывод DQ. Сигналы повышенного уровня подзаряжают внутренние конденсаторы. Данный метод называется паразитным питанием. Каким вариантом питания пользоваться решать именно владельцу.

Режим измерения температур
Как проверить работоспособность датчика? Преобразовывать температуру в цифровые данные – вот основная функция датчика. Разрешение цифровых кодов задает сам владелец. Когда питание подключено, DS18B20 потребляет малое количество энергии. Для инициации измерения температур, микроконтроллер выполняет команду преобразования температуры. Когда процесс завершается, результаты находятся в 2 байтах регистра.
Если подключена схема внешнего питания, микроконтроллер может следить за состоянием конвертации. Он читает состояние линии, то есть, другими словами – выполняет временные слоты чтения. Далее, когда команда завершиться, линия переходит в высокое состояние. Когда выполняются процессы конвертации, она, наоборот, в низком положении.
Способ невозможен, если владелец хочет использовать паразитную емкость. На шине должен быть стабильный высокий уровень сигнала, что невозможно в таких условиях. Поэтому данный метод не является корректным в этом случае.
Как проверить полученный результат? Датчик предоставит все данные в 16-ти разрядном знаковом числе с дополнительным кодом. Если разрешение выставлено 12 быт, то регистр предоставляет наиболее точные результаты.
Как работает тревожный сигнал
Когда запущена команда преобразования температур, полученные данные сравнивают с верхними и нижними порогами регистров. Байтовое значение является знаковым и имеет дополнительный код. Энергозависимая память сохраняет все показатели. Регистры имеют разную длину, поэтому сравнения идет с битами 11 по 4 регистра. Если данные превышают или находятся ниже, то создается признак угрозы. Каждое измерение температурных данных перезаписывает эту команду. То есть, если температура снова вернулась в норму, то информация будет удалена с датчика.
Как проверить состояние датчика? С помощью специально команды поиска тревожных сигналов. Если датчик включен, то он всегда отреагирует на заданную команду. Таким образом, если работает сразу несколько датчиков, мастер сможет легко понять, какой из них выдает тревожный сигнал.
Подключаем датчик к плате Arduino
Так как DS18B20 передает значение в двоичном коде, то получаемая информация должна куда-то поступать. Цифровой или аналоговый пин платы ардуино принимает данные, а затем декодирует. Программа DS18B20 1-Wire имеет определенный протокол, по которому и работает вся система. Чтобы понимать ее достаточно иметь минимальную базу знаний:
- Программа выполняет всего три главных действия, которые мы опишем далее.
- Инициализацию. Несколько сигналов, с которых начинается измерение или аналогичные команды. Основной агрегат создает специальные импульсы, после них задействуется датчик. Он подает импульс присутствия, который значит, что техника готова выполнить операцию.
- Записи данных. Передается большое количество байтов информации в устройство DS18B20.
- Чтение информации. Датчик принимает всю информацию в виде кода.
Какие программы DS18B20 необходимы для его качественной работы?
- Arduino IDE;
- OneWire – специальные библиотеки, которые могут быть использованы сразу несколькими датчиками.
- DallasTemperature – аналог предыдущего варианта, менее популярен, но тоже используется.
А что касается оборудования для датчика?
- DS18B20 в одном экземпляре или нескольких.
- Специальный микроконтроллер от компании Ардуино.
- Несколько коннекторов.
- Резисторы на 4.7 кОм.
- Одна монтажная плата.
- Кабель, который можно подключить к персональному ПК и проводить анализ получаемой информации.
Когда датчик нужно подсоединить к плате, то для многих это становится проблемой. Ничего сложного. GND – знак, который вы найдете на датчике, его нужно соединить с GND. Второй показатель располагается на самой плате. Vdd необходимо соединить с 5V, а Data объединяется с любым цифровым пинам. Калибровка может осуществляться только в том случае, если вся система собрана.

Скетч для датчика
Программа DS18B20 может работать только по определенному алгоритму. Это позволит максимально точно и быстро получать данные об изменении температуры. Как проверить правильно ли работает скетч? Достаточно проследить за алгоритмами его функционирования, он должен выглядеть следующим образом.
- Сначала устройство должно определить адрес датчика, затем проверить его подключение.
- Датчик принимает команду, которая требует прочитать параметры температуры и перенаправить их в основной регистр. Приблизительно 750 мс уходит на весь процесс.
- Происходит чтение в регистре, полученные значения перенаправляются в порт.
- Возможна конвертация в различные показатели температуры.
Пример скетча
Программа DS18B20 OneWire требует скетчи для полноценной работы цифрового датчика. Мы прилагаем к данному материалу пример простейшего скетча.
* Описываются взаимодействия с агрегатом ds18b20
* ds18b20 подключается к плате используя восьмой пин
OneWire ds(8); // Создается объект на шине, он сделает работу с датчиком возможной
// Определяется температурный показатель агрегата DS18b20
byte data[2]; // Здесь находятся показатели температуры
ds.reset(); // Чтобы начать взаимодействия, необходимо сбросить все предыдущие команды
ds.write(0xCC); // Датчик должен пропустить команду. Пока что установлено всего одно устройство
ds.write(0x44); // Датчик должен измерить температуру. Данные будут помещены в цифровое хранилище данных, но не будут выводиться на экран
delay(1000); // Агрегат меряет температуру, необходимо подождать
ds.reset(); // Подготовьтесь получить значения данных
ds.write(0xBE); // Даем команду передачи данных температуры из регистров
// Ответ получен, считываем его
data[0] = ds.read(); // Младший байт температурных показателей считывается
data[1] = ds.read(); // Очередь старшего
// Формируется окончательно значение температуры:
// — далее умножается на коэффициент,который соответствует разрешающей способности (к примеру, если установлено 12 бит по умолчанию, то показатель равен — 0,0625)
// Выводим полученное значение температуры в монитор порта
Библиотеки OneWire для правильной работы датчика
Цифровой датчик DS18B20 не может работать без специального программного обеспечения. Чтобы обмен информацией был корректным, используется протокол 1-Wire. Именно для него создали большую и понятную библиотеку. Она позволяет датчику функционировать полноценно, выполнять большое количество команд и так далее. Если не использовать ее преимущества, то все команды придется записывать и запускать вручную, что не очень удобно.
Чтобы не тратить свое время, нужно реализовывать возможности библиотеки. Для этого вам необходимо скачать ее с официального сайта, архив программы, далее распаковать в папку в каталоге самой платы. Она называется library, что с английского переводиться как – библиотека. Чтобы подключить и начать пользоваться всеми плюсами программы, необходимо активировать команду #include .
Если вы хотите ознакомиться со всеми техническими параметрами платы или цифрового датчика, то обязательно воспользуйтесь datasheet. У нас их называют проще – технической документацией.
Какие команды может выполнять библиотека OneWire?
- Искать температурный датчик, и перезаписывать его код. Он располагается в массиве addressArray, если устройство не будет идентифицировано, то вы увидите команду false. Команда — search(addressArray).
- Производить поисковые работы на первичном приборе. Команда – reset_search().
- Сбрасывать шину перед непосредственным подключением к устройству. Команда — reset().
- После сброса библиотека может выбрать устройство, на которое будет записываться ROM код. Команда — select(addressArray).
- Процесс записи байтов данных на агрегат. Команда — write(byte).
- Аналогичная предыдущему варианту команда, но только в том случае, если вы используете паразитное питание. Команда — write(byte, 1).
- Процесс прочтения байтов информации с агрегата. Команда — read().
- Процесс, который вычисляет код CRC. Команда отличается в зависимости от нужд — crc8(dataArray, length). dataArray – означает выбранный массив, а length длину кода.
Также программа позволяет правильно настраивать питание в самом скетче. Помните, что питание может отличаться. Если оно паразитное, то нужно найти строку 65 и вписать туда ds.write(0x44, 1). Если мы говорим о внешнем варианте, то в том же месте добавляем ds.write(0x44).
Библиотека позволяет не только передавать команды, но и подавать их в виде битов. Основные разновидности таких команд:
- 0x44 – измерение температурных показателей, а также их дальнейшая запись в SRAM.
- 0x4E – третий байт начинает записываться в 3.4 и 5 байты SRAM.
- 0xBE – девять байт SRAM начинают процесс последовательно считывания.
- 0х48 – третий и четвертый байты копируются в основную память.
- 0xB8 – вся информация из основной памяти копируется в байты SRAM.
- 0xB4 – позволяет переключить тип питания обратно. 0 обозначает паразитный вариант, а 1 внешний.
Как подключить сразу несколько датчиков?

Каждый датчик DS18B20 подключается параллельно друг к другу. Чтобы распиновка была возможна, достаточно иметь хотя бы один резистор. Вышеописанная библиотека OneWire позволяет осуществлять сбор информацию сразу со всех подключенных агрегатов. Иногда датчиков может быть сразу больше десяти, тогда резистор должен иметь хорошее сопротивление, но не более 1.6 кОм.
Чтобы температура измерялась более точно, необходим дополнительный резистор на 100 Ом. Он подключается к плате Ардуино. Чтобы узнать с какого датчика была получена та или иная информация, достаточно ознакомиться с их уникальными серийными 64 битными кодами. Он отображается в данных, когда команда выполняется. Помните, что в режиме паразитного и внешнего питания, схемы подключения будут выглядеть по-разному.
Где купить?
Цифровой датчик DS18B20 можно приобрести на нашем сайте «silines.ru». Большой ассортимент разных товаров по выгодной цене. Гарантия качества на всю продаваемую продукцию. Здесь вы найдете одноименный датчик, плату, резисторы и не только. Звоните по телефону на главной странице, и менеджер ответит на все ваши вопросы или осматривайте каталог товаров и оформляйте заказ.