Термостат ds18b20 на ардуино: Термостат на Arduino, до 5 датчиков DS18B20

Содержание

Схема подключения датчика температуры ds18b20 к arduino

3.9 / 5 ( 10 голосов )

DS18B20 представляет собой стандартный температурный датчик, разработанный и изготовленный на цифровой основе. Его очень просто эксплуатировать за счет простоты конструкции, а также его адаптивных возможностей к работе с Arduino Processing LCD.

Главными его преимуществами являются:

  • Наличие всего одного контакта для получения полезного сигнала. Это дает возможность подключения огромного количества идентичных сенсоров DS18B20 к одному Arduino Processing LCD.
  • Цифровая система функционирования.
  • Возможность подключения огромного количества идентичных сенсоров к одному пину Arduino Processing LCD.

Подключение датчика DS18B20 к Arduino

Все датчики типа DS18B20 имеют несколько форм-факторов, которые могут существенно облегчить работу с ними. Право выбора самого форм-фактора всегда, само собой, остается за клиентом. Сегодня на рынке преобладают 3 варианта этой продукции, а именно: 8Pin SO (150 mils), 8Pin µSOP и 3Pin TO92. Информация, которую мы почерпнули, свидетельствует о том, что китайские производители также предлагают приобрести датчик 3Pin TO92, снабженный специальной влагозащитной оболочкой. Это даст вам возможность погружать аппарат в жидкость, использовать во время плохой погоды и в других случаях. У всех сенсоров всегда имеется 3 выходных контакта: черного, красного и белого цветов. Они соответствуют значениям GND, Vdd и Data соответственно.

Дополнительное удобство эксплуатации DS18B20 для Arduino Processing LCD обеспечивается тем, что он может быть подключен к электросети через белый контакт. В этом случае вы будете использовать всего пару контактов вместо тех трех, которые требуются для нормального подключения. Датчик способен функционировать при напряжении в сети от 3 до 5,5 Вольт, а также фиксировать изменения температуры, если она находится в диапазоне от -55 до плюс 125 по Цельсию.

Погрешность, которую может выдавать термостат при измерении температуры, составляет 0,5 градуса по Цельсию.

Очень приятным обстоятельством при использовании датчика DS18B20 для Arduino Processing LCD является то, что параллельно к одному аппарату можно подключить до 127 датчиков DS18B20 одновременно.

Трудно представить себе ситуацию, в которой это может потребоваться. Но если установить, например, один датчик в холодильнике, а другой — в морозилке, это будет весьма полезно. Опять же в таком случае у вас останется просто огромное количество свободных пинов для «Ардуино».

Что нужно, чтобы настроить работу датчика DS18B20 для Arduino Processing LCD

Из программного обеспечения вам в обязательном порядке потребуются:

  • Программа Arduino IDE.
  • База данных OneWire library, примечательная тем, что она значительным образом упрощает работу как с самим Arduino, так и со всеми датчиками, включая DS18B20.
  • Скетч.

Программу «Ардуино» можно скачать с ее официального сайта — там есть ее последняя версия в открытом доступе.

База данных OneWire Library может быть скачана на OneWireProjectPage. При этом желательно загружать к себе на компьютер самую свежую ее версию.

Программа Arduino IDE

Из оборудования вам в обязательном порядке потребуются:

  • Nano-датчик для измерения температурных показателей DS 18B20 в количестве минимум одного экземпляра.
  • Контроллер «Ардуино».
  • Термостат.
  • Коннекторы в количестве 3 штук.
  • Плата для монтажных работ.
  • Кабель, который будет обеспечивать подключение «Ардуино» к вашему компьютеру посредством USB-соединения.

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

Nano-датчик температуры DS 18B20

Подключение датчика DS 18B20 к Arduino Processing LCD

Чтобы правильно произвести подключение датчика к системе «Ардуино», необходимо действовать в соответствии со следующим алгоритмом:

  • Черный контакт температурного датчика нужно подключить к GND-системе «Ардуино».
  • Красный контакт температурного датчика нужно подключить к +5V системы «Ардуино».
  • Красный контакт температурного датчика может быть подключен к любому свободному цифровому пину в системе «Ардуино».
  • Подключить к внешней обвязке системы специальный резистор на 4,7 килоома.

Полная схема подключения датчика температуры DS 18B20 к системе Arduino Processing LCD показана на изображении ниже.

Схема подключения датчиков температуры DS 18B20 к системе Arduino

Установка базы данных OneWireLibrary

После успешной закачки архива с базой данных на свой компьютер, ее необходимо импортировать в систему «Ардуино». В панели управления программой необходимо выбрать следующие пункты Sketch – «Импортировать базу данных» — «Добавить базу данных». После этого — выбрать скачанный вами на персональный компьютер архив. Если вы столкнулись с непредвиденными трудностями во время импорта базы данных в систему, следует более тщательно ознакомиться с инструкцией по управлению базами данных в «Ардуино».

Загрузка скетча в систему

Как правило, нужный скетч всегда есть в базе данных OneWireLibrary в категории «примеры». Вам нужно перейти в панели управления программой по такому алгоритму: “Файл” — “Примеры” — OneWire и выбрать пример, который будет содержать название подключаемого датчика температуры.

Эта функция используется для того, чтобы в базу данных могла поступать информация обо всех датчиках температуры DS 18B20 и отображаться на мониторе системы «Ардуино».

Какой тип питания выбрать

Все датчики температуры типа DS 18B20 для Arduino Processing LCD могут работать в обычном или так называемом «паразитном» режиме. При этом если обычный режим подключения предусматривает нормальное функционирование всех 3 коннекторов, то «паразитический» — только 2.

Что бы получать правильную и точную информацию со всех датчиков, нужно выбрать правильный режим питания в скетче:

  • чтобы воспользоваться «паразитным» режимом, необходимо ввести dswrite (0x44,1) в 65-й строке;
  • обычным режимом — ввести dswrite (0x44) в 65-й строке.

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

Подключение термодатчика DS18b20 к программе Arduino

Как подключить несколько датчиков температуры DS 18B20 одновременно

Подключение нескольких датчиков температуры типа DS 18B20 к Arduino Processing LCD возможно. Это обеспечивается базой данных OneWirelibrary, способной считывать всю информацию со всех подключенных устройств одновременно.

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

Если же вы собрались подсоединять больше десятка датчиков DS 18B20, могут быть проблемы с их точностью. В таком случае можно установить резистор (сопротивление — примерно 100 Ом) между белым контактом на аппарате «Ардуино» и белым контактом на каждом датчике.

Автор, специалист в сфере IT и новых технологий.

Получил высшее образование по специальности Фундаментальная информатика и информационные технологии в Московском государственном университете имени М.В. Ломоносова. После этого стал экспертом в известном интернет-издании. Спустя время, решил попробовать писать статьи самостоятельно. Ведет популярный блог на Ютубе и делится интересной информацией из мира технологий.

Загрузка…

arduino

Аппаратная платформа, основанная на простой плате ввода/вывода и среды разработки Processing. Удачное решение, для желающих освоить микроконтроллеры.

Arduino IDE — введение

В этом видео уроке я постараюсь помочь начинающим в настройке Arduino IDE. Здесь мы рассмотрим, как настроить Arduino IDE, прошить собственно сам Arduino, прошить в МК бутлоадер и как найти .hex файл скомпилированного скетча.

Автор: talibanich

0 0
[0]

Подключаем нагрузку к Arduino

О подключении мощной нагрузки к Arduino через MOSFET-транзистор. Управление вентилятором при помощи ШИМ. Увеличение частоты ШИМ на Arduino. Создание простой системы управления кулером в зависимости от температуры (применен DS18B20)

Автор: video

0 0
[0]

Обзор Touch-дисплея Nextion. Часть 2

Обзор Touch-дисплея 4.3″ Nextion компании ITEAD с краудфандинговой платформы indiegogo. Подключение к Arduino по UART-интерфейсу, функции рисования при помощи команд в среде Nextion IDE, передача команд от нажатия кнопок на дисплее в Arduino.

Автор: video

0 0
[0]

Управляем нагрузками через Android-смартфон при помощи Arduino

Простой проект для повторения: управление любыми нагрузками с Android-смартфона при помощи Arduino (или любым МК) через Bluetooth. Что понадобится приобрести: Любой клон Arduino, в проекте использовался Arduino Nano (2$), Bluetooth Serial модуль (3$), Опционально Шилд реле (2$)

Автор: video

0 0
[0]

Измеряем пульс с помощью Arduino

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

Автор: video

0 0
[0]

Подключаем энкодер к ардуино

С помощью энкодера удобно производить регулировку параметров цифровых электроприборов. В этом видеоролике описан принцип работы икрементального энкодера и предложены варианты программной обработки данных от энкодера с помощью Arduino.

Автор: video

0 0
[0]

Термостат на Arduino

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

Автор: video

0 0
[0]

Цифровой датчик температуры ds18b20 | Датчики температуры

Цифровой датчик температуры DS18B20 для Arduino

  • Производитель. Dallas
  • Наличие. В наличии!
  • Единица. шт.

Описание Отзывы Изображения

Существует масса примеров использования с ардуино. Чуть позже будет выложен рабочий пример на нашем сайте!

Отличительные Особенности:

Точность ±0.5°C от -10°C до +85°C

Настраиваемое пользователем разрешение от 9 до 12 бит

Данные передаются посредством 1-проводного® последовательного интерфейса

64-битныйt уникальный и неизменяемый серийный номер

Многоточечное считывание

Паразитное питание — доступно

