Датчик температуры: DS18B20 (оригинальный, производитель: Maxim Integrated).
Датчик температуры DS18B20 обеспечивает измерение температуры с разрешением от 9 до 12 бит. DS18B20 передает данные по шине 1 Wire. Диапазон измеряемых температур от -55°C до +125°C, с погрешностью ±0,5°C в диапазоне от -10°C до +85°C. При двухпроводном соединении, датчик может получать питание непосредственно от линии данных, без использования внешнего источника (паразитное питание). В этом режиме питание датчика происходит от энергии, запасённой на паразитной емкости.
Степень защиты: IP67.
Датчик помещен в гильзу из нержавеющей стали и залит компаундом. Использован специальный мягкий силиконовый компаунд для защиты электронных изделий в условиях повышенной влажности в интервале температур -60..+200°C, перекрывающем диапазон температуры датчиков DS18B20.
Используемый кабель: Термостойкий кабель SIHF (FG4OG4) (2×0.25 — в версиях для двухпроводного соединения, 3×0.25 — в трехпроводных версиях).
Термостойкий кабель с изоляцией из силиконовой резины применяется при температурах -50°C до +180°C. Кабель обладает превосходной защитой от УФ-лучей, стойкостью к озону и кислороду, искусственному свету, атмосферным осадкам, а также сохраняют свои свойства при низких температурах. Используемый кабель, в отличие от кабелей PVC, не теряет свойства и эластичность при воздействии атмосферных явлений и УФ лучей, не трескается.
Датчики выпускаются в двух версиях: для двухпроводного и трехпроводного подключения. При двухпроводном подключении, ведущее устройство должно обеспечивать «паразитное» питание по шине данных.
Цветовая маркировка проводов в двухпроводных версиях: синий — DQ, коричневый — GND.
Цветовая маркировка проводов в трехпроводных версиях: синий — DQ, коричневый — GND, черный — VDD.
Внимание! Неправильное подключение влечёт повреждение датчика.
Область применения: устройства, совместимые с датчиками DS18B20. Могут применяться в саунах, банях, теплицах, грунте, инкубаторах, системах вентиляции и кондиционирования. Датчик не предназначен для работы в спиртовой или другой агрессивной среде.
Размеры гильзы: длина — 49,7 мм, диаметр — 6,0 мм.
Датчики выпускаются с кабелем разных длин: 0.5, 1, 2, 3, 4, 5, 6 метров.
Код товара: 378
Проводной цифровой датчик температуры в герметичной металлической гильзе. Модель датчика DS18B20. Предназначен для работы совместно с теплоинформаторами и теплоконтроллерами серии TEPLOCOM. Диапазон измеряемых температур: -55…+125°C. Погрешность измерений: не более 0,5°C. Точность измерений: 0,1°C. Длина провода: 3 м. Герметичный (класс IP68). Не требует калибровки.
Код товара: 378Цена с НДС
550
Проводной цифровой датчик температуры в герметичной металлической гильзе. Модель датчика DS18B20. Предназначен для работы совместно с теплоинформаторами и теплоконтроллерами серии TEPLOCOM. Диапазон измеряемых температур: -55…+125°C. Погрешность измерений: не более 0,5°C. Точность измерений: 0,1°C. Длина провода: 3 м. Герметичный (класс IP68). Не требует калибровки.
Приборы для измерения – это самый необходимый компонент для плат Arduino. Для замеров температуры используется компоненты с отличающимися друг от друга характеристиками. Датчик DS18B20 используют для замеров температур воды, потому как одна из популярных его модификаций обрамлена герметичным корпусом.
Dallas DS18B20 – это цифровой датчик измерения температуры, оснащенный микроконтроллером, способный запоминать изменения в памяти, оповещать о нарушении температурных рамок(которые можно регулировать), изменять точность замеров, взаимодействовать с основным контроллером Arduino. DS18B20 выполнен в миниатюрном корпусе, в трех различных модификациях, одна из которых позволяет измерять температуры в жидкостях.
Датчик подключается через 3 выхода:
Из-за возможности реализации схемы с фантомным питанием, можно подключить датчик через два провода: DQ и VDD. Но по-хорошему, лучше подобного подключения избегать. Также, к основной плате Arduino можно подключить на один пин выходы DQ с двух сенсоров.
Виды датчика:
Третий можно использовать без дополнительных средств защиты для измерения температур в морозильной камере, бойлере, инкубаторе, бассейне и в других областях применения.
На рисунке изображен даллас DS18B20+ в герметичном корпусеХарактеристики:
DS18B20 замеряет температуру и передает данные в цифровом виде. При этом, можно настроить нужно разрешение, выставив количество бит точности, тем самым подогнав под определенный параметр разрешающую способность:
Порядок работы датчика:
Это работает со стандартной схемой подключения, так как на шину должен постоянно поступать высокий уровень сигнала. Поэтому, при соединении по схеме паразитного питания выше описанный метод не сработает.
В оперативную память сохраняются:
Для подключения в схеме обязательно должен присутствовать резистор «Подтяжки», сопротивлением 4,7 кОм. Соединение происходит по интерфейсу 1-Wire по шине данных.
Для соединения нужно:
Нормальная схема включения одного датчика.
Подключайте по представленной выше схеме. Учитывайте, что DQ можно подключить к аналоговому пину ввода / вывода A1 (еще называют цифровой A15). Резистором притяните линию данных к питанию, как показано на схеме макетной платы.
Вот как схема выглядит в реальной жизни.
Фантомная схема включения одного датчикаСледует помнить, что подключение датчика температуры DS18B20 к Ардуино с фантомным питанием сказывается на быстродействии и стабильной работе датчика. Не рекомендуется применение этого варианта включения в схему без крайней нужды.
Для подключения нескольких датчиков используйте всю туже макетную плату, только подключайте их параллельно.
Скачать библиотеку для работы с датчиком и другими устройствами на 1-Wire, можно на Github по ссылке. Для установки, загрузите архив с сервера и разархивируйте по адресу «Мои документы» – «Ардуино» – «libraries» или другое место, где вы ее разместите.
Для написания программы можно использовать несколько библиотек:
В скетчах применяется только первая или две библиотеки в паре. Чтобы запустить работу измерителя температуры, запустите Ardiuino IDE, скопируйте в него код и загрузите в контроллер.
Три варианта скетчей для обработки и считывания данных с датчика можете скачать по ссылке.
Применяется программируемый датчик Ардуино в различных задачах, в том числе в схемах для умных домов. С помощью легко настраиваемого сенсора можно решать, как простые, так и сложные задачи:
Естественно, датчик можно использовать и в системах для промышленности: водонагревательные станции, морозильные комнаты, замеры t вязких веществ на предприятиях.
Цифровой датчик DS18B20 работающий в паре с Arduino UNO (или платами NANO и MEGA) по своим характеристикам может использоваться для решения серьезных задач, где нужны точность замеров, измерение температуры жидкости и мониторинг нужного градуса жидкости в температурном диапазоне.
Особенностью данного датчика является собственная память и содержание в ней 64-битного кода, позволяющего подключать вплоть до 127 датчиков на одну линию. Еще одной фишкой есть возможность подключения по схеме фантомного питания, когда вместо трех, используется два провода (питание и данные). Земля не подключается.
DS18B20 является одним из самых популярных датчиков температуры. Данный датчик используется в различных терморегуляторах (XH-W3002, W1209, W1308 и т.д.). Также его можно использовать в термометрах, аквариумах, теплицах, промышленных системах, бытовых проектах и т.д. Датчик температуры DS18B20 выполнен в водонепроницаемом, металлическом корпусе, который защищает сенсор от повышенной влажности, пыли или механических повреждений. На сайте также можно приобрести микросхему DS18B20 без корпуса. Датчик температуры обладает проводом длиной 1 м. Особенностями данного датчика являются: функция экстренного сигнала и уникальный серийный номер, который позволяет подключать большое количество датчиков к одной линии связи. Также датчик позволяет задавать разрешение от 9 до 12 бит. Диапазон измерения температуры находится в пределах от -55 до +125 °C. Погрешность измерения температуры в диапазоне от -10 до +85 °C составляет не больше 0,5 °C. Сенсор обладает памятью, которая состоит из SRAM и EEPROM. SRAM представляет собой оперативную память, а EEPROM это энергозависимая память, которая хранит регистры TH и TL. С помощью данных регистров можно указать пороговые значения температуры окружающей среды. DS18B20 обладает 3 выводами. Назначения выводов: VDD (красный провод): напряжение питания 3 – 5,5 В DQ (желтый провод): линия данных GND (черный провод): «земля» Данные о температуре окружающей среды передаются по протоколу 1-Wire. На шине данных DS18B20 является всегда ведомым устройством. Передача данных начинается с инициализации, которая сопровождается импульсом присутствия. Данный импульс сообщает мастеру об наличии датчика и его готовности к работе. Для работы с датчиком DS18B20 в среде разработки Arduino IDE понадобится библиотека OneWire. Датчик температуры DS18B20 может работать в режиме «паразитного питания». При использовании данного режима нет необходимости задействовать внешний источник питания. Для того чтобы его активировать необходимо вывод питания VDD подключить к «земле» (GND). Диапазон напряжения питания датчика составляет от 3 до 5,5 В.
Вы здесь: Главная > Каталог товаров > Разное > Датчики температуры DS18B20, DS18B20-2, DS18B20-3 Описание Датчики температуры DS18B20, DS18B20-2, DS18B20-3Датчик температуры DS18B20 (микросхемка) Стандартный высокоточный температурный датчик DS18B20, обеспечивает измерение температуры в диапазоне от — 55° С до 125 °С , с точностью измерения 0,1 °С. Отзывы о Датчики температуры DS18B20, DS18B20-2, DS18B20-3
С этим товаром смотрят
|
DS18B20 — цифровой датчик температуры фирмы Dallas. Отправляет данные о температуре, используя только один цифровой вывод и специальный протокол, называемый 1-Wire. Вы можете подключить несколько датчиков к одному контакту. Датчик измеряет температуру в градусах Цельсия.
В технических характеристиках сообщается, что датчик DS18B20 может измерять температуру с различным разрешением. Разрешение — это как у линейки: миллиметры между сантиметрами. Так же и c разрешением у DS18B20 — это шаг между последовательными ступенями градусов Цельсия.
Разрешение выбирается с помощью количества бит. Диапазон выбора от 9 до 12 бит. Выбор разрешения влечет за собой определенные последствия. Чем выше разрешение, тем дольше придется ждать результат измерений.
Для 9 битного разрешения есть 2 шага между последовательными уровнями:
Для 10 битного разрешения есть 4 шага между последовательными уровнями:
В этом случае мы считываем температуру с разрешением 0,25 °C. Время измерения для 10 битного разрешения составляет 187,5 мс, что позволяет выполнить 5,3 измерений в секунду.
Для 11 битного разрешения есть 8 шагов между последовательными уровнями:
То есть разрешение составляет 0,125 °C. Время измерения для 11 битного разрешения составляет 375 мс. Это позволяет выполнить 2,6 измерения в секунду.
Для 12 битного разрешения есть 16 шагов между последовательными уровнями:
Следовательно, разрешение составляет 0,0625 °C. Время измерения для 12 битного разрешения в районе 750 мс. То есть вы можете сделать 1,3 измерений в секунду.
Ничто в мире, и особенно в электронике, не является совершенным. Можно только приближаться к совершенству, тратя все больше и больше денег и сил. Так же и с этим датчиком. Он имеет некоторые неточности, о которых вы должны знать.
В технических характеристиках сказано, что в диапазоне измерения от -10 до 85 °C датчик DS18B20 имеет точность на уровне +/- 0,5 °C. Это значит, что, когда в комнате у нас температура 22,5 °C, то датчик может вернуть нам результат измерения от 22 до 23 °C. То есть, может показать на 0,5 °C больше или меньше. Все это зависит от индивидуальной характеристики датчика.
В диапазоне от -55 до 125 °C погрешность измерения может возрасти до +/- 2 °C. То есть, когда вы измеряете что-то с температурой 100 °C, то датчик может показать температуру от 98 до 102 °C.
Все эти отклонения могут несколько отличаться для каждой температуры, но при измерении одной и той же температуры, отклонение всегда будет одинаковым.
Дрейф измерения — это наиболее худшая форма неточности. Суть дрейфа измерения заключается в том, что при измерении постоянной температуры — при одном измерении датчик может показывать одну температуру, а при последующем другую (на величину дрейфа).
Дрейф датчика температуры DS18B20 +/- 0.2 °C. Например, когда в комнате постоянная температура составляет 24 °C, датчик может выдавать результат в диапазоне от 23,8 °C до 24,2 °C.
(379,0 Kb, скачано: 913)
Данный датчик использует исключительно 1-Wire протокол – при этом формируется соединение, которое осуществляет коммуникацию на шине, используя всего один управляющий сигнал. Шина должна быть подключена к источнику питания через подтягивающий резистор.
Технические характеристики DS18B20Параметр | Значение |
IC Output Type | Digital |
Sensing Accuracy Range | ± 0.5°C |
Temperature Sensing Range | -55°C to +125°C |
Supply Current | 1mA |
Supply Voltage Range | 3V to 5.5V |
Resolution (Bits) | 9…12 |
Sensor Case Style | TO-92 |
No. of Pins | 3 |
Base Number | 18 |
Operating Temperature Max | 85°C |
Operating Temperature Min | -10°C |
Operating Temperature Range | -10°C to +85°C |
Output Current | 4mA |
Output Type | Digital |
Package / Case | TO-92 |
Resolution | 9. ..12 |
Sensor / Transducer Type | Temperature |
Supply Voltage Max | 5.5V |
Supply Voltage Min | 3V |
Termination Type | Through Hole |
Температура эксплуатации, °С | 0…+55 |
Относительная влажность эксплуатации, % | …55 |
Производство | Dallas / Maxim |
Гарантийный срок эксплуатации | 12 месяцев с даты покупки |
Вес, г | 10 |
DS1820, DS18S20, DS18B20 — популярные цифровые термодатчики фирмы DALLAS-MAXIM с однопроводным интерфейсом 1-Wire. В связи с неоднозначностью маркировок и обилием схем на данных цифровых термодатчиках, появившихся в радиолюбительской литературе, считаем необходимым дать некоторые пояснения.
Микросхема DS1820 снята с производства и для её замены рекомендуется микросхема DS18S20 . Однако, следует обратить внимание на то, что микросхемы DS18S20 в корпусе TO-92 маркируются надписью «DS1820» (без буквы S) . Новая микросхема DS18S20 программно совместима со старой DS1820 и, по заверению производителя, в большинстве случаев может быть непосредственной заменой старой DS1820. Возможно, маркировкой без буквы S производитель хотел указать на эту совместимость. Программная совместимость новой DS18S20 со старой DS1820 гарантированно обеспечивается если в программе применен алгоритм из data sheet.
Как видно из таблицы новая микросхема DS18S20 выполнена в стандартном корпусе TO-92, а старая DS1820 имела удлиненный корпус. По этому признаку Вы также можете убедиться, что продавцы Вам не «втюхивают» устаревшую микросхему.
Микросхема же DS18B20 всегда имеет соответствующую маркировку «DS18B20» и не может быть заменена на DS1820/DS18S20 и обратно без изменения программного кода .
Тип датчика | DS1820 | DS18S20 | DS18B20 |
Маркировка | DS1820 | DS1820 | DS18B20 |
Корпус | PR-35 (удлин. TO-92) | TO-92 | TO-92 |
Разрядность | 9-бит | 9-бит | 9…12бит |
Время преобразования | 200mS (тип.) 500nS(max) | 750nS (max) | 750nS(max) |
Точность измерения ±0.5% в области температур | 0 ….+70°С | -10 ….+85°С | -10 ….+85°С |
Напряжение питания для точности измерения ±0.5% | 4,3-5,5V | 3,0-5,5V | 3,0-5,5V |
Описание |
Это водостойкий герметичный цифровой датчик температуры длиной 1 метр с предварительно смонтированной проводкой на основе датчика DS18B20. Это очень удобно, когда вам нужно измерить что-то далеко или во влажных условиях. Поскольку они цифровые, вы не получите никакого ухудшения сигнала даже на большом расстоянии.
Эти однопроводные цифровые датчики температуры достаточно точны (± 0,5 ° C в большей части диапазона) и могут дать до 12 бит точности от встроенного цифро-аналогового преобразователя.Они отлично работают с любым микроконтроллером, использующим один цифровой вывод, и вы даже можете подключить несколько микроконтроллеров к одному выводу, каждый из них имеет уникальный 64-битный идентификатор, записанный на заводе, чтобы различать их. Может использоваться с системами 3,0-5,0 В.
Единственным недостатком является то, что они используют протокол Dallas 1-Wire, который довольно сложен и требует связки кода для анализа связи. При использовании с микроконтроллером подключите резистор 4,7 кОм к чувствительному выводу, который необходим в качестве подтяжки от линии DATA к линии VCC.
Характеристики кабеля: —
Датчик DS18B20 Технические характеристики: —
* Изображения продукта показаны только в иллюстративных целях и могут отличаться от реального продукта.
Водонепроницаемый датчик температуры DS18B20 имеет длину 1 метр, герметичный и предварительно смонтированный. Водонепроницаемый датчик температуры DS18B20 на основе датчика DS18B20.Это очень удобно, когда вам нужно измерить что-то далеко или во влажных условиях. Поскольку они цифровые, вы не получите никакого ухудшения сигнала даже на большом расстоянии.
Эти однопроводные датчики температуры , водонепроницаемый DS18B20, достаточно точны (± 0,5 ° C в большей части диапазона) и могут дать до 12 бит точности от встроенного цифро-аналогового преобразователя. Они отлично работают с любым микроконтроллером, использующим один цифровой вывод, и вы даже можете подключить несколько микроконтроллеров к одному выводу, каждый из них имеет уникальный 64-битный идентификатор, записанный на заводе, чтобы различать их.Может использоваться с системами 3,0-5,0 В.
Единственным недостатком является то, что они используют протокол Dallas 1-Wire, который довольно сложен и требует большого количества кода для анализа связи. При использовании с микроконтроллером подключите резистор 4,7 кОм к чувствительному выводу, который необходим в качестве подтяжки от линии DATA к линии VCC.
Проводное соединение : Красный: VCC / VDD, Желтый / Белый: DATA, Черный: GND
Характеристики водонепроницаемого датчика температуры DS18B20:
1 x водонепроницаемый датчик температуры DS18B20
Водонепроницаемый датчик температуры DS18B20 представляет собой датчик длиной один метр, состоящий из датчика DS18B20. Это герметичный водонепроницаемый датчик температуры DS18B20 с предварительно смонтированной проводкой. Это очень полезно, когда кто-то хочет измерить что-либо, что находится далеко.А еще это удобно во влажных условиях. Это цифровой датчик температуры, и пользователь не заметил ухудшения сигнала даже на большом расстоянии. Эти датчики DS18B20 являются точными, и они также могут давать до 12 бит точности от встроенного цифро-аналогового преобразователя. Эти датчики температуры отлично работают с любым микроконтроллером, использующим любой единственный цифровой вывод. Мы также можем подключить несколько к одному контакту. Каждый из них имеет уникальный 64-битный идентификатор. Его можно использовать с системами от 3 до 5 вольт.У этого датчика есть один недостаток — они используют протокол Dallas 1-wire, что довольно сложно. Этот протокол требует связки кода для анализа связи. Когда вы используете этот датчик температуры с микроконтроллером, подключите резистор 4,7 кОм к чувствительному выводу. Потому что это требовалось как подтягивание от DATA к линии VCC. Просто нажмите и получите все типы датчиков температуры на epro.pk .
В пакет включено:
Ссылки по теме:
Обзор датчика температуры DS18B20
Другие типы
Датчики
DS18B20 — водонепроницаемый, герметичный и предварительно смонтированный, длиной 1 метр.Это очень удобно, когда вам нужно измерить что-то далеко или во влажных условиях. Поскольку они цифровые, вы не получите никакого ухудшения сигнала даже на больших расстояниях. Эти однопроводные цифровые датчики температуры достаточно точны (± 0,5 ° C в большей части диапазона) и могут дать до 12 бит точности от встроенного цифро-аналогового преобразователя. Они отлично работают с любым микроконтроллером, использующим один цифровой вывод, и вы даже можете подключить несколько микроконтроллеров к одному выводу, каждый из них имеет уникальный 64-битный идентификатор, записанный на заводе, чтобы различать их.Может использоваться с системами 3,0-5,0 В. Единственным недостатком является то, что они используют протокол Dallas 1-Wire, который довольно сложен и требует большого количества кода для анализа связи. При использовании с микроконтроллером подключите резистор 4,7 кОм к измерительному выводу, который необходим в качестве подтяжки от DATA к линии VCC.
Примечание. Изображения продукта показаны только в иллюстративных целях и могут отличаться от реального продукта.
ДатчикиСледуя уроку прошлой недели по использованию датчика i2c, на этой неделе мы рассмотрим другой стандартный протокол, называемый «1-wire».Как следует из названия, здесь используется только один провод для передачи подробной информации о состоянии датчика. На самом деле датчику требуется три провода, так как питание должно подаваться, но 1-провод относится к передаче данных.
Одним из распространенных 1-проводных датчиков является датчик температуры Dallas DS18B20. Он бывает разных форм, основная из которых выглядит как транзистор с тремя ножками. Другой форм-фактор, который я предпочитаю, — это водонепроницаемая версия, в которой датчик встроен в металлическую трубку на конце длинного провода.
Вам понадобится:
Перед построением этой схемы вы должны выключить Raspberry Pi.
Схема будет использовать вывод «земли» (GND), чтобы действовать как «отрицательный» или нулевой полюс батареи. Один из контактов с пометкой 3v3 будет обеспечивать питание датчика. 3v3 означает, что это источник питания 3,3 В.
Используйте две перемычки «мама-папа» для подключения контактов GND и 3v3 GPIO к двум нижним рядам отверстий на макетной плате. Совместите цвета, отмеченные на макете — красный и синий — с перемычками от Raspberry Pi — подключите 3v3 к красному ряду, а GND к синему ряду.Эти две «шины» (так их называют) будут обеспечивать заземление и питание всей макетной платы.
Подключите датчик температуры, как показано, с помощью перемычки «папа / вилка», идущей к нижней «рейке», присоединенной к заземлению Raspberry Pi (GND). Подключите красный провод с помощью перемычки к «рейке» 3v3 внизу. Это подает питание на датчик температуры.
При использовании водонепроницаемого датчика могут возникнуть проблемы с вдавливанием жилы проводов в отверстия макета.Я использую клеммную колодку и вкручиваю в нее провода.
Другой конец резистора следует вставить в другую колонку макета между красным выводом датчика температуры и перемычкой, подключенной к «шине» 3v3. Желтый провод идет в столбик с одним концом резистора 4,7 кОм и другой перемычкой (показана желтым), которая идет к контакту 4 GPIO. Программа считывает температуру с этого контакта.
Прежде чем вы сможете использовать какие-либо 1-проводные устройства, вы должны сначала сообщить Raspberry Pi, как их читать.Откройте окно терминала и введите следующее, чтобы отредактировать файл конфигурации Raspberry Pi:
судо нано /boot/config.txt
Посмотрите, есть ли в строке dtoverlay = w1-gpio
. Если нет, добавьте в конец файла следующее:
dtoverlay = w1-gpio
Теперь перезагрузите Raspberry Pi:
перезагрузка sudo
Чтобы проверить конфигурацию, настройте схему выше для подключения DS18B20 и введите следующее в окно терминала:
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd / sys / bus / w1 / devices
ls
Здесь будут перечислены все устройства, подключенные к интерфейсу 1-Wire.Датчик Dallas DS18B20 начинается с «28 -», за которым следует длинное число. Введите следующее, заменив «xxxx» текстом, следующим за «28 -»:
cd 28-xxxx
cat w1_slave
В ответ вы должны получить следующее, свидетельствующее о том, что DS18B20 работает:
a3 01 4b 46 7f ff 0e 10 d8: crc = d8 ДА
a3 01 4b 46 7f ff 0e 10 d8 t = 32768
Создайте новый скрипт python либо из окна терминала (с помощью nano 3-temperature.py) или из IDLE, «Интерактивной среды разработки». Введите следующий пример кода:
# Импорт библиотек
import os
import glob
import time
# Инициализировать выводы GPIO
os.system ('modprobe w1-gpio') # Включает модуль GPIO
os.system ('modprobe w1-therm' ) # Включает модуль температуры.
# Находит нужный файл устройства, содержащий данные о температуре.
base_dir = '/ sys / bus / w1 / devices /'
device_folder = glob.glob (base_dir + '28 * ') [0]
device_file = device_folder +' / w1_slave '
# Функция, которая читает данные датчиков
def read_temp_raw ():
f = open (device_file,' r ') # Открывается файл устройства температуры
lines = f.readlines () # Возвращает текст
f.close ()
return lines
# Преобразует значение датчика в температуру
def read_temp ():
lines = read_temp_raw ( ) # Прочитать 'файл устройства' температуры
# Пока первая строка не содержит "YES", подождите 0.2s
#, а затем снова прочтите файл устройства.
while lines [0] .strip () [- 3:]! = 'YES':
time.sleep (0.2)
lines = read_temp_raw ()
# Ищите положение символа '=' во второй строке файла устройства
#.
equals_pos = lines [1] .find ('t =')
# Если '=' найден, преобразовать оставшуюся часть строки после
# '=' в градусы Цельсия, а затем в градусы Фаренгейта
, если equals_pos! = -1:
temp_string = lines [1] [equals_pos + 2:]
temp_c = float (temp_string) / 1000.0
temp_f = temp_c * 9.0 / 5.0 + 32.0
return temp_c, temp_f
# Распечатайте температуру до тех пор, пока программа не будет остановлена.
в то время как True:
print (read_temp ())
time.sleep (1)
Чтобы запустить код, вы должны быть суперпользователем, поэтому запустите код с:
sudo python temperature.py
Теперь следите за температурой датчика, когда вы держите его или кладете в стакан с водой (если у вас есть водонепроницаемый!).
Водонепроницаемый датчик температурыМодуль датчика температуры Me представляет собой термометр с металлической трубкой и датчиком DS18B20.Обладая сильной защитой от помех и высокой точностью, он покрыт водонепроницаемым резиновым шлангом снаружи и способен измерять температуру в диапазоне от -55 ℃ до + 125 ℃. Его можно подключить к модулю адаптера RJ25, который затем подключается к Makeblock Orion для измерения температуры.
Порт Me Temperature Sensor имеет три контакта, их функции следующие:
● Подключение с помощью RJ25
Если вы хотите подключиться к термометру через порт RJ25, просто подключите его к модулю адаптера RJ25, а затем подключите модуль к Makeblock Orion следующим образом:
● Подключение с помощью провода Dupont
Когда кабель Dupont используется для подключения модуля к основной плате Arduino UNO, его вывод SIG должен быть подключен к цифровому порту следующим образом:
● Программирование Arduino
Если вы используете Arduino для написания программы, библиотека Makeblock-Library-master
должен быть вызван для управления водонепроницаемым датчиком температуры Me.
Эта программа служит для считывания текущей температуры посредством программирования Arduino.
Сегмент кода служит для считывания показаний датчика температуры Me и вывода результата на последовательный монитор в Arduino IDE с циклом 1 с.
Загрузите сегмент кода в Makeblock Orion, щелкните последовательный монитор Arduino, и вы увидите следующий результат выполнения:
● мБлокирование программирования
Водонепроницаемый модуль датчика температуры Me поддерживает среду программирования mBlock, и его инструкции представлены следующим образом:
Это пример того, как использовать mBlock для управления модулем Me Temperature Sensor.Это заставит панда озвучить значение температуры, измеренное датчиком температуры Me, и результат работы будет следующим:
С основным компонентом DS18B20 модуль датчика температуры Me отличается миниатюризацией, низким энергопотреблением, высокой производительностью, сильной помехоустойчивостью и легкостью согласования с микропроцессором. Принимая уникальный режим одного порта шины, DS18B20 связан с микропроцессором только шиной для реализации двусторонней связи между микропроцессором и DS18B20.Модуль поддерживает функцию многоточечной сети, поэтому несколько DS18B20 могут быть подключены параллельно на единственной трехпроводной линии для выполнения многоточечного измерения температуры, а результаты измерений передаются в последовательном цифровом режиме 9 ~ 12 бит. При обмене данными с однокристальным компьютером вы можете установить разрешение, настроив регистр. Датчик температуры в DS18B20 осуществляет измерение температуры. и предоставляет результаты в 16-битном двоичном формате, в котором S — знак немного.
Например:
Цифровой выход + 125 ℃ — 07D0H (для положительной температуры напрямую преобразуйте шестнадцатеричное число в десятичное). Цифровой выход -55 ℃ — FC90H (для отрицательной температуры инвертируйте шестнадцатеричное число и увеличивайте его на 1, а затем преобразуйте в десятичное число).
DS18B20 Водонепроницаемый цифровой датчик температуры 100 см — это водонепроницаемый герметичный цифровой датчик температуры длиной 1 метр на основе датчика DS18B20 с предварительно смонтированной проводкой.Это очень удобно, когда вам нужно измерить что-то далеко или во влажных условиях. Поскольку они цифровые, вы не получите никакого ухудшения сигнала даже на большом расстоянии.
Эти однопроводные цифровые датчики температуры достаточно точны (± 0,5 ° C в большей части диапазона) и могут дать до 12 бит точности от встроенного цифро-аналогового преобразователя. Они отлично работают с любым микроконтроллером, использующим один цифровой вывод, и вы даже можете подключить несколько микроконтроллеров к одному выводу, каждый из них имеет уникальный 64-битный идентификатор, записанный на заводе, чтобы различать их.Может использоваться с системами 3,0-5,0 В.
Единственным недостатком является то, что они используют протокол Dallas 1-Wire, который довольно сложен и требует связки кода для анализа связи. При использовании с микроконтроллером подключите резистор 4,7 кОм к чувствительному выводу, который необходим в качестве подтяжки от линии DATA к линии VCC.
Характеристики кабеля:
Технические характеристики датчика DS18B20: —
Общие характеристики:
Напряжение питания (В) | 3,0 — 5,5 В |
Диапазон температур | -55 ~ +125 ° С |
Диаметр зонда | 6 мм |
Длина зонда | 50 мм |
Разрешение | 9 ~ 12 бит |
Время запроса | 750 мс |
Длина кабеля (метр) | 1 |
В коплект входит: