Какие датчики температуры лучше всего подходят для проектов с Arduino. Как выбрать оптимальный датчик в зависимости от задач. На что обратить внимание при подключении и программировании различных типов температурных сенсоров.
Типы датчиков температуры для Arduino
Существует несколько основных типов датчиков температуры, совместимых с Arduino:
- Цифровые датчики (DS18B20, DHT11/22)
- Аналоговые датчики (LM35, TMP36)
- Датчики с интерфейсом I2C (BMP180, BME280)
- Термисторы
Каждый тип имеет свои преимущества и особенности применения. Выбор зависит от требуемой точности, диапазона измерений, простоты подключения и других факторов.
Популярные цифровые датчики температуры
DS18B20
DS18B20 — один из самых популярных цифровых датчиков температуры для Arduino. Его основные характеристики:
- Диапазон измерений: от -55°C до +125°C
- Точность: ±0.5°C в диапазоне от -10°C до +85°C
- Разрешение: настраиваемое от 9 до 12 бит
- Интерфейс: 1-Wire (подключается по одному проводу)
- Уникальный 64-битный адрес (можно подключать несколько датчиков на одну линию)
DS18B20 отличается высокой точностью, простотой подключения и возможностью использования нескольких датчиков. Подходит для большинства проектов измерения температуры.
DHT11 и DHT22
Датчики DHT11 и DHT22 измеряют не только температуру, но и влажность воздуха. Основные характеристики:
- DHT11:
- Диапазон температур: 0-50°C
- Точность: ±2°C
- Диапазон влажности: 20-80%
- DHT22:
- Диапазон температур: -40 до 80°C
- Точность: ±0.5°C
- Диапазон влажности: 0-100%
DHT22 более точный и имеет больший диапазон, но стоит дороже. Оба датчика удобны для проектов, где нужно измерять и температуру, и влажность.
Аналоговые датчики температуры
LM35
LM35 — популярный аналоговый датчик с линейной характеристикой. Его особенности:
- Диапазон: от -55°C до +150°C
- Точность: ±0.5°C при 25°C
- Линейная зависимость напряжения от температуры: 10мВ/°C
- Не требует калибровки
LM35 прост в использовании и подходит для базовых проектов измерения температуры. Однако точность ниже, чем у цифровых датчиков.
TMP36
TMP36 похож на LM35, но имеет некоторые отличия:
- Диапазон: от -40°C до +125°C
- Точность: ±2°C во всем диапазоне
- Напряжение смещено на 500 мВ для измерения отрицательных температур
TMP36 удобен для измерения как положительных, так и отрицательных температур без дополнительных компонентов.
Датчики температуры с интерфейсом I2C
BMP180
BMP180 — датчик атмосферного давления, который также измеряет температуру:
- Диапазон температур: 0 до +65°C
- Точность: ±0.5°C
- Также измеряет давление в диапазоне 300-1100 hPa
Подходит для метеостанций, где нужно измерять и температуру, и давление.
BME280
BME280 — комплексный датчик окружающей среды:
- Измеряет температуру, влажность и давление
- Диапазон температур: -40 до +85°C
- Точность: ±0.5°C
- Интерфейс I2C или SPI
BME280 отлично подходит для создания домашних метеостанций и систем мониторинга окружающей среды.
Как выбрать оптимальный датчик температуры
При выборе датчика температуры для Arduino проекта следует учитывать несколько факторов:
- Требуемая точность измерений
- Диапазон измеряемых температур
- Необходимость измерения дополнительных параметров (влажность, давление)
- Простота подключения и программирования
- Стоимость датчика
- Энергопотребление (для автономных проектов)
Для большинства любительских проектов хорошим выбором будет DS18B20 или DHT22. Для более сложных задач подойдут BME280 или специализированные датчики.
Подключение датчиков температуры к Arduino
Способ подключения зависит от типа датчика:
- Цифровые датчики (DS18B20, DHT11/22) подключаются к цифровому пину Arduino через подтягивающий резистор 4.7 кОм.
- Аналоговые датчики (LM35, TMP36) подключаются к аналоговому входу Arduino.
- I2C датчики (BMP180, BME280) подключаются к пинам SDA и SCL.
Важно соблюдать правильную полярность питания и использовать необходимые подтягивающие резисторы.
Программирование Arduino для работы с датчиками температуры
Для работы с большинством датчиков температуры существуют готовые библиотеки:
- DS18B20: OneWire и DallasTemperature
- DHT11/22: DHT sensor library
- BMP180/BME280: Adafruit BMP085/BME280 Library
Использование библиотек значительно упрощает процесс программирования. Типичный скетч для считывания температуры выглядит так:
Этот базовый скетч можно модифицировать для работы с другими типами датчиков или для выполнения дополнительных действий на основе измеренной температуры.
Применение датчиков температуры в проектах Arduino
Датчики температуры широко используются в различных Arduino проектах:
- Домашние метеостанции
- Системы «умного дома» для контроля климата
- Термостаты и системы управления отоплением
- Инкубаторы и теплицы
- Мониторинг температуры в серверных помещениях
- Системы безопасности (обнаружение перегрева оборудования)
Выбор конкретного датчика зависит от требований проекта к точности, диапазону измерений и дополнительным функциям.
Советы по повышению точности измерений
Для повышения точности измерений температуры рекомендуется:
- Использовать качественные датчики от проверенных производителей
- Правильно подключать датчики, соблюдая рекомендации производителя
- Калибровать датчики перед использованием
- Учитывать возможное самонагревание датчика
- Использовать фильтрацию и усреднение показаний для уменьшения шума
- Размещать датчики вдали от источников тепла и прямых солнечных лучей
Соблюдение этих рекомендаций поможет получить более точные и стабильные результаты измерений температуры в ваших Arduino проектах.
Датчики температуры Arduino » BlogLinux.ru
В этой статье мы рассмотрим популярные датчики температуры для Arduino ds18b20, dht11, dht22, lm35, tmp36. Как правило, именно эти датчики становятся основой для инженерных проектов начального уровня для Arduino. Мы рассмотрим также основные способы измерения температуры, классификацию датчиков температуры и приведем сравнение различных датчиков в одной таблице.
Описание датчиков температуры
Температурные датчики предназначены для измерения температуры объекта или вещества с помощью свойств и характеристик измеряемой среды. Все датчики работают по-разному. По принципу измерения эти устройства можно разделить на несколько групп:
- Термопары;
- Термисторы;
- Пьезоэлектрические датчики;
- Полупроводниковые датчики;
- Цифровые датчики;
- Аналоговые датчики.
По области применения можно выделить датчики температуры воздуха, жидкости и другие. Они могут быть как наружные, так и внутренние.
Любой температурный датчик можно описать набором характеристик и параметров, которые позволяют сравнивать их между собой и выбирать подходящий под конкретную задачу вариант. Основными характеристиками являются:
- Функция преобразования, т.е. зависимость выходной величины от измеряемого значения. Для датчиков температуры этот параметр измеряется в Ом/С или мВ/К.
- Диапазон измеряемых температур.
- Метрологические параметры – к ним относятся различные виды погрешностей.
- Срок службы.
- Время отклика.
- Надежность – рассматриваются механическая устойчивость и метрологическая стойкость.
- Эксплуатационные параметры – габариты, масса, потребляемая мощность, стойкость к агрессивному воздействию среды, стойкость к перегрузкам и другие.
- Линейность выходных значений.
Датчики температуры по типу
Термопары. Принцип действия термопар основывается на термоэлектрическом эффекте. Представляет собой замкнутый контур из двух проводников или полупроводников. В контуре возникает электрический ток, когда на месте спаев появляется разность температур. Чтобы измерить температуру, один конец термопары помещается в среду для измерения, а второй требуется для снятия значений. На спаях возникают термоЭДС E(t2) и E(t1), которые и определяются температурами t2 и t Результирующая термоЭДС в контуре будет равна разности термоЭДС на концах спаев E(t2)- E(t1). Термопары чаще всего выполняются из платины, хромеля, алюмеля и платинородия. Наибольшее распространение в России получили пары металлов ХА(хромель-алюмель), ТКХ(хромель – копель) и ТПП (платинородий-платина). Большим недостатком таких приборов является большая погрешность измерений. Из преимуществ можно выделить возможность измерения высоких температур – до 1300С.Терморезистивные датчики. Изготавливаются из материалов, обладающих высоким коэффициентом температурного сопротивления (ТКС). Принцип работы заключается в изменении сопротивления проводника в зависимости от его температуры. Такие приборы обладают высокой точностью, чувствительностью и линейностью измеренных значений. Основными характеристиками устройства являются номинальное электрическое сопротивление при температуре 25 С и ТКС. Терморезистивные датчики различаются по температурному коэффициенту сопротивления – бывают термисторы с отрицательным (NTC) и положительным (PTC, позисторы) ТКС. Для первых с ростом температуры уменьшается сопротивление, для позисторов – увеличивается. Терморезистивные датчики чаще всего применяются в электронике и машиностроении.Пьезоэлектрический датчик. Такое устройство работает на пьезоэффекте. Под воздействием электрического тока происходит изменение линейных размеров -прямой пьезоэффект. Когда подается разнофазный ток с определенной частотой, происходит колебание пьезорезонатора. Частота определяется температурой. Зная полученную зависимость, можно определить необходимые данные о частоте и температуре. Диапазон измерения температуры широк, устройство обладает высокой точностью. Датчики чаще всего используются в научных опытах, которые требуют высокой надежности результатов. Полупроводниковый датчик. Измеряют в диапазоне от -55С до 150С. Принцип работы основан на зависимости изменения напряжения на p-n-переходе от температуры. Так как эта зависимость практически линейна, есть возможность создать датчик без сложной схемы. Но для таких приборов схема содержит одиночный p-n-переход, поэтому датчик отличается большим разбросом параметров и невысокой точностью. Исправить эти недостатки получилось в аналоговых полупроводниковых датчиках.Аналоговый датчик. Приборы стоят дешево и обладают высокой точностью измерения, что позволяет их применять в микроэлектронике. В схеме содержатся 2 чувствительных элемента (транзистора), обладающих различными характеристиками. Выходной сигнал – это разность между падениями напряжений на транзисторах. При помощи калибровки датчика внешними цепями можно увеличить точность измерения, которая находится в диапазоне от +-1С до +-3С. Датчики обладают тремя выходами, один из них используется для калибровки.Цифровой датчик. В отличие от аналогового датчика цифровой содержит дополнительные элементы – встроенный АЦП и формирователь сигнала. Подключаются по интерфейсам SPI, I2C, 1-Wire, что позволяет подключать сразу несколько датчиков к одной шине. Подобные устройства стоят немного дороже аналоговых, но при этом они значительно упрощают схемотехнику устройства.Существуют и другие датчики температуры. Например, для автоматических систем могут применяться сигнализаторы, также существуют пирометры, измеряющие энергию тела, которую оно излучает в окружающую среду. В медицине нередко используются акустические датчики – их принцип работы заключается в разности скорости звука при различных температурах. Эти датчики удобно применять в закрытых полостях и в недоступных средах. Похожие датчики – шумовые, они работают на зависимости шумовой разности потенциалов на резисторе от температуры.
Выбор датчика в первую очередь определяется температурным диапазоном измерения. Важно учитывать и точность измерения – для обучения вполне сойдет датчик с малой точностью, а для научных работ и опытов требуется высокая надежность измерения.
Датчики температуры для работы с Ардуино
При работе с микроконтроллером Ардуино наиболее часто используются следующие датчики температуры: 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. |
Arduino датчик температуры | Датчики температуры
Считываем показания датчика DS18B20 (DS18S20)
Рассмотрим как при помощи Arduino считывать показания с цифрового датчика температуры DS18B20 или DS18S20. В настоящий момент м/с DS18B20 фирмы Dallas является наиболее распространенным и доступным цифровым датчиком температуры. Работает по протоколу 1-wire. Даташит датчика: DS18B20
Датчик может запитываться двумя способами — внешним питанием (3 провода) или паразитным (питание от шины, 2 провода). Расписывать эти режимы не буду, все есть в документации. Отмечу лишь то, что в данном проекте мы будем использовать нормальное (внешнее) питание датчика.
Схема подключения датчика DS18B20 к Arduino приведена ниже. Подтягивающий Pull-Up резистор номиналом 4.7 кОм (5 кОм) включается между выводом DQ (Data) и питанием датчика Vdd.
Рабочий скетч представлен ниже. Необходима библиотека OneWire, последнюю версию которой можно скачать здесь .
После установки библиотеки, в меню появиться рабочий пример, которым и можно воспользоваться.
Мониторинг температуры на Arduino и Cosmo GSM ConnectРазберем пример устройства позволяющего удаленно отслеживать показания сенсоров, например — датчиков температуры. В качестве аппаратной части устройства будем использовать — Arduino (Uno или другие версии), GSM-шилд «Cosmo GSM Connect », датчики температуры.
Основные возможности системы.
- Получать СМС при понижении/повышении температуры, причем индивидуально для каждого датчика.
- Получать СМС при возвращении температуры в заданный интервал.
- Запрашивать по дозвону текущие показания всех датчиков.
При превышении заданного порогового значения температуры произойдет отправка тревожного СМС-сообщения. При возвращении показаний датчика в нормальный температурный диапазон — отправка соответствующее СМС уведомление. Также реализуем возможность получения показания датчиков по запросу.
Для получения точных значений температуры будем использовать цифровой температурный датчик DS18B20. Его диапазон измерений от –55°C до +125°C и точность 0.5°C в диапазоне от –10°C до +85°C. DS18B20 обменивается данными по 1-Wire шине в 9-12 битном (программируется пользователем) коде с ценой младшего разряда от 0.5°C до 0.0625°C и при этом датчик может быть как единственным устройством, так и работать в группе.
Питание датчика возможно двумя способами — внешнее и паразитное питание. При паразитном питании максимально измеряемая температура составляет + 100 °C. Для расширения диапазона температур до + 125 °C необходимо использовать внешнее питание.
Сенсор DS18B20 отличается наличием во внутренней энергонезависимой памяти (EEPROM) программируемых установок по превышению температуры (TH) и по понижению температуры (TL). Внутренний регистр флага будет выставлен, когда измеренная температура больше чем TH или меньше чем TL.
Итак, возьмем два датчика DS18B20 и подключим их по паразитной схеме питания к 8 пину Ардуино.
Воспользуемся функциональной возможностью встроенной в датчик EEPROM и укажем для каждого сенсора свой диапазон температур. При пересечении этого диапазона, как в большую, так и в меньшую сторону — произойдет срабатывание регистра и в этом случае будем производить отправку тревожного СМС.
Реализуем, чтобы по возвращению температуры в заданные параметры, также отправлялось сообщение о нормализации пареметров.
Для работы с датчиками DS18B20 скачайте и установите библиотеку DallasTemperature .
Для работы с шилдом «Cosmo GSM Connect » скачайте и установите библиотеку GSM
Итак, запускаем Arduino IDE, копируем в него следующий скетч.
Редактируем номер телефона (const char RemoteID[]), с которого можно будет производить дозвон и на который будут приходить СМС. При необходимости можно убрать проверку на номер и тогда на все входящие вызовы шилд будет отправлять смс со значениями датчиков.
Задание температурного диапазона для датчика «sensor_1» от +30 до -10 градусов цельсия, выглядит следующим образом:
Аналогичным способом задаем диапазон срабатывания и для второго датчика. Уже в том случае, как будет зафиксировано значение вне заданного диапазона сработает Alarm.
Таким образом, получилась несложная система мониторинга температуры, позволяющая устанавливать каждому температурному датчику свой диапазон срабатываний.
Аналоговые датчики температуры и Arduino
В предыдущей статье я уже упоминал о том, как устроена аналоговая микросхема-датчик температуры, а сейчас предлагаю перейти к практике.
Обычно, мы получаем сенсор в корпусе TO-92 (не перепутайте с транзистором):
На фото — популярный датчик TMP36 от Analog Devices. Как видите, выводов три, и если смотреть в положении «надписью к нам, ножками вниз», то получается (слева направо): питание (Vs), выход (Vout), земля (GND). Главная особенность таких датчиков — значение напряжения на выходе однозначно определяет температуру, независимо от напряжения питания (!). Последнее может варьироваться от 2,7 до 5,5 Вольт.
Это очень удобно, и позволяет нам выполнить проверку датчика вне схемы, если под рукой есть элемент питания 3В, хотя бы даже и батарейка CR2032. В активном состоянии датчик потребляет не более 50 мкА, для проверки в течение двух-трех минут вполне хватает. Собираем схему:
Теперь, подключая мультиметр к выходу датчика (разумеется, в режиме измерения напряжения), мы будем наблюдать напряжение около 0,78 В, что соответствует 28 °С.
Чтобы убедиться в работоспособности датчика, его надо слегка нагреть, отлично подойдут:
- пальцы рук (температура вашего тела — 36,6 °С)
- дующий горячим возухом фен (можно довести и до 50 °C)
- кошка (температура 38-39 °C)
Показания мультиметра должны расти при нагревании и уменьшаться при охлаждении.
Конечно, даже простого пальца будет достаточно, чтобы увидеть результат:
Теперь подключим датчик к Arduino. Пусть выход будет подключаться к analog0, а питание — к стабилизированному питанию +5В Arduinio:
Для чтения придется использовать АЦП, а ему, как известно, требуется опорное напряжение, надо выбрать один из трех вариантов: питание, внешнее на AREF или внутреннее.
Напряжение на выходе датчика TMP36 меняется от 100 мВ до 2В, так что использовать внутренний источник опорного напряжения 1,1В не получится. Хотя, такое значение у источника МК ATmega168/328, а вот в ATmega8 это будет уже 2,56 В. Гораздо проще ориентироваться на стабилизированные +5 В, которые поступают от USB.
Чтобы правильно перевести показания датчика в температуру, надо сначала понять, какое напряжение мы прочитали. АЦП возвращает число от 0 до 1023, при этом 0 = 0В, 1023 = 5В для нашего случая. Поэтому:
voltage = 5 В / 1024 * sensor
Заглянем в документацию на датчик: там оговаривается, что изменение на один градус цельсия соответствует изменению на 10 мВ, при этом 500 мВ будет соответствовать температуре 0°C. Получаем формулу:
tempC = (voltage — 0.5) * 100
Одно маленькое замечание к тексту скетча: значение опорного напряжения надо писать именно «5.0». чтобы компилятор случаем не решил разделить 5 на 1024 целочисленным делением и не получил пожизненный ноль в итоге.
Вернемся к вопросу о точности. Наш АЦП имеет шаг измерения 4,9 мВ, в то время как сам датчик имеет погрешность ±1°C, или ±10 мВ. Таким образом, даже если мы понизим опорное напряжение, например, до 3,3 В и получив таким образом шаг преобразования 3,3 / 1024 = 3,2 мВ, это повышение точности не спасет нас от ошибки самого сенсора. С другой стороны, напряжение питания +5 В тоже может запросто «гулять» ±5%, но в итоге это порождает ту же самую ошибку ±10 мВ. Таким образом, как ни крути, для данной схемы погрешность измерения будет не менее ±2°C. Из этого следует, кстати, забавный метрологический вывод: дробную часть можно отбрасывать 😉
8 совместимых с Arduino датчиков температуры для ваших электронных проектов
Главная » Arduino » 8 совместимых с Arduino датчиков температуры для ваших электронных проектов
admin
Categories Arduino
Чтение значений температуры с помощью Arduino является очень полезной задачей. Существует большое разнообразие датчиков температуры с различными функциями, которые вы можете использовать в своих проектах.
В этой статье мы собрали 8 доступных датчиков температуры, совместимых с Arduino и другими платами разработки (такими как ESP32 или ESP8266).
1. DHT11
DHT11 это цифровой датчик температуры, который измеряет температуру и относительную влажность воздуха.
Этот датчик содержат микросхему, которая выполняет аналого-цифровое преобразование и выдает цифровой сигнал с температурой и влажностью. Это делает его очень простыми в использовании с любым микроконтроллером, включая Arduino.
Ниже приведены наиболее важные технические характеристики датчика температуры DHT11:
- Протокол связи: 1-Wire
- Диапазон питания: от 3 до 5,5 В
- Диапазон температур: от 0 до 50 ºC (+/- 2ºC)
- Диапазон влажности: от 20 до 90% (+/- 5%)
- Период выборки: 1 секунда
- Библиотеки Arduino: Adafruit DHT Library, Adafruit Unified Sensor Library
2.
DHT22
Датчик температуры DHT22 очень похож на DHT11. Он также измеряет температуру и влажность, и его распиновка такая же. Он немного дороже, но более точен и имеет более широкий диапазон измерения температуры и влажности.
Ниже приводим наиболее важные характеристики датчика температуры DHT22:
- Протокол связи: 1-Wire
- Диапазон питания : от 3 до 6 В
- Диапазон температур: от -40 до 80 ºC (+/- 0,5ºC)
- Диапазон влажности: от 0 до 100% (+/- 2%)
- Период выборки: 2 секунды
- Библиотеки Arduino: Adafruit DHT Library, Adafruit Unified Sensor Library
3. LM35DZ, LM335, LM34
LM35DZ представляет собой линейный датчик температуры, который откалиброван непосредственно в градусах Цельсия. Аналоговый выход прямо пропорционален температуре в градусах Цельсия: 10 мВ на каждый градус Цельсия.
Счетчик Гейгера
Высококачественный счетчик Гейгера с высокой чувствительностью для обнаружен…
Подробнее
Этот датчик очень похож на LM335 (откалиброванный в Кельвинах) и LM34 (откалиброванный в градусах Фаренгейта).
Далее приведены наиболее важные характеристики датчика температуры LM35:
- Протокол связи: аналоговый выход
- Диапазон питания: от 4 до 30 В
- Диапазон температур: от -55 до 150ºC
- Точность: +/- 0,5ºC (при 25ºC)
- Интерфейс с Arduino: analogRead ()
4. BMP180
Хотя BMP180 является датчиком атмосферного давления, он также может измерять температуру. Это очень удобно при создании проекта метеостанции.
Ниже приведены наиболее важные характеристики датчика BMP180, когда речь идет о показаниях температуры.
- Протокол связи: I2C
- Диапазон питания (для чипа): от 1,8 до 3,6 В
- Диапазон питания (для модуля): от 3,3 до 5 В
- Диапазон температур: от 0 до 65ºC
- Точность: +/- 0,5ºC (при 25ºC)
- Библиотеки Arduino: Adafruit BME085, Adafruit Unified Sensor Library
5. TMP36
TMP36 — аналоговый датчик температуры. Он выводит аналоговое значение, пропорциональное температуре окружающей среды. Он очень похож на датчик температуры LM35.
Вот его основные характеристики:
- Протокол связи: аналоговый выход
- Диапазон питания: от 2,7 В до 5,5 В
- Диапазон температур: от -40 ° C до + 125 ° C
- Точность: +/- 1ºC (при 25ºC)
- Интерфейс с Arduino: analogRead ()
6. LM75
Датчик LM75 — еще один полезный датчик температуры. Он работает по шине I2C, то есть с Arduino этот датчик соединяется по линиям SDA и SCL.
Взгляните на следующую таблицу, где приведены сводные технические характеристики датчика LM75:
- Протокол связи: I2C
- Диапазон питания: от 3,0 до 5,5 В
- Диапазон температур: от -55 до 125 ° C
- Точность: +/- 2,0 ° C (в диапазоне от -55 до 125 ° C))
- Библиотеки Arduino: Temperature_LM75_Derived
7. BME280
BME280 является барометрическим датчиком, который также измеряет температуру и влажность. Он может обмениваться данными с микроконтроллером по шине I2C или SPI. Питание модуля BME280 составляет 3,3 В или 5 В.
В следующей таблице приведены сводные технические характеристики датчика BME280, когда речь идет о датчике температуры:
- Протокол связи: I2C или SPI
- Диапазон питания: от 1,7 до 3,6 В (для микросхемы) от 3,3 до 5 В для платы
- Диапазон температур: от -40 до 85ºC
- Точность: +/- 0,5ºC (при 25ºC)
- Библиотеки Arduino: Adafruit BME280 library, Adafruit Unified Sensor Library
8. DS18B20
DS18B20 — цифровой дтчик температуры работающий по протоколу 1-Wire. Это означает, что для связи с Arduino требуется только одна линия данных (и GND).
Каждый датчик температуры DS18B20 имеет уникальный 64-битный серийный код. Это позволяет подключить несколько датчиков к одному проводу передачи данных. Таким образом, вы можете получать температуру от нескольких датчиков, используя всего один цифровой вывод Arduino.
Ниже приведены наиболее важные характеристики датчика температуры DS18B20:
- Протокол связи: 1-Wire
- Диапазон питания: от 3,0 до 5,5 В
- Диапазон рабочих температур: от -55ºC до + 125ºC
- Точность: +/- 0,5 ºC (в диапазоне от -10ºC до 85ºC)
- Библиотеки Arduino: DallasTemperature, OneWire
Источник
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров. ..
Подробнее
Categories Arduino
Отправить сообщение об ошибке.
Лучшие датчики температуры для Arduino
Начинающие пользователи или пользователи, которые только начинают учиться пользоваться электронными досками, часто учатся использовать светодиодные фонари и связанные с ними программы. После того, как загорится свет, как правило, многие пользователи начинают учиться пользоваться датчиками температуры.
Далее мы поговорим о датчики температуры, которые существуют для Arduino, их положительные и отрицательные стороны и какие проекты мы можем с ними делать.
Индекс
- 1 Что такое датчик температуры?
- 2 Какие варианты у меня есть для моей платы Arduino?
- 2.1 Датчик температуры MLX90614ESF
- 2.2 Датчик термопары типа k
- 2.3 Датчик температуры Arduino DHT22
- 2.4 Датчик температуры Arduino TC74
- 2. 5 Датчик температуры Arduino LM35
- 3 Какие проекты мы можем создать с датчиком температуры для Arduino?
- 4 Целесообразно ли использовать для нашей Ардуино датчик температуры?
Что такое датчик температуры?
Датчик температуры — это компонент, который собирает температуру и / или влажность извне и преобразует их в цифровой или электронный сигнал, который он отправляет на электронную плату, такую как плата Arduino. Есть много типов датчиков и для многих областей. Мы с тех пор датчик температуры для любителей, который мы можем получить за 2 евро, до профессиональных датчиков температуры, которые стоят около 200 евро за единицу. Разница между дешевым датчиком температуры и дорогим датчиком температуры заключается в производительности, которую он предлагает.
Точность между фактической температурой и температурой датчика является одним из основных факторов, влияющих на дифференциацию; Другой фактор, который изменяется, — это максимальная и минимальная температура, которую они допускают, поскольку профессиональный датчик температуры поддерживает большее количество градусов. Время отклика, чувствительность или смещение — это другие элементы, которые отличают один датчик температуры от другого.. В любом случае все они доступны для наших проектов и только их стоимость может ограничить покупку того или другого.
Какие варианты у меня есть для моей платы Arduino?
Здесь мы покажем вам некоторые из самых известных и популярных датчиков, которые мы можем найти в любом магазине электроники или в интернет-магазинах по небольшой цене или в упаковках с несколькими устройствами по низкой цене. Они не единственные, но Да, они самые популярные и известные сообществу Arduino., что гарантирует широкую поддержку каждого датчика температуры.
Датчик температуры MLX90614ESF
Несмотря на немного странное название, правда в том, что Датчик температуры MLX90614ESF Это датчик температуры, который использует инфракрасный свет для измерения температуры. Следовательно, этот датчик нуждается в имеют поле зрения 90º, а средняя температура, которую он принимает, отправит его через 10-битный сигнал на плату Arduino. Сигнал отправляется в цифровом виде по протоколу I2C, или мы также можем использовать протокол PWM. Несмотря на передовые технологии, этот датчик имеет довольно низкую цену, мы можем найти его в магазинах электроники примерно за 13 евро, низкая цена, если принять во внимание возможности, которые они предлагают.
Датчик термопары типа k
Датчик термопары типа K — это профессиональный датчик, который поддерживает высокие температуры. Его состав очень прост, поскольку это всего лишь пара металлических кабелей, припаянных к преобразователю, который излучает сигнал на Arduino. Эта система делает Датчик термопары типа K Я могу захватывать температуры от -200º C до 1350ºC приблизительно, не имеет ничего общего с датчиками для любителей, но также делает этот датчик предназначенным для профессиональных проектов, таких как котлы, литейные устройства или другие устройства, требующие высоких температур.
Датчик температуры Arduino DHT22
Датчик температуры Ардуино DHT22 es цифровой датчик температуры который не только собирает температуру, но и влажность окружающей среды. Сигнал отправляется на Arduino через 16-битный цифровой сигнал. Температуры, которые recoge this man диапазон от -40 ° C до 80 ° C. Цена датчика составляет 5,31 евро за единицу. Цена выше, чем у других датчиков, но это оправдано тем, что качество датчика выше, чем у других датчиков.
Датчик температуры Arduino TC74
Датчик температуры Arduino TC74 — датчик, выводящий сигнал в цифровом виде. В отличие от других датчиков, которые излучают его аналоговым способом. Этот датчик передает 8-битный цифровой сигнал. Цена на этот датчик не очень низкая, но и не очень высокая, обычно около 5 евро за единицу. Связь с датчиком температуры Arduino TC74 осуществляется по протоколу I2C. Диапазон температур, измеряемых этим датчиком, составляет от los -40ºC и 125ºC.
Датчик температуры Arduino LM35
Датчик температуры Arduino LM35 — очень недорогой датчик, который используется в проектах для любителей. Выходной сигнал этого датчика является аналоговым, и калибровка выполняется непосредственно в градусах Цельсия. . Хотя надо сказать, что этот датчик не поддерживает высокие температуры. Допустимая температура колеблется от 2 ° C до 150 ° C.. Это означает, что он не может излучать отрицательные температуры и поэтому идеально подходит для обучения использованию датчиков температуры. Его цена сопровождает это, как мы можем найти 10 датчиков за 7 евро (примерно).
Какие проекты мы можем создать с датчиком температуры для Arduino?
Есть много проектов, которые мы можем сделать с датчиком температуры и платой Arduino. Самый простой проект — создать термометр, отображающий температуру в цифровом виде.. Отсюда мы можем создать более сложные проекты, такие как автоматы, которые выполняют определенное действие после достижения определенной температуры, отправьте определенные сигналы с определенной температурой или просто вставьте датчик температуры в качестве предохранительного механизма, чтобы выключить варочную панель или машину в случае достижения определенной внутренней температуры.
Название и количество проектов, которые мы можем сделать с датчиком температуры в Arduino, очень велико, не зря, это обычно один из первых элементов, которые обычно усваивает начинающий пользователь. На Instructables мы можем найти несколько примеров их использования.
Целесообразно ли использовать для нашей Ардуино датчик температуры?
Я считаю, что научиться пользоваться датчиком температуры в Arduino важно и необходимо. Не только знать и использовать все аксессуары Arduino, но и иметь возможность обрабатывать данные о температуре и применять их к программам, которые работают на Arduino. Но я не рекомендую использовать профессиональные датчики, по крайней мере, в прототипах и зарождающихся разработках.
Я думаю, что сначала рекомендую использовать датчики для любителей, и как только все будет проконтролировано и окончательный проект создан, то, если вы используете профессиональный датчик. Причина в стоимости. Датчик температуры может быть поврежден при различных обстоятельствах, а любительские датчики можно заменить менее чем за два евро. Вместо этого использование профессионального датчика температуры умножит затраты на 100.
Цифровий датчик температури та вологості. Модуль для Arduino на DHT11 від 49.4 грн
Цифровий датчик температури та вологості. Модуль для Arduino на DHT11
Код товару: 106937
Виробник: Arduino
Опис: Цифровий датчик температури та вологості
Тип: Датчик
в наявності: 442 шт
408 шт — склад Київ
10 шт — РАДІОМАГ-Київ
7 шт — РАДІОМАГ-Львів
5 шт — РАДІОМАГ-Харків
6 шт — РАДІОМАГ-Одеса
6 шт — РАДІОМАГ-Дніпро
очікується: 0 шт
1+ | 60.5 грн |
10+ | 54.9 грн |
100+ | 49.4 грн |
Технічний опис Цифровий датчик температури та вологості. Модуль для Arduino на DHT11
Ціна Цифровий датчик температури та вологості.
Модуль для Arduino на DHT11 від 49.4 грн до 60.5 грн
Виробник:
|
товар відсутній, Ви можете зробити запит додавши товар у кошик |
||
Виробник: Description: |
товар відсутній, Ви можете зробити запит додавши товар у кошик |
||
0 Виробник: Kavlico Sensor Fixings & Accessories Vertical surface Vertical surface |
товар відсутній, Ви можете зробити запит додавши товар у кошик |
||
0 Виробник: Kavlico Sensor Fixings & Accessories Horizontal surface Horizontal surface |
товар відсутній, Ви можете зробити запит додавши товар у кошик |
З цим товаром купують
Датчик вуглекислого газу MQ135 Код товару: 109707 |
Конструктори та набори — Arduino
Опис: Датчик вуглекислого газу, цифровий та аналоговий вихід, 32x22x27мм
Тип: Датчик
3 шт — РАДІОМАГ-Київ
3 шт — РАДІОМАГ-Львів
3 шт — РАДІОМАГ-Харків
5 шт — РАДІОМАГ-Дніпро
на замовлення 9 шт — ціна та термін постачання
|
Датчик температури DS18B20 з кабелем 1м (2-line режим не підтримується) Код товару: 113610 |
Конструктори та набори — Arduino
Опис: Датчик температури у водонепроникному корпусі з кабелем 1м; Робочий діапазон температур від -55 до 125 ° C
Тип: Датчик
829 шт — склад Київ
20 шт — РАДІОМАГ-Київ
3 шт — РАДІОМАГ-Львів
13 шт — РАДІОМАГ-Одеса
14 шт — РАДІОМАГ-Дніпро
10 шт — очікується
1000 шт — очікується 23.12.2022
|
Можливі заміни |
Датчик температури DS18B20 з кабелем 2м (2-line режим не підтримується) Код товару: 162994 |
Можливі заміни |
Датчик температури DS18B20 з кабелем 3м (2-line режим не підтримується) Код товару: 162995 |
Можливі заміни |
Датчик температури DS18B20 із кабелем 1м (2-line режим підтримується) Код товару: 184130 |
Можливі заміни |
Температурний датчик DS18B20 для Arduino Код товару: 106935 |
Можливі заміни |
Модуль датчик температури DS18B20 + Код товару: 135652 |
BMP 180 модуль Код товару: 51931 |
Конструктори та набори — Arduino
Опис: Датчик атмосферного тиску, інтерфейс I2C, Вихідні дані: 16 біт тиск та температура, роздільна здатність: тиск 0. 01hPa, роздільна здатність: температура 0.1С. 21×18мм
Тип: Датчик
Цифровий
1,8…3,6 V
Датчик тиску
THT
71 шт — склад Київ
9 шт — РАДІОМАГ-Львів
8 шт — РАДІОМАГ-Дніпро
5 шт — очікується
|
Перекладки тато-мама 20см (поштучно) Код товару: 94780 |
Макетні плати — Макетні плати безпаєчні та провода до них
Тип виробу: З’єднувальні перекладки (провода)
Опис: Кабель з перекладками «Тато» — «Мама
Розмір довжина: 20 см
15841 шт — склад Київ
166 шт — РАДІОМАГ-Київ
45 шт — РАДІОМАГ-Львів
2 шт — РАДІОМАГ-Дніпро
|
9 Датчики температуры, совместимые с Arduino
Чтение температуры с помощью Arduino — очень полезная задача. Существует множество датчиков температуры с различными функциями, которые вы можете использовать в своих проектах. В этой статье мы собрали подборку из 9 доступных датчиков температуры, совместимых с Arduino и другими платами для разработки (такими как ESP32 или ESP8266).
1. DHT11
DHT11 — это цифровой датчик температуры, измеряющий температуру и относительную влажность.
Эти датчики содержат чип, который выполняет аналого-цифровое преобразование и выдает цифровой сигнал с температурой и влажностью. Это делает их очень простыми в использовании с любым микроконтроллером, включая Arduino.
В следующей таблице приведены наиболее важные характеристики датчика температуры DHT11.
DHT11 | |
Протокол связи | однопроводной |
. -5% | |
Sampling period | 1 second |
Arduino libraries | Adafruit DHT Library Adafruit Unified Sensor Library |
Где купить? | Проверить цены |
У нас есть специальное руководство по использованию этого датчика с Arduino:
- Полное руководство для датчика влажности и температуры DHT11/DHT22 с Arduino
- Полное руководство по датчику влажности и температуры DHT11/DHT22 с Arduino
2.0 DHT02 датчик температуры очень похож на DHT11. Он также измеряет температуру и влажность, и распиновка такая же. Он немного дороже, но точнее и имеет более широкий диапазон измерения температуры и влажности.
В следующей таблице приведены наиболее важные характеристики датчика температуры DHT22.
DHT22 | ||
Протокол связи | ||
. 80 ºC +/-0,5 ºC | ||
Диапазон влажности | от 0 до 100% +/- 2% | |
Период дискретизации | 2 секунд | |
Arduino Libraries | ADAFIT DHT DHT Libric ? | Узнать цены |
Узнайте, как использовать датчик температуры DHT22 с Arduino, из следующего руководства:
3. LM35DZ, LM335, LM34
LM35DZ — линейный датчик температуры, откалиброванный непосредственно в градусах Цельсия. Аналоговый выход прямо пропорционален температуре в градусах Цельсия: повышение температуры на 10 мВ на каждый градус Цельсия.
Этот датчик очень похож на LM335 (откалиброван в градусах Кельвина) и на LM34 (откалиброван в градусах Фаренгейта).
В следующей таблице приведены наиболее важные характеристики датчика температуры LM35.