Рабочее напряжение от 3.0В до 5.5В

Рабочий диапазон от -55 до +125 °C

Температурные пороги (°C) 2, прог. энерго-незав.

Вариант датчика с запиткой с линии данных (DS18B20-PAR)

TO-92, 150mil 8-контактный SOIC, или 1.98мм x 1.37мм корпус с шариковыми выводами (±2.0°C)

Микросхема DS18B20 это термометр с цифровым вводом/выводом, работающий с точностью ±0.5°C. Данные считываются через 1-проводную последовательную шину в дополнительном от 9 до 12 битном (программируется пользователем) коде с ценой младшего разряда от 0.5°C до 0.0625°C.

При использовании в качестве термостата, DS18B20 отличается наличием во внутренней энергонезависимой памяти (EEPROM) программируемых пользователем уставок по превышению температуры (TH) и по понижению температуры (TL). Внутренний регистр флага будет выставлен, когда уставка пересечена. Это будет исполнено, когда измеренная температура больше чем TH или меньше чем TL. Если термостатирование не требуется, два байта энергонезависимой памяти (EEPROM) зарезервированные для уставок могут быть использованы для энергонезависимого хранения информации общего назначения.

Каждая микросхема DS18B20 имеет уникальный и неизменяемый 64?битный серийный номер, который используется как узловой адрес датчика. Это позволяет множеству микросхем DS18B20 сосуществовать на одной 1?проводной шине. Микросхема DS18B20 может быть локально запитана от 3.0В до 5.5В или она может быть сконфигурирована таким образом, чтобы быть запитанной посредством 1-проводной линии данных.

Всего комментариев. 0

Преобразование кода цифровых датчиков температуры.

Цифровые датчики температуры формируют выходную информацию в виде многоразрядного двоичного кода. В его состав, как правило, входят целая и дробная части, а также знак. Данная статья посвящена преобразованию подобного кода в удобочитаемое цифровое значение, пригодное для дальнейшей обработки, либо вывода на дисплей.

Значение температуры в современных полупроводниковых датчиках. как правило, представлено в обычном двоичном коде, длина которого может достигать 16 бит. Старшие 8 бит отводятся под целое значение в диапазоне от –55°C до 125°C. При этом самый старший бит старшего байта отвечает за знак температуры. Младший байт содержит дробную часть измеренного значения. В зависимости от разрешения термометра в младшем байте могут использоваться от 1 до 8 бит. В некоторых высокоточных моделях с расширенным диапазоном измерения, например ADT7410, под целое значение отводится не 8 а 9 бит кода. Данный факт необходимо учитывать при реализации преобразования. Ниже будет рассматриваться только распространенный вариант с 8-ми битным целым значением.

Наиболее простые и дешевые датчики, такие как DS1621 или LM75 реализуют 9-битовый цифровой код. В этом случае используется только старший бит младшего байта, обеспечивая разрешение 0.5°C. Популярный датчик DS18B20 может иметь 12-битовый код, что позволяет отображать температуру с разрешением до 0.0625°C. Для ADT7410, такое же разрешение будет реализовано 13-битным кодом. Незначащие биты температуры, как правило, заполняются нулями.

Задачей преобразования двоичного кода температуры является получение цифрового значения для дальнейшей обработки или индикации. В первом случае необходимый результат должен быть представлен в виде числа с плавающей точкой, во втором — в виде набора десятичных цифр или BCD-кода.

Пример кода 12-ти разрядного датчика температуры

Описание цифровых термометров DS1820, DS18S20, DS18B20, DS1920

DS18S20 (DS1820) — Цифровой термометр с однопроводным интерфейсом в стандарте MicroLAN, диапазон измеряемых температур от -55°С до +125°С. Абсолютная погрешность преобразования меньше 0,5°С в диапазоне контролируемых температур от -10°С до +85°С (для DS1820 — 0,5°С в диапазоне от 0°С до +70°С). Результирующие значение температуры считывается из прибора как девятиразрядное слово. Максимальное время полного преобразования

750мс (для DS1820 —

500мс). Узел 1-Wire- интерфейса прибора организован таким образом, что существует теоретическая возможность адресации неограниченного количества подобных устройств на одной однопроводной линии. Термометр имеет индивидуальный 64-разрядный регистрационный номер (групповой код 010Н) и обеспечивает возможность работы без внешнего источника питания, только за счет паразитного питания однопроводной линии. Питание прибора через отдельный внешний вывод производится напряжением от 3,0В до 5,5В. Термометр размещается в транзисторном корпусе TO-92. Более подробное описание от производителя термометра можно скачать из раздела Файлы.

DS18B20 обладает теми же характеристиками по диапазону и точности измерения, но отличается тем, что имеет возможность задавать разрешение (9, 10, 11, 12bit), с которым производится преобразование температуры, соответственно, может выдавать значение температуры с шагом 0,0625 градуса.

DS1920 Выпускается в корпусе MicroCan («таблетка»), обеспечивает измерение температуры в диапазоне от -55°С до +100°С с шагом 0,5°С. Время преобразования температуры составляет 0,2 с.

К компьютеру датчик может подключаться через RS-232, либо USB to Micro-LAN (1-Wire) адаптер. Управление термометром и считывание данных с него осуществляется с помощью программы Temp. Keeper.

Данный тип приборов зарегистрирован в Государственном реестре средств измерений под №23169-02 и допущен к применению в Российской Федерации

©2002-2015 iSens Lab

Подключение датчика температуры ds18b20, dht, lm35, tmp36 к Arduino

В этой статье мы рассмотрим популярные датчики температуры для Arduino ds18b20, dht11, dht22, lm35, tmp36. Как правило, именно эти датчики становятся основой для инженерных проектов начального уровня для Arduino. Мы рассмотрим также основные способы измерения температуры, классификацию датчиков температуры и приведем сравнение различных датчиков в одной таблице.

Описание датчиков температуры

Температурные датчики предназначены для измерения температуры объекта или вещества с помощью свойств и характеристик измеряемой среды. Все датчики работают по-разному. По принципу измерения эти устройства можно разделить на несколько групп:

  • Термопары;
  • Термисторы;
  • Пьезоэлектрические датчики;
  • Полупроводниковые датчики;
  • Цифровые датчики;
  • Аналоговые датчики.

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

Любой температурный датчик можно описать набором характеристик и параметров, которые позволяют сравнивать их между собой и выбирать подходящий под конкретную задачу вариант. Основными характеристиками являются:

  • Функция преобразования, т.е. зависимость выходной величины от измеряемого значения. Для датчиков температуры этот параметр измеряется в Ом/С или мВ/К.
  • Диапазон измеряемых температур.
  • Метрологические параметры – к ним относятся различные виды погрешностей.
  • Срок службы.
  • Время отклика.
  • Надежность – рассматриваются механическая устойчивость и метрологическая стойкость.
  • Эксплуатационные параметры – габариты, масса, потребляемая мощность, стойкость к агрессивному воздействию среды, стойкость к перегрузкам и другие.
  • Линейность выходных значений.

Датчики температуры по типу

  1. Термопары. Принцип действия термопар основывается на термоэлектрическом эффекте. Представляет собой замкнутый контур из двух проводников или полупроводников. В контуре возникает электрический ток, когда на месте спаев появляется разность температур. Чтобы измерить температуру, один конец термопары помещается в среду для измерения, а второй требуется для снятия значений. На спаях возникают термоЭДС E(t2) и E(t1), которые и определяются температурами t2 и t Результирующая термоЭДС в контуре будет равна разности термоЭДС на концах спаев E(t2)- E(t1). Термопары чаще всего выполняются из платины, хромеля, алюмеля и платинородия. Наибольшее распространение в России получили пары металлов ХА(хромель-алюмель), ТКХ(хромель – копель) и ТПП (платинородий-платина). Большим недостатком таких приборов является большая погрешность измерений. Из преимуществ можно выделить возможность измерения высоких температур – до 1300С.
  2. Терморезистивные датчики. Изготавливаются из материалов, обладающих высоким коэффициентом температурного сопротивления (ТКС). Принцип работы заключается в изменении сопротивления проводника в зависимости от его температуры. Такие приборы обладают высокой точностью, чувствительностью и линейностью измеренных значений. Основными характеристиками устройства являются номинальное электрическое сопротивление при температуре 25 С и ТКС. Терморезистивные датчики различаются по температурному коэффициенту сопротивления – бывают термисторы с отрицательным (NTC) и положительным (PTC, позисторы) ТКС. Для первых с ростом температуры уменьшается сопротивление, для позисторов – увеличивается. Терморезистивные датчики чаще всего применяются в электронике и машиностроении.
  3. Пьезоэлектрический датчик. Такое устройство работает на пьезоэффекте. Под воздействием электрического тока происходит изменение линейных размеров -прямой пьезоэффект. Когда подается разнофазный ток с определенной частотой, происходит колебание пьезорезонатора. Частота определяется температурой.  Зная полученную зависимость, можно определить необходимые данные о частоте и температуре. Диапазон измерения температуры широк, устройство обладает высокой точностью. Датчики чаще всего используются в научных опытах, которые требуют высокой надежности результатов.
  4. Полупроводниковый датчик. Измеряют в диапазоне от -55С до 150С. Принцип работы основан на зависимости изменения напряжения на p-n-переходе от температуры. Так как эта зависимость практически линейна, есть возможность создать датчик без сложной схемы. Но для таких приборов схема содержит одиночный p-n-переход, поэтому датчик отличается большим разбросом параметров и невысокой точностью. Исправить эти недостатки получилось в аналоговых полупроводниковых датчиках.
  5. Аналоговый датчик. Приборы стоят дешево и обладают высокой точностью измерения, что позволяет их применять в микроэлектронике. В схеме содержатся 2 чувствительных элемента (транзистора), обладающих различными характеристиками. Выходной сигнал – это разность между падениями напряжений на транзисторах. При помощи калибровки датчика внешними цепями можно увеличить точность измерения, которая находится в диапазоне от +-1С до +-3С. Датчики обладают тремя выходами, один из них используется для калибровки.
  6. Цифровой датчик. В отличие от аналогового датчика цифровой содержит дополнительные элементы – встроенный АЦП и формирователь сигнала. Подключаются по интерфейсам SPI, I2C, 1-Wire, что позволяет подключать сразу несколько датчиков к одной шине. Подобные устройства стоят немного дороже аналоговых, но при этом они значительно упрощают схемотехнику устройства.
  7. Существуют и другие датчики температуры. Например, для автоматических систем могут применяться сигнализаторы, также существуют пирометры, измеряющие энергию тела, которую оно излучает в окружающую среду. В медицине нередко используются акустические датчики – их принцип работы заключается в разности скорости звука при различных температурах. Эти датчики удобно применять в закрытых полостях и в недоступных средах. Похожие датчики – шумовые, они работают на зависимости шумовой разности потенциалов на резисторе от температуры.

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

Датчики температуры для работы с Ардуино

При работе с микроконтроллером Ардуино наиболее часто используются следующие датчики температуры: DS18B20, DHT11, DHT22, LM35, TMP36.

Датчик температуры DS18B20

DS18B20 – цифровой 12-разрядный температурный датчик. Устройство доступно в 3 вариантах корпусов – 8-Pin SO (150 mils), 8-Pin µSOP, и 3-Pin TO-92, чаще всего используется именно последний. Он же изготавливается во влагозащитном корпусе с тремя выходами. Датчик прост и удобен в использовании, к плате Ардуино можно подключать сразу несколько таких приборов. А так как каждое устройство обладает своим уникальным серийным номером, они не перепутаются в результате измерения. Важной особенностью датчика является возможность сохранять данные при выключении прибора. Также DS18B20 может работать в режиме паразитного питания, то есть без внешнего питания через подтягивающий резистор. Подробная статья о ds18b20.

Датчики температуры DHT

DHT11 и DHT22 – две версии датчика DHT, обладающие одинаковой распиновкой. Разливаются по своим характеристикам. Для DHT11 характерно определение температуры в диапазоне от 0С до 50С, определение влажности в диапазоне 20-80% и частота измерений 1 раз в секунду. Датчик DHT22 обладает лучшими характеристиками, он определяет влажность 0-100%, температурный диапазон увеличен – от -40С до 125С, частота опроса 1 раз за 2 секунды. Соответственно, стоимость второго датчика дороже. Оба устройства состоят из 2 основных частей – это термистор и датчик влажности. Приборы имеют 4 выхода – питание, вывод сигнала, земля и один из каналов не используется. Датчик DHT11 обычно используется в учебных целях, так как он показывает невысокую точность измерений, но при этом он очень прост в использовании. Другие технические характеристики устройства: напряжение питания от 3В до 5В, наибольший ток 2,5мА. Для подключения к ардуино между выводами питания и выводами данных нужно установить резистор. Можно купить готовый модуль DHT11 или 22 с установленными резисторами.

Датчик температуры LM35

LM35 – интегральный температурный датчик. Обладает большим диапазоном температур (от -55С до 150С), высокой точностью (+-0,25С) и калиброванным выходом. Выводов всего 3 – земля, питание и выходной мигнал. Датчик стоит дешево, его удобно подключать к цепи, так как он откалиброван уже на этапе изготовления, обладает низким сопротивлением и линейной зависимостью выходного напряжения. Важным преимуществом датчика является его калибровка по шкале Цельсия. Особенности датчика: низкая стоимость, гарантированная точность 0,5С, широкий диапазон напряжений (от 4 до 30В) ток менее 60мА, малый уровень собственного разогрева (до 0,1С), выходное сопротивление 0,1 Ом при токе 1мА. Из недостатков можно выделить ухудшение параметров при удалении на значительное расстояние. В этом случае источниками помех могут стать радиопередатчики, реле, переключатели и другие устройства. Также существует проблема, когда температура измеряемой поверхности и температура окружающей среды сильно различаются. В этом случае датчик показывает среднее значение между двумя температурами. Чтобы избавиться от этой проблемы, можно покрыть поверхность, к которой подключается термодатчик, компаундом.

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

Примеры применения:

  • Использование в схемах с развязкой по емкостной нагрузке.
  • В схемах с RC цепочкой.
  • Использование в качестве удаленного датчика температуры.
  • Термометр со шкалой по Цельсию.
  • Термометр со шкалой по Фаренгейту.
  • Измеритель температуры с преобразованием напряжение-частота.
  • Создание термостата.

TMP36 – аналоговый термодатчик

Датчик температуры Использует технологии твердотельной электроники для определения температуры. Устройства обладают высокой точностью, малым износом, не требуют дополнительной калибровки, просты в использовании и стоят недорого. Измеряет температуру в диапазоне от -40С до 150С. Параметры схожи с датчиком LM35, но TMP36 имеет больший диапазон чувствительности и не выдает отрицательное значение напряжения, если температура ниже нуля. Напряжение питания от 2,7В до 5,5В. Ток – 0.05мА. При использовании нескольких датчиков может возникнуть проблема, при которой полученные данные будут противоречивы. Причиной этого являются помехи от других термодатчиков. Чтобы исправить эту неполадку нужно увеличить задержку между записью измерений. Низкое выходное сопротивление и линейность результатов позволяют подключать датчик напрямую к схеме контроля температуры. TMP36 также, как и LM34 обладает малым нагревом прибора в нормальных условиях.

Сравнение характеристик датчиков температуры Ардуино

Название Температурный диапазон Точность Погрешность Вариант исполнения Библиотека
DS18B20 -55С…125С +-0.0625С +-2% Существует в 3 видах –  8-Pin SO (150 mils), 8-Pin µSOP, и 3-Pin TO-92, последний изготавливается во влагозащитном корпусе. Onewire.h
DHT11 0С…50С +-2С +-2% температура, +-5% влажность Изготавливается в виде готового прямоугольного модуля с 4 ножками, третья не используется. Также встречаются модули с тремя ножками и сразу установленным резистором на 10 кОм. DHT.h
DHT22 -40С…125С +-0,5С +-0,5% температура, от +-2 до +-5% влажность DHT.h
LM35 -55С…150С +-0.5С (при 25С) +-2% Существует несколько видов корпуса: TO-46 (для датчиков LM35H, LM35AH,

LM35CH, LM35CAH,

LM35DH)

TO-92 (для датчиков LM35CZ, LM35CAZ,

LM35DZ)

SO-8 для датчика LM35DM

TO-220 для датчика LM35DT.

TMP36 -40С…150С +-1С +-2% Изготавливается в трехвыводном корпусе TO-92, восьмивыводном SOIC и пятивыводном SOT-23.

 

Простое электронное термореле с датчиком DS1820 на 220 вольт

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

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

Описание работы термореле

В термореле датчиком температуры служит интегральная микросхема DS1820. Выход термодатчика DS1820 допускает втекающий ток до 4 мА, поскольку выход является ключом с открытым стоком. В связи с этим конструкция термореле получается предельно простой.

Специфика данного датчика в том, что измерение температуры производится в цифровом виде.  Датчик DS1820 способен измерять температуру от -55 до 125 гр. Так же  датчик способен работать в режиме термостата. У него имеются два цифровых регистра, в которые заносятся значения верхнего порога температуры (TH) и нижнего (TL).

В режиме термостатирование,  контроль за температурой происходит непрерывно. Датчик с частотой в 1 секунду производит сравнение фактической температуры с пороговыми значениями прописанные в регистры TL и TH.

В данной схеме, если текущее значение температуры превысит TH, то на выходе датчика DS1820  будет лог.1 что приведет к отключению нагрузки от сети. Если же температура опустится ниже TL то на выходе DS1820 появится лог. 0 и нагрузка будет включена.

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

Питание DS1820 осуществляется от простого бестрансформаторного блока  питания через гасящий резистор Rl. Сигнал с выхода управляет оптосимистором через цепь R2, VT1, R3. В свою очередь оптосимистор VD1, управляет симистором VS1. Данный мощный симистор, для эффективной работы, необходимо разместить на радиаторе площадью не менее 40 кв. см.

Для устранения радиопомех, возникающих при включении симистора, в схему включены R5, С1 выполняющие роль фильтра НЧ. Свечение зеленого светодиода говорит о включении термореле к сети, а свечение красного светодиода свидетельствует о включении нагревателя.

Паяльная станция 2 в 1 с ЖК-дисплеем

Мощность: 800 Вт, температура: 100…480 градусов, поток возду…

Для записи температурных порогов в память датчика  необходимо использовать простой программатор. В роли температурного датчика так же возможно применить схожие по параметрам DS1821, DS18S20. В термореле применены конденсаторы К10-17 (СЗ), К52-1 (С4), К73-17В (Cl, С2).

Датчик DS1820 размещен внутри корпуса прибора, в связи с этим термореле обладает довольно большой инерционностью. В случае если такая инертность прибора не устраивает, тогда датчик DS1820 необходимо вынести наружу. Испытания термореле в балконном овощехранилище, которое длилось более двух лет, подтвердили его надежную работу. В роли нагревателя применялась электролампа накаливания в 250 Вт.

Источник: «Схемотехника», 02/2006

Бюджетный GSM термометр на Arduino Nano

Внимание! Команды выделенные жирным шрифтом могут быть выполнены только с основного номера, так как отвечают за конфигурацию устройства. Команды можно отправлять через смс сообщения или вводить в командной строке монитора порта Arduino IDE.

Команды управления не чувствительны к регистру:
AddPhone — Добавить номер телефона. Всего может быть добавлено не более 9 номеров + 1 основной номер который автоматически сохраняется в память при первом звонке на устройство после сброса на заводские установки командами ResetPhone, FullResetили MemTest. То есть кто первый позвонил на устройство после его сброса на заводские установки тот и «главный», этот номер заносится в первую ячейку памяти и его невозможно изменить или удалить через смс.
Пример команды:

AddPhone:2+71234567891risp
AddPhone:3+71234567892s
AddPhone:4+71234567893sp
AddPhone:5+71234567894r

Синтаксис команды:

AddPhone — команда
: — разделитель
5 — записать в пятую ячейку памяти
+71234567890 — номер телефона
s — Параметр «SMS» — будет отправлено sms сообщение при срабатывании датчиков
r — Параметр «Ring» — будет совершен голосовой вызов при срабатывании датчиков
p — Параметр «Power» — будет отправлено sms сообщение при включении/отключении внешнего питания
i — Параметр «Info» — будет отправлено sms сообщение о включении или отключении оповещения при изменении температуры
При отсутствии параметров «s», «r», «p»,«i» телефон заносится в память, но никак не используется.


DeletePhone — Удалить номер телефона.
Пример команды:
DeletePhone:+71234567891

Синтаксис команды:

DeletePhone — команда
: — разделитель
+71234567891 — номер телефона


EditMainPhone — Изменить параметры «s», «r», «p», «i» основного телефона, этот номер занесён в первую ячейку памяти.
Пример команды:
EditMainPhone:spri

Синтаксис команды:

EditMainPhone — команда
: — разделитель
srpi — параметры


RingTime — Длительность тревожного голосового вызова, параметр может иметь значение от 10 до 255 секунд.
Пример команды:
RingTime:40

Синтаксис команды:

RingTime — команда
: — разделитель
40 — длительность вызова составит 40 секунд, после чего будет вызван следующий абонент.


ModemID — Принудительная установка модели используемого модема. Возможные значения: 0 — автоопределение модема, 1 — M590, 2 — SIM800l, 3 — A6_Mini.
Пример команды:
ModemID:2

Синтаксис команды:

ModemID — команда
: — разделитель
2 — ID модема.


NetCheckTime — Интервал проверки регистрации модема в сети оператора в минутах, параметр может иметь значение от 1 до 60 минут. При значении 0 проверка отключена.
Пример команды:
NetCheckTime:10

Синтаксис команды:

NetCheckTime — команда
: — разделитель
10 — каждые 10 минут будет производиться поочерёдная проверка уровня сигнала сети или проверка регистрации модема в домашней сети оператора, то есть весь цикл проверки будет занимать 20 минут. В случае отсутствия сигнала или регистрации в домашней сети модем будет перезагружен.


TempCheckTime — Интервал автоматического обновления температуры, параметр может иметь значение от 1 до 60 минут.
Пример команды:
TempCheckTime:10

Синтаксис команды:

TempCheckTime — команда
: — разделитель
10 — каждые 10 минут будет производиться снятие показаний с датчика температуры.


LowTemp — Нижний порог температуры при достижении которого будет отправлено оповещение. Параметр может иметь значение от -50 до 125 и не может превышать или равняться значению параметра HighTemp.
Пример команды:
LowTemp:25

Синтаксис команды:

LowTemp — команда
: — разделитель
25 — температура


HighTemp — Верхний порог температуры при достижении которого будет отправлено оповещение. Параметр может иметь значение от -50 до 125 и не может быть меньше или равняться значению параметра LowTemp.
Пример команды:
HighTemp:60

Синтаксис команды:

HighTemp — команда
: — разделитель
60 — температура


WatchPowerTime — Время в минутах по истечении которого будет отправлено смс сообщение об отключении внешнего источника питания. Если внешнее питание будет восстановлено до истечения установленного времени, то сообщение не будет отправлено.
Пример команды:
WatchPowerTime:5

Синтаксис команды:

WatchPowerTime — команда
: — разделитель
5 — 5 минут до отправки смс сообщения


WatchPowerOn1 — включить контроль внешнего питания, смс сообщение об отключении внешнего питания будет отправлено при условии что включено оповещение при изменении температуры (GuardOn).

WatchPowerOn2 — включить контроль внешнего питания, смс сообщение об отключении внешнего питания в любом случае будет отправлено

WatchPowerOff — выключить контроль внешнего питания

BalanceNum — Изменение номера запроса баланса и обработка длины ответа запроса. Значение по умолчанию для Beeline: #100#L22.
Пример команды:

BalanceNum:#103#L24

Синтаксис команды:

BalanceNum — команда
: — разделитель
#103# — номер запроса баланса
L24 — Длина (len) пересылаемого ответа 24 символа, обрезаем спам из запроса баланса.


Reboot — перезагрузка устройства (только Arduino)

ResetConfig — сброс настроек на заводские установки

ResetPhone — удаление из памяти всех телефонных номеров

FullReset — сброс настроек, удаление из памяти всех телефонных номеров, восстановление значения по умолчанию команды BalanceNum.

GuardOn — включить оповещение при изменении температуры
GuardOff — выключить оповещение при изменении температуры

Info — проверить состояние, в ответ на это сообщение будет отправлено sms с информацией о текущей температуре, нижней и верхней границах контроля температуры, о частоте автоматического обновления температуры, и о том с какого номера было включено или выключено оповещение при изменении температуры и текущее состояние.

TestOn — включается тестовый режим.
TestOff — выключается тестовый режим.

LedOff — выключает светодиод режима ожидания.
LedOn — включает светодиод режима ожидания.

Money — запроса баланса.

ClearSms — Удалить из памяти все sms

ListPhone — вывод в монитор порта списка сохранённых в памяти телефонов

Memtest — тест энергонезависимой памяти устройства, все настройки устройства будут сброшены, аналогично команде FullReset.

ListConfig — вывод в монитор порта текущей конфигурации устройства.

Работа с опцией термостат в ESP8266

Ниже находится устаревшая документация на проект. Актуальный конструктор прошивки и документация находится на сайте https://wifi-iot.com

Проект умного модуля на базе ESP8266 поддерживает опцию термостата. Эту опцию для её появления в прошивке необходимо включить в конструкторе прошивки. Поддерживается 3 раздельных профиля термостата, но по запросу через обратную связь их количество можно увеличить. Хотя опция и называется термостат, но поддерживает все датчики, включая влажность, освещенность, подключенные и включенные в прошивке.

 Простейшая настройка термостата

В настройках необходимо задать номер устанавливаемого термостата, температуру включения и температуру выключения термостата , указать датчик и GPIO на котором будет находится исполняющее устройство. На примере скриншота температура включения установлена 30 градусов, выключения — 32 по датчику DHT22 (температура). Дсостояния GPIO при выключенииля активации термостата необходимо его включить нажав кнопку OFF.

Если вам необходимо наоборот выключать , а не включать исполняющее устройство, то достаточно включить invert output в настройках GPIO. Либо использовать электрическую схему инвертирования сигнала.

Не рекомендуется вручную изменять состояние управляемого GPIO — это собъет логику управления.

Управление термостатом по времени. Включение/выключение


Для управления термостатом по времени необходимо установить в прошивке планировщик заданий (Scheduler).

Для включения термостата по времени необходимо выбрать  пункт termostat в поле mode. Указать время, дни недели. В GPIO NUM указываем номер термостата, а в state ставим 1 для того чтобы включить термостат. Для выключения термостата все аналогично, но в поле state ставим 0.

Необходимо позабоится о установке правильного состояния GPIO при выключении термостата- для этого через этот же планировщик установите в другом задании требуемое состояние GPIO.

Если на установленный момент времени устройство не было включено, то выключение или включение термостата не произойдет. Если это критично, то воспользуйтесь опцией логического модуля, который имеет более гибкий функционал.

Управление термостатом по времени. Установка температуры

Для установки другой температуры по времени необходимо выбрать пункт termo set согласно номеру требуемого термостата, остальные настройки аналогичны предыдущему абзацу. Устанавливаем в GPIO NUM границу включения, а в State — границу выключения термостата. Добавляем аналогично другую запись на другом профиле планировщика заданий для установки другой температуры.

 

 

Управление термостатом через SMS GSM модули

settermoX Y Z — Установка параметров указанного термостата. Где X — номер термостата. Y и Z  —  нижняя и верхняя граница.

gettermoX — Чтение параметров указанного термостата. Где X — номер термостата.

Пример термостата центра управления Arduino

Требуемое оборудование:

  • Arduino UNO
  • w5100 Экран Ethernet
  • 2 датчика температуры DS18B20
  • Винтовой экран
  • Плата 4-канального реле
  • Перемычки Dupont папа-гнездо, гнездо-гнездо
  • и (или) Экран датчика (для упрощения подключения и выполнения инструкций)

Необходимое оборудование без подключенных датчиков температуры DS18B20.

СКАЧАТЬ WINDOWS

СКАЧАТЬ LINUX UBUNTU (17.04, 32bit)

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

Архивный файл Arduino Control Center, распакуйте и запустите приложение, переносимость без установки.

Настройте Arduino Uno с экраном Ethernet для использования:

Настроить входы и выходы:
  • Дважды щелкните список контактов (или щелкните правой кнопкой мыши, чтобы настроить контакт) и добавьте датчик DS18B20 (2 раза, контакты D6 и D7
  • Дважды щелкните список контактов (или щелкните правой кнопкой мыши-Настроить контакт) и добавьте реле (4 раза, контакты A0-A3, см. изображение)
  • Щелкните правой кнопкой мыши на реле и установите правило срабатывания для термостата
  • Предварительный просмотр правила запуска
  • Если вы реле платы (как в этом примере) запускаете реле с LOW, вы можете Выход INVERT для отображения реального состояния реле

Необходимое оборудование с подключенными датчиками температуры DS18B20 и платой реле:

  • Релейная плата: A0-A3, аналоговые выводы будут установлены как цифровые выходы, если вы установите вывод как ЦИФРОВОЙ
  • Вывод данных DS18B20 (DQ): первый D6, второй D7

VCC и GND для датчиков подключаются к экрану датчика V и контакты G (если вы используете сенсорный экран, или зависит от того, какое оборудование вы используете).

Настройка и запуск серверов HTTP и UDP:

Создание правил для реле:
  • Щелкните правой кнопкой мыши по выходу (реле) и выберите пункт меню «Редактор правил»
  • Создать правило с доступными датчиками DS18b20
  • Метка правила на выходе (реле) ) image
  • Вход на веб-страницу
  • Предварительный просмотр созданной конфигурации в Интернете
  • Ретрансляции Toogle по сети. Если устройство Arduino имеет последовательное и сетевое соединение, последовательное соединение имеет более высокий приоритет.

Датчики температуры? Регистрация для Arduino: какой датчик выбрать?

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

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

  • Термисторный датчик
  • Датчики DHT и AHT
  • Водонепроницаемый датчик температуры
  • Барометрический датчик
  • Газовый датчик

Все эти датчики доступны для покупки в нашем интернет-магазине! — Seeed Studio Bazaar, активатор оборудования IoT.

Как видите, некоторые из датчиков являются частью нашей системы Grove.

Grove — это модульная стандартизированная система для создания прототипов соединителей, в которой для сборки электроники используется подход строительных блоков. По сравнению с системой на основе перемычек или пайки, ее проще подключать, экспериментировать и строить, что упрощает систему обучения! Чтобы узнать больше о системе Grove, посетите нашу вики!


Какой датчик температуры выбрать для Arduino?

Прежде чем вы сможете принять решение, какой датчик выбрать, вам необходимо сначала понять, какие типы датчиков доступны.Два самых распространенных датчика температуры для любителей — это термистор и DHT. Если они не соответствуют вашим требованиям, существуют другие датчики температуры с другими функциями. Узнайте больше ниже.

Термистор: Термистор — это сочетание терминов термистор и резистор. В конечном счете, это резистор особого типа , который зависит от температуры. Это означает, что сопротивление резистора изменяется в зависимости от температуры. Термисторы очень точны и экономичны для измерения неэкстремальных температур (~ -40 ° C — 100 ° C).Термисторы могут регистрировать только данные о температуре, поэтому это лучший выбор, если вы ищете экономичный и надежный способ регистрации данных о неэкстремальных температурах.

DHT и AHT: Датчики DHT и AHT работают одинаково. Датчики AHT — это новая и улучшенная версия датчиков DHT. Эти датчики состоят из двух основных частей — термистора и емкостного датчика влажности . Это означает, что датчики DHT и AHT могут регистрировать не только данные о температуре, но и о влажности.Затем внутри этих датчиков есть еще один чип для преобразования аналогового сигнала от датчиков в цифровые сигналы. По сути, это термисторный датчик с дополнительным датчиком влажности. Если вы ищете экономичный и надежный способ регистрации данных о неэкстремальных температурах (~ -40 ° C — 80 ° C) и влажности, это лучший выбор. Датчики DHT также являются самыми популярными среди пользователей Arduino.

Водонепроницаемые датчики: Водонепроницаемые датчики температуры также доступны для контроля температуры воды.Эти датчики могут регистрировать более широкий диапазон температур (~ -50 ° C — 120 ° C).

Другое:

Барометрические датчики: Барометрические датчики могут регистрировать данные как о давлении, так и о температуре.

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

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

Итак, давайте посмотрим, какие датчики температуры наиболее популярны в каждой категории!


Термисторный датчик

Grove — Датчик температуры (2,90 $)
  • Grove — Датчик температуры использует термистор для определения температуры окружающей среды.
  • Обнаруживаемый диапазон этого датчика составляет -40ºC — 125ºC , а точность составляет ± 1,5ºC

Если вы новичок, ищущий базовый регистратор данных температуры, этот датчик температуры Grove подойдет для отличная работа по доступному ценнику .


Датчики DHT и AHT

Grove — Датчик температуры и влажности (DHT11) (5,90 $)
  • DHT11 — это базовый сверхдорогой цифровой датчик температуры и влажности.
  • DHT11 — самый популярный модуль температуры и влажности для Arduino и Raspberry Pi благодаря своим многочисленным преимуществам.
    • Например, Низкое энергопотребление и отличная долговременная стабильность. Относительно высокая точность измерения может быть получена при очень низких затратах.
  • Our Grove — Датчик температуры и влажности — это высококачественный недорогой цифровой датчик температуры и влажности, основанный на новом модуле DHT11.
    • Он имеет вывод цифрового сигнала с одной шиной через встроенный АЦП, что экономит ресурсы ввода-вывода платы управления.
  • Он имеет диапазон влажности от от 5% до 95% относительной влажности с ± 5% , а также диапазон температур от -20 ℃ до 60 ℃ с ± 2% .

Как уже упоминалось, в нашем датчике температуры и влажности Grove используется обновленная версия DHT11. Так в чем разница?

Датчик температуры-влажности-DHT22 (AM2302) (4,99 доллара США)
  • Цифровой модуль измерения температуры и влажности AM2302 представляет собой комбинированный датчик температуры и влажности с откалиброванным цифровым выходным сигналом.
  • Датчик состоит из емкостного чувствительного элемента и высокоточного элемента измерения температуры, подключенного к высокопроизводительному 8-разрядному микроконтроллеру.
    • Таким образом, продукт имеет преимущества : отличное качество, сверхбыстрый отклик, сильную помехоустойчивость и высокую стоимость.
  • Датчик DHT22 имеет сверхкомпактный размер, чрезвычайно низкое энергопотребление и с дальностью передачи сигнала более 20 метров , что делает его очень универсальным с точки зрения применения.
  • Продукт также легко подключается с помощью 3 выводов (интерфейс с одной шиной). Если вы хотите подключить датчик более длинным проводом, вы можете просто добавить подтягивающий резистор.
  • DHT22 имеет диапазон влажности от от 0% до 100%, с ± 2% и диапазон температур от -40 ℃ до 80 ℃ с ± 0,5% .

Grove — Датчик температуры и влажности Pro (DHT22 / AM2302)
  • В состав системы Grove входит еще один датчик температуры с модулем DHT22.
  • Отличие заключается в том, что этот датчик имеет коммутационную плату с разъемом Grove. Это упрощает подключение к щитам, совместимым с Seeeduino или Grove.Большое удобство, ура! R
  • Этот датчик также имеет диапазон влажности от 0% до 100% с ± 2% и диапазон температур от -40 ℃ до 80 ℃ с ± 0,5% .

Эти датчики DHT идеально подходят для домашних проектов, таких как метеостанции, системы автоматического контроля окружающей среды, тестирование / проверка оборудования, системы мониторинга фермы / сада и многое другое!

В целом, датчики DHT представляют собой базовые и медленные датчики температуры и влажности, которые подходят для начинающих и любителей, желающих выполнять базовую регистрацию данных.DHT22 более точен и имеет больший диапазон по сравнению с DHT11, но стоит дороже. Если вы ищете что-то более точное с большим диапазоном, выберите DHT22, если нет, DHT11 тоже подойдет!

Grove — Датчик температуры и влажности промышленного класса AHT20 I2C
  • Этот датчик температуры, выпущенный в начале 2020 года, основан на модуле AHT20 от Aosong, также создателя DHT11 и DHT22.
  • Новые внутренние компоненты AHT20 позволяют улучшить его характеристики по сравнению с датчиками предыдущего поколения.
  • AHT20 имеет диапазон влажности 0% — 100% с точностью ± 2%, RH и диапазон температур -40 ℃ — 85 ℃ с точностью ± 0,3 ℃ .

Если вам нужны более точные данные, которые не могут предоставить датчики серии DHT, AHT20 будет для вас правильным выбором. Узнайте больше в нашем другом блоге.


Водонепроницаемый датчик температуры

Однопроводный датчик температуры (DS18B20) (7 долларов США.50)
  • DS18B20 — это цифровой термометр, который обеспечивает измерение температуры от 9 до 12 бит по Цельсию.
  • Имеет функцию сигнализации с энергонезависимой программируемой пользователем верхней и нижней точкой срабатывания.
  • Это однопроводный датчик температуры длиной 2 м с водонепроницаемым зондом и длинной проволокой, , подходит для иммерсивного определения температуры .
  • Он широко принят и задокументирован для использования с Arduino.
  • Чтобы этот датчик заработал, вам потребуется добавить дополнительное сопротивление , чтобы заставить его работать, что мы и сделали, настроив его на порт Grove и предварительно смонтировав сопротивление внутри, чтобы вы могли использовать его как обычный датчик Grove. .
    • Это делает его легко подключаемым однопроводным датчиком температуры для Seeeduino, который основан на Arduino и совместим со всеми платформами Arduino.
  • Некоторые особенности этого датчика DS18B20 включают
    • Водонепроницаемый
    • Требуется только один провод для интерфейса данных
    • Grove Compatible
    • Принимает питание от 3,0 В до 5,5 В
    • Широкий диапазон температур от от -55 ° C до + 125 ° C
    • Высокая точность ± 0.5 ° C (от -10 ° C до + 85 ° C)

Поскольку этот датчик температуры DS18B20 является водонепроницаемым с широким диапазоном температур и высокой точностью, он очень подходит для проектов на открытом воздухе или для измерения температуры жидкости. Некоторые проекты включают приготовление пищи Sous Vide, солнечный котел и многое другое. Однако DS18B20 использует протокол 1-Wire Dallas, который требует некоторого кодирования, чтобы заставить его работать . Это делает его немного менее удобным для новичков.

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


Барометрический датчик

Grove — Датчик барометра (BMP280) (8 долларов.90)
  • Датчик BMP280 — это датчик атмосферного давления, специально разработанный Bosch для мобильных приложений.
    • Он отличается высокой точностью, линейностью, а также долговременной стабильностью и высокой устойчивостью к электромагнитной совместимости.
  • Датчик барометра Grove BMP280 построен на основе Bosch BMP280, недорогого и высокоточного датчика окружающей среды, который измеряет температуру и атмосферное давление.
  • Давление воздуха можно измерить в диапазоне от 300 гПа до 1100 гПа с ± 1.0 гПа абсолютная точность. Что касается температуры, датчик отлично работает для температур от –40 ℃ до 85 ℃ с точностью ± 1 ℃ .
  • Благодаря высокой точности измерения атмосферного давления, высота может быть рассчитана так же, как барометрическое давление и высота обратно пропорциональны. Высота может быть измерена с точностью до ± 1 метра.
  • Еще одна замечательная особенность этого модуля заключается в том, что вам даже не нужно беспокоиться о конфликтах I2C, поскольку он предоставляет как интерфейсы I2C, так и SPI .Чтобы использовать SPI, просто отпаяйте контактные площадки на задней панели. Если вы используете I2C, плата также предоставляет 2 адреса I2C, которые вы можете выбрать по своему усмотрению.

Grove — Датчик окружающей среды (BME280) (17,00 долл. США)
  • Датчик BME280 — это встроенный датчик окружающей среды, разработанный специально для мобильных приложений, где размер и низкое энергопотребление являются ключевыми конструктивными ограничениями.
  • Они имеют общие черты с вышеупомянутым BMP280, но не полностью идентичны.
  • Устройство сочетает в себе отдельные высокоточные датчики давления, влажности и температуры с высокой линейностью, рассчитанные на низкое потребление тока, долгосрочную стабильность и высокую устойчивость к электромагнитной совместимости
  • Датчик окружающей среды Grove (BME280) построен на базе Bosch BME280.
  • Grove BME280 обеспечивает точное измерение не только атмосферного давления и температуры, но и влажности окружающей среды.
    • Давление воздуха можно измерить в диапазоне от 300 гПа до 1100 гПа с ± 1.0 с точностью гПа, в то время как датчик идеально работает для температур от — 40 ℃ до 85 ℃ с точностью ± 1 ℃ . Что касается влажности, то можно получить значение влажности с погрешностью не более 3% .
  • Подобно BMP280, он может измерять высоту с точностью ± 1 метров, что также делает его точным высотомером.
  • Кроме того, вам не нужно беспокоиться о конфликтах I2C, поскольку он предоставляет и I2C, и интерфейсы SPI .

Так в чем их отличия?

  • Grove BMP280 похож на Grove BME280, и их характеристики почти такие же, поэтому люди часто путаются.
  • Модель BMP280 может измерять только температуру и давление воздуха , а модель BME280 может измерять влажность в дополнение к температуре и давлению воздуха .
  • Из-за этой разницы BMP280 намного дешевле, чем BME280 .
  • Если вы хотите измерять только атмосферное давление, мы рекомендуем Grove BMP280. Однако, если вы хотите более полно контролировать окружающую среду, мы рекомендуем Grove BME280.

Некоторые проекты и варианты использования этих барометрических датчиков включают метеостанции, системы автоматического контроля окружающей среды, высотомер и многое другое!


Датчик газа

Grove — Датчик температуры, влажности, давления и газа (BME680) (20 долларов.50)
  • BME680 является расширением существующего семейства датчиков окружающей среды Bosch Sensortec. BME680 впервые объединяет высоколинейные и высокоточные датчики газа, давления, влажности и температуры, где датчик газа в BME680 может обнаруживать широкий спектр газов для измерения качества воздуха для личного благополучия.
  • Датчик температуры, влажности, давления и газа Grove (BME680) основан на модуле BME680. Функция 4-в-1 интегрирована в такой небольшой модуль, что позволяет очень удобно применять его на устройствах IoT или GPS.
  • Он отличается низким энергопотреблением , широким диапазоном измерений и имеет дополнительный выход , который позволяет независимо включать / отключать отдельные датчики влажности, давления и газа.
  • Газы, которые может обнаруживать BME680, включают летучие органические соединения (ЛОС) из красок (таких как формальдегид), лаков, средств для удаления краски, чистящих средств, мебели, офисного оборудования, клея, клея и спирта.
  • Узнайте больше подробностей и технических характеристик BME680 ниже!

Некоторые области применения и применения BME680 включают безопасность окружающей среды, бытовую (качество воздуха в помещении), бытовое применение (домашняя автоматизация и управление), прогноз погоды, улучшение GPS (например.грамм. улучшение времени до первого исправления, точный расчет, определение уклона) и многое другое!


Сводка

Имея так много типов датчиков температуры с различными функциями и приложениями, мы составили для вас таблицу, чтобы вы, ребята, легко могли выбрать датчик температуры, который лучше всего подходит для вашего проекта Arduino!

, Влажность, давление долларов США .90
Датчик Термистор DHT11 DHT22 (AM2302) AHT20 Однопроводный датчик температуры (DS18B20) Grove — Датчик барометра (BMP2805 Grove) Grove — Датчик температуры, влажности, давления и газа (BME680)
Измерения Температура Температура, влажность Температура, влажность Температура, влажность Температура Температура, давление Температура, влажность, давление, газ
Протокол связи Однопроводный (интерфейс с одной шиной). Однопроводный (интерфейс с одной шиной). Однопроводный (интерфейс с одной шиной). I2C One-Wire (интерфейс с одной шиной). I2C, SPI I2C, SPI I2C, SPI
Напряжение питания от 3,3 В до 5 В от 3,3 В до 5 В от 3,0 до 6 В от 2,0 до 5,5 В В до 5,5 В от 3,3 В до 5 В от 3,3 В до 5 В от 3,3 В до 5 В
Диапазон измерения температуры от -40 ° C до 125 ° C от -20 до 60 ℃ от -40ºC до 80ºC от -40ºC до 85ºC от -55 ° C до 125 ° C от -40 ° C до 85 ° C от -40 ℃ до 85 ℃ от -40 ℃ до 85 ℃
Точность измерения температуры ± 1.5 ° C ± 2% ± 0,5% ± 0,3 ℃ ± 0,5 ° C ± 1 ° C ± 1 ℃ ± 1 ° C
Другие диапазоны измерений и Точность Диапазон влажности: от 5 до 95% Точность влажности: ± 5% Диапазон влажности: от 0 до 100% Относительная влажность Точность: ± 2% Диапазон влажности: от 0 до 100% Точность влажности: ± 2% Диапазон атмосферного давления: 300 — 1100 гПа Точность барометрического давления: ± 1.0 гПа Диапазон атмосферного давления: 300 — 1100 гПа Точность барометрического давления: ± 1,0 гПа Диапазон влажности: 0% — 100% Точность относительной влажности: ± 3% Диапазон атмосферного давления: 300-1100 гПа Точность барометрического давления: ± 1,0 гПа Диапазон влажности: 0 % — 100% Точность относительной влажности: ± 3% Датчик газа ЛОС (например, этанол, спирт, окись углерода)
Цена 2,90 доллара США 5,90 долларов США 4,99 долларов США / 9,90 долларов США 4,90 долларов США 7,55 долларов США 17,00 $ 20,50 $

Что вы думаете об этом списке датчиков температуры? У вас есть еще один датчик температуры, который вы хотите добавить в этот список? Дайте нам знать в разделе комментариев ниже!

Следите за нами и ставьте лайки:

Теги: датчики температуры Arduino, bme280, BME280 Arduino, BME680, bme680 arduino, bmp280, bmp280 arduino, DHT11, DHT11 Arduino, DHT22, DHT22 Arduino, ds18B20, DS18B20 Arduino, термистор

Продолжить чтение

Купить модуль датчика температуры DS18B20 для Arduino Online

Этот модуль датчика температуры DS18B20 Для Arduino цифровой датчик температуры DS18B20 сообщит вам с разрешением от 9 до 12 бит! Для связи используется только 1 провод к Arduino или другому микроконтроллеру.С протоколом One Wire вы можете управлять большим количеством этих датчиков с одного вывода Arduino.

Это новейший цифровой датчик температуры DS18B20 1-Wire от Maxim IC. Сообщает о ° C с точностью от 9 до 12 бит, от -55 до 125 ° C (+/- 0,5 ° C). Каждый датчик имеет уникальный 64-битный серийный номер, выгравированный на нем, что позволяет использовать огромное количество датчиков на одной шине данных.

Это замечательная деталь, которая является краеугольным камнем многих проектов по регистрации данных и контролю температуры.


Характеристики:
  1. Уникальный интерфейс 1-Wire требует только одного вывода порта для связи
  2. Каждое устройство имеет уникальный 64-битный серийный код, хранящийся во встроенном ПЗУ
  3. Многоточечный режим упрощает распределенные приложения для измерения температуры
  4. Не требует внешних компонентов
  5. Разрешение термометра выбирается пользователем от 9 до 12 бит
  6. Преобразует температуру в 12-битное цифровое слово за 750 мс (макс.)
  7. Определяемые пользователем настройки энергонезависимой (NV) сигнализации
  8. Команда поиска аварийных сигналов идентифицирует и адресует устройства, температура которых выходит за установленные пределы (состояние аварийного сигнала температуры)
  9. Применения включают термостатические регуляторы, промышленные системы, потребительские товары, термометры или любую термочувствительную систему

В коплект входит:

1 x DS18B20 Модуль датчика температуры

Гарантия 15 дней

На этот товар распространяется стандартная гарантия сроком 15 дней с момента доставки только в отношении производственных дефектов.Эта гарантия предоставляется клиентам Robu в отношении любых производственных дефектов. Возмещение или замена производятся в случае производственных дефектов.


Что аннулирует гарантию:

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

Сделайте термометр, используя модуль датчика температуры DS18B20 и ЖК-дисплей 16×2, подключенный к arduino uno — KT778

Arduino IDE 1.8.5 (программируемая платформа для Arduino)

Нажмите, чтобы загрузить: https://www.arduino.cc/en/Main/Software

ЦИФРОВОЙ ДАТЧИК ТЕМПЕРАТУРЫ DS18B20

Это водонепроницаемая версия датчика температуры Arduino DS18B20. датчик. Удобно, когда вам нужно измерить что-то далеко или во влажных условиях. Датчик работает при температуре до 125 ℃, кабель имеет оболочку из ПВХ, поэтому мы рекомендуем держать его при температуре ниже 100 ℃. Поскольку они цифровые, вы не получите никакого ухудшения сигнала даже на больших расстояниях! DS18B20 обеспечивает от 9 до 12-битных (настраиваемых) показаний температуры по интерфейсу 1-Wire, поэтому от центрального микропроцессора необходимо подключить только один провод (и землю).Может использоваться с системами 3,0-5,5 В.

  • Используется для питания / данных от 3,0 В до 5,5 В
  • ± 0,5 ℃ Точность от -10 ℃ до + 85 ℃
  • Используемый диапазон температур: от -55 до 125 ℃ (от -67 ℉ до + 257 ℉)
  • 9 до 12-битного разрешения по выбору
  • Использует интерфейс 1-Wire — для связи требуется только один цифровой контакт
  • Уникальный 64-битный идентификатор, записанный в микросхему
  • Несколько датчиков могут использовать один контакт
  • Система сигнализации ограничения температуры
  • Время запроса меньше 750 мс
  • 3-проводной интерфейс:

Красный провод — VCC

Черный провод — GND

Желтый провод — ДАННЫЕ

16 * 2 ЖК-ДИСПЛЕЙ
  • ЖК-дисплей Режим отображения: STN, позитивный, полупрозрачный
  • Цвет дисплея: темно-синий / желто-зеленый
  • Угол обзора: 6H
  • Способ вождения: 1/16 рабочего режима, 1/5 смещения
  • Подсветка: желто-зеленая светодиодная подсветка
  • Габаритные размеры: 803615.8 MAX

16 * 2 ЖК-ДИСПЛЕЙ

5

VSS Питание Электропитание

9048 Сигнал включения работы

9048

Символ

Внешнее соединение

Функция

Заземление сигнала для ЖКМ

VDD

ИСТОЧНИК ПИТАНИЯ для логики ЖКМ

V0

Регулировка контрастности

9019 MP

Сигнал выбора регистра

RW

MPU

Сигнал выбора чтения / записи

E

MPU

DB0 ~ DB3

90 488

MPU

Четыре линии двунаправленной шины низкого порядка с тремя состояниями.Используется для передачи данных между MPU и LCM. Эти четыре не используются между 4-битными операциями.

DB4 ~ DB7

MPU

Четыре двунаправленных линии высокого порядка Три линии шины состояния, используемые для передачи данных между MPU

A

LED 9048 Источник питания

Блок питания для BKL

K

ПРИМЕЧАНИЕ

  • Цветовой тон может немного измениться в зависимости от температуры и условий эксплуатации.
  • Цвет определяется как неактивный / фоновый цвет

  • Подключите положительную шину потенциометра 10 кОм к положительной на макетной плате, отрицательную к отрицательной на макетной плате и сигнальный контакт к контакту 3 ЖК-дисплея.
  • Подключите положительный полюс DS18B20 к любому положительному, отрицательный к отрицательному и выходной контакт к Arduino D8, а выходной контакт к 5 В через резистор 4,7 кОм.
  • Подключите Arduino 5V к положительной шине, а землю к отрицательной шине.
  • Подключите

Контакт 1 ЖК-дисплея к заземлению

Контакт 2 к 5 В

Контакт 4 к D7 Arduino

Контакт 5 к земле

Контакт 6 к D6 Arduino

Контакт 11 к D5 arduino

Вывод 12 на D4 arduino

Вывод 13 на D3 arduino

Вывод 14 на D2 arduino

Вывод 15 на 5 В через 330 Ом

Вывод 16 на отрицательную шину.

  • Подключите положительную клемму к положительной, а отрицательную — к отрицательной на макетной плате.

https://docs.google.com/document/d/e/2PACX-1vSeHIcwXZaeV5zN7gWdf-ZnPYdzfEGg53qfDDt6LLOWF_mXchO-bNczhNLzcgxuJVZ6O9AX3/lcJ4

  • Термометры
  • Термочувствительные системы
  • Бытовая электроника
  • Промышленное оборудование
  • Термостаты
  • датчиков — Мой DS18B20 показывает высокий уровень.Как я могу заставить его вернуть правильную температуру?

    Я установил много датчиков DS18B20 на различные узлы датчиков — может быть, около 50. Я немного узнал о показаниях, полученных от них. Я знаю, что вы выделили некоторые из них как не являющиеся причиной, но было бы хорошо подтвердить, что это проблемы.

    Я не знаю, используете ли вы градусы Цельсия или Фаренгейта, поэтому степень проблемы не ясна.

    Локальное отопление

    Я не считаю Arduino «горячим» чипом, но размещение DS18B20 в корпусе с Arduino и ЖК-дисплеем заставило меня увидеть показания на 2-3 ° C выше, чем ожидалось.

    Это исправлено перемещением его за пределы корпуса.

    Нагрев от высокого напряжения постоянного тока / частые преобразования

    Если вы снабжаете микросхему высоким Vcc и выполняете частые преобразования (т. Е. Как можно чаще), микросхема нагревается. Я видел это увеличение показаний на 1-2 ° C.

    Я не видел проблемы только с высоким Vcc, но я использую большинство DS18B20 в паразитном режиме и конвертирую не чаще одного раза в 10 секунд. Те, которые работают в активном режиме, обычно отключают питание, когда не используются.

    OneWire и DallasTemperature действительно поддерживают паразитный режим.

    Не все датчики температуры созданы одинаковыми

    У меня было несколько датчиков температуры, прежде чем я начал экспериментировать с DS18B20. Почти все без исключения эти недооцененные. Большинство из них основаны на термисторах, и калибровка плохая. Я думал, что DS18B20 завышает показания, но когда я использовал хорошие термопару и измеритель, я мог убедиться, что они верны.

    Речь шла о том, чтобы научиться доверять DS18B20.

    Тепло, проводимое по проводам

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

    Поддельный DS18B20

    Эти датчики очень популярны, и, похоже, из-за этого появляются подделки. У меня есть партия водонепроницаемых датчиков из нержавеющей стали, показания которых превышены, а время истекло. Они работали с библиотекой OneWire, но не с мастером DS2482 OneWire.Я слышал, что обычные корпуса ТО-92 тоже подделки.

    Arduino с датчиком DS18B20 и OLED-дисплеем SSD1306

    / *

    * Термометр Arduino с датчиком DS18B20 и OLED-дисплеем SSD1306.

    * Это бесплатное программное обеспечение БЕЗ ГАРАНТИЙ.

    * https://simple-circuit.com/

    * /

    #include // включить библиотеку проводов Arduino (требуется для устройств I2C)

    #include // включить графическую библиотеку Adafruit

    #include // включить драйвер дисплея Adafruit SSD1306 OLED

    #define OLED_RESET 4 // определить вывод сброса дисплея

    Adafruit_SSD1306 display (OLED_RESET);

    // определение соединения вывода данных DS18B20

    #define DS18B20_PIN A0

    недействительная настройка (недействительна)

    {

    задержка (1000); // ждем секунду

    // инициализируем OLED-дисплей SSD1306 с адресом I2C = 0x3D

    display.начало (SSD1306_SWITCHCAPVCC, 0x3D);

    // очистить буфер дисплея.

    display.clearDisplay ();

    display.setTextSize (1); // размер текста = 1

    display.setTextColor (WHITE, BLACK); // установить цвет текста на белый и черный фон

    display.setCursor (13, 0); // перемещаем курсор в позицию (13, 0) пиксель

    display.print («ARDUINO + DS18B20»);

    display.setCursor (28, 14);

    дисплей.печать («SSD1306 OLED»);

    display.setCursor (29, 33);

    display.print («ТЕМПЕРАТУРА:»);

    display.display (); // обновляем дисплей

    display.setTextSize (2); // размер текста = 2

    }

    unsigned int ds18b20_temp;

    char _buffer [11];

    пустая петля ()

    {

    display.setCursor (1, 50);

    if (ds18b20_read (& ds18b20_temp))

    {

    if (ds18b20_temp & 0x8000) // если температура <0

    {

    ds18b20_temp = ~ ds18b20_temp + 1; // изменяем значение температуры на положительное

    sprintf (_buffer, «-% 02u.% 04u C «, (ds18b20_temp / 16)% 100, (ds18b20_temp & 0x0F) * 625);

    }

    else

    {// иначе (температура> = 0)

    if (ds18b20_temp / 16> 100) // если температура> = 100 ° C

    sprintf (_buffer, «% 03u.% 04u C», ds18b20_temp / 16, (ds18b20_temp & 0x0F) * 625);

    else // иначе (0 <= temperature <100)

    sprintf (_buffer, «% 02u.% 04u C», ds18b20_temp / 16, (ds18b20_temp & 0x0F) * 625);

    }

    display.печать (_buffer);

    display.drawCircle (103, 52, 2, БЕЛЫЙ); // поместим символ градуса (°)

    }

    else

    display.print («ERROR»);

    display.display ();

    задержка (1000); // подождите секунду

    }

    bool ds18b20_start ()

    {

    bool ret = 0;

    digitalWrite (DS18B20_PIN, LOW); // отправляем импульс сброса на датчик DS18B20

    pinMode (DS18B20_PIN, OUTPUT);

    delayMicroseconds (500); // ждем 500 мкс

    pinMode (DS18B20_PIN, INPUT);

    delayMicroseconds (100); // ждем чтения ответа датчика DS18B20

    if (! digitalRead (DS18B20_PIN))

    {

    ret = 1; // Датчик DS18B20 присутствует

    delayMicroseconds (400); // ждать 400 мкс

    }

    return (ret);

    }

    void ds18b20_write_bit (логическое значение)

    {

    digitalWrite (DS18B20_PIN, LOW);

    pinMode (DS18B20_PIN, ВЫХОД);

    delayMicroseconds (2);

    digitalWrite (DS18B20_PIN, значение);

    delayMicroseconds (80);

    pinMode (DS18B20_PIN, INPUT);

    delayMicroseconds (2);

    }

    void ds18b20_write_byte (значение байта)

    {

    byte i;

    для (i = 0; i <8; i ++)

    ds18b20_write_bit (bitRead (value, i));

    }

    bool ds18b20_read_bit (void)

    {

    значение типа bool;

    digitalWrite (DS18B20_PIN, LOW);

    pinMode (DS18B20_PIN, ВЫХОД);

    delayMicroseconds (2);

    pinMode (DS18B20_PIN, INPUT);

    delayMicroseconds (5);

    значение = digitalRead (DS18B20_PIN);

    delayMicroseconds (100);

    возвращаемое значение;

    }

    байт ds18b20_read_byte (void)

    {

    байт i, значение;

    для (i = 0; i <8; i ++)

    bitWrite (значение, i, ds18b20_read_bit ());

    возвращаемое значение;

    }

    bool ds18b20_read (int * raw_temp_value)

    {

    if (! Ds18b20_start ()) // отправить стартовый импульс

    return (0);

    ds18b20_write_byte (0xCC); // отправляем команду пропуска ПЗУ

    ds18b20_write_byte (0x44); // отправляем команду начала преобразования

    while (ds18b20_read_byte () == 0); // ожидаем завершения преобразования

    if (! ds18b20_start ()) // отправляем стартовый импульс

    return (0); // возвращаем 0, если ошибка

    ds18b20_write_byte (0xCC); // отправляем команду пропуска ПЗУ

    ds18b20_write_byte (0xBE); // отправляем команду чтения

    * raw_temp_value = ds18b20_read_byte (); // считываем младший байт температуры и сохраняем его в младшем байте raw_temp_value

    * raw_temp_value | = (unsigned int) (ds18b20_read_byte () << 8); // считываем байт MSB температуры и сохраняем его в raw_temp_value MSB byte

    return (1); // OK -> return 1

    }

    // конец кода.

    Arduino Tutorial Fish Tank Цифровой термометр Водонепроницаемый DS18B20 Микро датчик температуры 300 мм с аудиоразъемом 3,5 мм


    Arduino Учебное пособие Цифровой термометр для аквариума DS18B20 Микро датчик температуры 300 мм с аудиоразъемом 3,5 мм

    Применение
    Термостатические регуляторы; Промышленные системы; Потребительские товары; Термометры; Любая термочувствительная система, аквариум (морская среда).

    __________________________________________________________________________ Загрузить ________

    Размер (мм)

    Схема внутренних соединений

    Контакт 1 Пайка к черному заземлению;
    Контакт 2 Пайка к белому DQ;
    Контакт 3 Пайка на красный VDD;

    Перечень материалов

    НЕТ Название материала Изделие / номер по каталогу
    2 Чип Чип цифрового датчика DS18B20 (импортный оригинальный Dallas Maxim)
    Эпоксидная смола (черная)
    2 Корпус Ф8 * 30 Нейлоновая оболочка
    2 Выводной провод

    Кожа: линия силикагеля или TPE (черный или серый), Neri: тефлон, AWG24 * 3C, OD3.4 мм, L = 300 мм

    2 Клемма 3,5 мм Аудиоразъем (3-полюсный, черный)

    Фактические фотографии продукта

    Описание

    Это последняя цифровая температура DS18B20 датчик от Максима IC. Сообщает градусы C с точностью от 9 до 12 бит, от -55 до 125 ° C (+/- 0,5 ° C). На каждом датчике выгравирован уникальный 64-битный серийный номер, что позволяет использовать огромное количество датчиков на одной шине данных.Это замечательная деталь, которая является краеугольным камнем многих проектов по регистрации данных и контролю температуры.

    Конструкция

    DS18B20 — водонепроницаемый датчик температуры, помещенный в металлический водонепроницаемый корпус. Для связи с Croduino / Arduino он использует только один провод, и можно установить до 127 датчиков на один код и измерять температуру в 127 различных местах, используя всего один провод!

    Характеристики

    Настенное крепление для диапазона температур окружающей среды.
    Корпус из ударопрочного АБС-пластика.
    Крепление на поверхность или стену.
    Доступно с Maxim DS18S20
    Внешний источник питания не требуется, или его можно опционально подключить для более быстрой работы.
    Автоматическая уникальная адресация устройства.
    Широкий диапазон измерения температуры: от -55 ℃ до + 125 ℃ (от -67 ℉ до + 257 ℉)
    Использует микросхему датчика температуры DS18b20, высокую точность и чувствительность.
    Каждый вывод микросхемы отделен термоусадочной трубкой и герметизирован клеем внутри , предотвращение короткого замыкания и водонепроницаемость
    Идеальный выбор для окружающей среды, лаборатории, холодильника, автомобиля, мониторинга температуры в теплице
    Устойчивость к гибкости, лучшая теплопроводность.
    Диапазон питания: от 3,0 В до 5,5 В
    Диапазон рабочих температур: от -55 ° C до + 125 ° C (от -67 ° F до + 257 ° F)
    Диапазон температур хранения: от -55 ° C до + 125 ° C ( От -67 ° F до + 257 ° F)
    Точность в диапазоне от -10 ° C до + 85 ° C: ± 0,5 ° C.

    Спецификация

    Ток В этом руководстве рассказывается, как подключить однопроводной датчик температуры DS18B20 к плате CircuitPython и считывать его температуру из кода Python с помощью нескольких простых модулей CircuitPython.

    Датчики температуры DS18B20, такие как DS18B20, представляют собой устройства, которые могут измерять температуру с минимальным количеством оборудования и проводки.Эти датчики используют цифровой протокол для отправки точных показаний температуры непосредственно на плату разработки без необходимости использования аналого-цифрового преобразователя или другого дополнительного оборудования. Вы можете приобрести однопроводные датчики в различных форм-факторах, например, водонепроницаемые и высокотемпературные датчики — они идеально подходят для измерения температуры во многих различных проектах и ​​приложениях. А поскольку эти датчики используют однопроводной протокол, вы даже можете подключить несколько датчиков к одному выводу и независимо считывать все их значения температуры.С помощью всего нескольких подключений и некоторого кода CircuitPython вы мгновенно почувствуете температуру!

    DS18B20 Цифровой термометр 1-Wire с программируемым разрешением


    Диапазон температур (тефлон):

    -55 до 125 ºC

    Точность (-10 до +85 ºC):

    -0,5 до 0,5 ºC

    Точность (от -55 до +122 ºC):

    -2 до +2 ºC

    Разрешение (DS18S20):

    0.5 ºC

    Разрешение (DS18B20) — Программируемое:

    0,0625 или 0,5 ºC

    Напряжение питания:

    3,0 — 5,5 Вольт

    1 МиллиАмпер

    Ток в режиме ожидания:

    100 НаноАмпер

    Высокий уровень входной логики:

    2.2 — 5,5 В

    Низкий уровень входной логики:

    -0,3 — +0,8 В

    Размеры (ДХШхГ):

    2,40 X 1,85 X 0,93 дюйма

    Метки продукта:

    Arduino Tutorial Fish Tank Цифровой термометр Водонепроницаемый DS18B20 Микро датчик температуры 300 мм с 3.

    Оставить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *