Датчики температуры и влажности для ардуино: DHT11 и DHT22 — подключение к ардуино датчиков температуры и влажности

Содержание

Датчики температуры и влажности DHT11 и DHT22 и Arduino||Arduino-diy.com

В статье рассмотрены основы работы с недорогими датчиками температуры и влажности серии DHT.

Эти сенсоры простые и медленные, но при этом отлично подходят для хобби-проектов на Arduino. Датчики DHT состоят из двух основных частей: ёмкостный датчик влажности и термистор. Также в корпусе установлен простенький чип для преобразования аналогового сигнала в цифровой. Считывать цифровой сигнал на выходе достаточно просто, можно использовать любой контроллер, не обязательно Arduino.

Технические характеристики DHT11 и DHT22

Существуют две версии сенсоров DHT. Выглядят они почти одинаково. Распиновка тоже одинаковая. Основные отличия — в технических характеристиках:

DHT11:

  • Очень дешевый.
  • Питание от 3 до 5В.
  • Максимально потребляемый ток — 2.5мА при преобразовании (при запросе данных).
  • Рассчитан на измерение уровня влажности в диапазоне от 20% до 80%. При этом точность измерений находится в диапазоне 5%.
  • Измеряет температуру в диапазоне от 0 до 50 градусов с точностью плюс-минус 2%.
  • Частота измерений не более 1 Гц (одно измерение в секунду).
  • Размер корпуса: 15.5 мм x 12 мм x 5.5 мм.
  • 4 коннектора. Расстояние между соседними — 0.1″.

DHT22:

  • Дешевый.
  • Питание от 3 до 5В.
  • Максимально потребляемый ток — 2.5мА при преобразовании (при запросе данных).
  • Рассчитан на измерение уровня влажности в диапазоне от 0% до 100%. При этом точность измерений находится в диапазоне 2%-5%.
  • Измеряет температуру в диапазоне от -40 до 125 градусов с точностью плюс-минус 0.5 градусов по Цельсию.
  • Частота измерений до 0.5 Гц (одно измерение за 2 секунды).
  • Размер корпуса: 15.1 мм x 25 мм x 7.7 мм.
  • 4 коннектора. Расстояние между соседними — 0.1″.

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

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

Ссылки для заказа электронного оборудования, которое использовалось в примере ниже из Китая

Подключаются датчики легко. Так как у них достаточно длинные коннекторы 0.1″, можно устанавливать их непосредственно на макетную или монтажную плату (смотрите на рисунке ниже).

Непосредственное подключение к Arduino тоже простое. На сенсоре 4 коннектора:

  • Питание (VCC) — от 3 до 5 В.
  • Вывод данных.
  • Не подключается.
  • Земля.

Коннектор 3 просто игнорируйте, он не подключается. Желательно подключить подтягивающий резистор на 10 кОм между питанием и сигналом. На Arduino есть встроенные резисторы, но их номинал 100кОм нам не подойдет.

На рисунке ниже приведена схема подключения DHT11 к Arduino. Подключите сигнал с датчика к пину 2, чтобы схема соответствовала примеру скетча, который приведен ниже. Этот пин можно изменить с соответствующими правками в коде.

Считывание данных с датчиков DHTxx

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

Для начала скачайте библиотеку для работы с DHT датчиками здесь: Github. Для загрузки нажмите кнопку DOWNLOADS в верхнем правом углу.

Переименуйте папку DHT и убедитесь, что в ней есть файл dht.cpp и другие. После этого переместите папку DHT в папку arduinosketchfolder/libraries/ . Возможно вам придется создать подпапку для библиотек, если вы впервые интегрируете библиотеку. Перезагрузите Arduino IDE.

Теперь загрузите скетч: Examples->DHT->DHTtester. Выглядит программа примерно так:

Если вы используете датчик модели DHT11, закомментируйте строку, которая устанавливает тип:

//#define DHTTYPE DHT22 // DHT 22 (AM2302)

И уберите комментарий со строки:

#define DHTTYPE DHT11 // DHT 11

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

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

Если Вам необходимы даташиты на датчики, просмотреть и скачать их можно по ссылкам:

Datasheet DHT11

Datasheet DHT22

Датчики температуры и влажности dht11 и dht22 для Ардуино: описание и схема подключения

Датчики температуры и влажности – это важная составляющая автоматики. Установленное значение температуры и влажности действует как триггер в программированных системах автоматики, запуская цепочку событий без непосредственного участия человека. Для Ардуино есть собственные датчики, которые выполняют такие функции. Называются они DHT11 и DHT22.

Описание датчика

DHT11 имеет два измерительных прибора – емкостный датчик температуры и гигрометр. Первый замеряет температуру, второй – влажность воздуха. Чип, что находится внутри датчика, работает как АЦП и выдает цифровой сигнал, считываемый микроконтроллером, к которому он подключен.

DHT11 как и его модификация DHT22, предлагается на рынке в двух вариантах:

  1. Датчик в пластиковом корпусе с металлическими контактами в количестве 4 штучки.
  2. Модуль с датчиком на плате, содержащей дополнительно резистор подтяжки и трехконтактный штыревой разъем.

Монтаж можно проводить как с одним так и со вторым вариантом реализации компонента. Для практики монтажа новичкам и в реальных проектах Arduino, рекомендуется использовать модуль.

Датчики DHT11 и 12 похожи внешне друг на друга, но имеют отличия в характеристиках.

Основные технические характеристики DHT11 и DHT22

Особенности DHT11:

  1. Диапазон замера влажности 20-80% (погрешность до 5%).
  2. Диапазон замера температуры 0-50 °C (точность – 2°C).
  3. Питание 3-5 В.
  4. Потребляемый ток 2,5 мА.
  5. Частота 1 Гц.
  6. Габариты: 15,5 x 12 x 5,5 мм.
  7. Четыре коннектора.

Технические характеристики DHT22:

  1. Диапазон замера влажности 0-100% (погрешность 2-5%).
  2. Диапазон замера температуры от минус 40 °C до плюс 125 °C (точность – 0,5°C).
  3. Питание 3-5 В.
  4. Потребляемый ток 2,5 мА.
  5. Частота 0,5 Гц.
  6. Габариты: 15,1 x 25 x 5,5 мм.
  7. Коннекторы 4 штуки с расстоянием 0,1.

Влажность измеряется в процентах. Когда сделаете замер датчиком и он покажет 55%, это значит, что вокруг места замера в воздухе находится 55% водяного пара.

Если датчик покажет 100% — скорей всего он неисправен или схема подключения неверна. А если он выдаст 0% — скорей всего тоже есть проблемы обработки данных, или же вы находитесь в центре пустыни, или в комическом пространстве.

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

Комплект подключения

Для подключения можно использовать микроконтроллер Arduino UNO, компактную плату NANO или MEGA – для больших решений. Комплект подключения №1 следующий:

  1. Плата Arduino UNO.
  2. Датчик
  3. Резистор 4,7 кОм.
  4. Беспечная макетная плата.
  5. Проводники для соединения элементов.

Комплект подключения №2:

  1. Плата Ардуино Уно, можно нано.
  2. Модуль
  3. Проводники со штекерами для Arduino.

Комплект подключения №3:

  1. Плата Ардуино Уно.
  2. Модуль
  3. LCD-дисплей.
  4. Проводники со штекерами для Arduino.
  5. Переходник для питания 2 в 1.

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

Схема подключения

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

Подключение датчика температуры DHT11 к Ардуино, схема №1:

  1. Первый вывод DHT11 к Arduino UNO +5V (красный).
  2. Второй вывод к четвертому контакту Digital (синий).
  3. Третий контакт не задействован.
  4. Четвертый подключается к GND (черный)

Второй коннектор, отвечающий за передачу сигнала, нужно подключить не только к четвертому разъему интерфейса ввода/вывода, но и к питанию, через резистор. Подтянуть линию данных DHT11 к питанию необходимо для обеспечения правильной работы сенсора.

 Принципиальную схему можно посмотреть ниже.

Лишен таких нюансов модуль датчика, потому как уже включает в себя «элементы подтяжки».

Как подключить датчик температуры и влажности по схеме №2 к Ардуино:

  1. VCC к +5V (питание, красный).
  2. OUT к цифровому разъему (данные, зеленый).
  3. GND к GND (земля, черный).

Принципиальная схема выглядит так.

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

Схема подключения №3:

  1. SCL дисплея в A5 (данные, оранжевый).
  2. SDA в А4 (данные, желтый).
  3. GND в GND (земля, черный).
  4. VCC в 5V (питание, красный).
  5. GND датчика в GND (земля, черный).
  6. DATA в A0 (данные, фиолетовый).
  7. VCC в 5V (питание, красный).

Питание с LCD дисплея и датчика подключите к одному разъему через соединительный провод 2 к 1.

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

Программная часть

Чтобы написать программу для отработки, нужно скачать с Github библиотеки DHT для датчика и LiquidCrystal_I2C для дисплея. Загрузите, разархивируйте, измените название библиотеки для сенсора на «DHT» и перенесите папки с файлами в директорию на диске

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

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

Использование датчиков в системах умного дома

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

  1. Информацию выводить на удаленный сервер и считывать ее через приложение со своего смартфона.
  2. Задействовать в схеме реле, которое будет включать вентилятор в вытяжке, если концентрация пара в ванной достигнет 85%. И отключать, когда замеры покажут норму.
  3. Или использовать в схеме умную розетку, которая включит кондиционер, чтобы привести влажность в квартире в нормальное состояние.
  4. Можно использовать и более сложные моторы, например электроприводы для окон, чтобы автоматически оно открывалось на проветривание, если концентрация влаги не в норме.
  5. Использование сенсора в фермерстве, и на той же птицефабрике – неотъемлемая часть автоматизации. С помощью несложной системы можно с легкостью контролировать процессы в инкубаторе и корректировать их, в случае отхождения от нормы.

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

Датчик температуры и влажности Ардуино: как подключается

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

 Загрузка …

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

Такие устройства могут применяться в птицеводстве (в инкубаторах), в растениеводстве, для измерения влажности почвы, воздуха, древесины и многого другого. В быту подобные приборы, как правило, применяются в Умных Домах, в банях, теплицах и т. д.

Что такое Ардуино?

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

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

Годами не стихающий интерес к Ардуино можно объяснить многими причинами, среди которых простота и доступность. Программы для устройств пишутся на С++, а загружаются они при помощи приложения Arduino IDE, которое доступно к бесплатному скачиванию для любого ПО.

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

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

Запрограммировать датчик температуры Arduino или любой другой прибор на его базе можно довольно просто, даже не владея какими-либо познаниями в компьютерных языках. Для этой цели написана программа Flprog, позволяющая людям, неискушенным в языках программирования, задать программу для любого устройства Ардуино, протсо рисуя визуальную схему работы нужной системы. Это приложение абсолютно бесплатно, подходит для любого ПО и поддерживается множеством понятных инструкций.

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

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

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

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

Сравнительные характеристики DHT11 и DHT22 (если нет уточнений, значит данный параметр подходит для обоих типов):

  1. питание 3-5 В;
  2. потребляемый ток 2,5 мА;
  3. габариты 15,1/12/5,5 миллиметров;
  4. четыре коннектора, расположенных на расстоянии 0,1“ друг о друга;
  5. диапазон измерения влажности 20-80% с погрешностью 5% у 11 модели; от нуля до ста процентов с погрешностью 2-5%, в зависимости от уровня влаги, у DHT22;
  6. температурный диапазон у DHT11 составляет 0-50 градусов Цельсия, а у его конкурента он значительно шире – -40/+125, причем погрешности измерения во втором случае практически равны нулю;
  7. частота DHT11 равна 1 Гц; у DHT22 – 0,5 Гц.

Исходя из перечисленных выше характеристик, можно сделать вывод, что датчик температуры и влажности Ардуино DHT22 является более точным прибором, способным   работать с бОльшим диапазоном измеряемых величин, но, естественно, это скажется и на его цене.

Стоит отметить, что оба этих прибора выпускаются в двух вариантах:

  • как отдельный датчик;
  • как готовый модуль.

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

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

В обоих случаях необходимо строго следовать инструкции и соблюдать полярность.

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

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

Данный прибор направлен на измерение уровня температуры  заданного объекта или среды. Температура, с которой может работать термодатчик составляет от -55 до +125 градусов Цельсия.

Датчик температуры DS18B20 преобразует полученные данные в числовой код (9-12 бит) и передает их в головную систему с помощью протокола 1-Wire.

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

Время сбора данных при максимальном разрешении составляет 750 мс.

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

Рекомендуем купить

Терморезистор NTC

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

Существует два типа таких датчиков:

  • PTC – positive temperature coefficient – измеритель, в котором уровень сопротивления повышается вместе с ростом температурных показателей;
  • NTC – negative temperature coefficient – датчик, снижающий показатель сопротивления при повышении уровня тепла.

В случае с Arduino датчик температуры подобного типа, который можно было бы привести в качестве примера — это NTC MF 58 100K.

Технические характеристики данного прибора:

  1. сопротивление 100 кОм;
  2. температурный диапазон -30/+300 градусов Цельсия;
  3. погрешность не более 1%.

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

Область применения терморезистора данной модели — системы отопления и кондиционирования, термометры и домашние метеостанции, измерительные приборы в автомобилях, батареи мобильных устройств и многое другое.

YouTube responded with an error: The provided API key has an IP address restriction. The originating IP address of the call (87.236.20.136) violates this restriction.

Датчик температуры и влажности AHT10 и AHT15

Относительно новый высокоточные цифровые датчики температуры и влажности от ASAIR.


Сравнение технических характеристик модулей с AHT15 и AHT10:

AHT15AHT10
Напряжение питания модуля.1,8 — 3,6 В2,0 — 5,5 В
Диапазон измерения температуры-40 ~ +85 ℃ ± 0,3 ℃-40 ~ +85 ℃ ± 0,3 ℃
Диапазон измерения влажности 0 ~ 100% ± 2%0 ~ 100% ± 2%
Разрешение температуры 0,01 ℃0,01 ℃
Разрешение влажности0,024% относительной влажности0,024% относительной влажности
СвязьI²C. адрес 0x38I²C. адрес 0x38, есть конвертер логических уровней. Поддерживает до двух датчиков на шине.

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

AHT10:

Датчик имеет интерфейс I2C и подключается как любое другое устройство с I2C, на контакты SDA и SCL. На плате модуля установлен стабилизатор напряжения питания и конвертер уровней для шины I2C, модуль можно подключать как к 5, так и к 3,3 вольтовой логике.


Установка адреса на шине I2C:

Схема модуля:


AHT15:

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

Распиновка из даташита.

Для подключения к 5 вольтовой Ардуино потребуется конвертер логических уровней, ни о какой толерантности к 5 вольтовой логике в даташите не указано. Это голый датчик со всеми его прелестями.


Софт:

Есть библиотека, https://github.com/Thinary/AHT10 вот только, по мимо работы с датчиком, библиотека инициализирует Serial на скорости 9600 и рекламирует не самый плохой магазин на али. Почищенная ниже.

Есть еще, https://github.com/enjoyneering/AHT10, подходит для всей линейки, включая AHT20 и AHT21.


Купить:

На али, тут.


Правильное применение датчика температуры и влажности для привода – Прогрессивная автоматизация

Линейный привод, управляемый датчиком температуры и влажности, имеет множество основных применений. Например, одним из практических применений может быть установка аквапоники и гидропоники, где необходимо контролировать влажность — датчик будет обнаруживать, когда температура и влажность достигают определенного порога, и автоматически открывать/закрывать дверь с помощью линейного привода.Этот проект — забавное занятие для начинающих программистов или любителей, которые хотели бы изучить основы кодирования Arduino для управления линейным приводом.

Просмотрите наш ассортимент линейных приводов, чтобы найти идеальное применение!

Эта статья является частью серии статей Progressive Automations, посвященной предоставлению вам знаний, необходимых для использования линейных приводов, микроконтроллеров и датчиков в вашем следующем проекте автоматизации.Хотели бы вы управлять линейным приводом с помощью простой клавиатуры или чего-то более сложного, например, нескольких ультразвуковых датчиков для обнаружения движения поблизости? Мы вас прикрыли! В этой статье вы узнаете, как соединить правильный датчик температуры с исполнительным механизмом и как этот датчик работает. Давайте начнем!

 

 

Что такое цифровой датчик температуры и влажности?

Цифровой датчик температуры и влажности — это базовый сверхдешевый датчик, который можно использовать для измерения температуры и влажности окружающего воздуха.Датчик температуры и влажности LC-226 от Progressive Automations использует емкостный датчик влажности и термистор для вывода сигналов, которые может считывать микроконтроллер.

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

 

LC-226 может питаться от источника постоянного тока 5 В и имеет следующие характеристики температуры и влажности:

  • Диапазон измерения влажности: 20–90 % (относительная влажность)
  • Ошибка измерения влажности: +5% (относительная влажность)
  • Диапазон измерения температуры: 0 – 50°C
  • Ошибка измерения температуры: +2°C
Узнайте больше о нашем цифровом датчике температуры и влажности!

Что вам понадобится

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

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

 

Проводка

Подключить линейный привод к реле очень просто. В данном случае мы использовали 2-канальную релейную плату. Подключение состоит из четырех этапов: привод к реле, датчик к Arduino, реле к источнику питания и привод к реле.

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

 

 

Шаг 1: Arduino для реле

  • Arduino (контакт 7) к реле (IN1)
  • Arduino (контакт 8) к реле (IN2)
  • Arduino (5 В) к реле (VCC)
  • Arduino (GND) к реле (GND)

 

Шаг 2: Датчик температуры и влажности для Arduino

  • Датчик (+) к Arduino (5 В)
  • Датчик (-) к Arduino (GND)
  • Датчик (ВЫХОД) к Arduino (контакт 2)

 

Шаг 3: реле к источнику питания

  • Реле (NO2) к источнику питания (-12 В постоянного тока/земля)
  • Реле (NC2) к источнику питания (+12 В постоянного тока)
  • Реле (NC1) на реле (NC2)
  • Реле (NO1) к реле (NO2)

 

Шаг 4: Привод к реле

  • Привод (плюс) к реле (COM1)
  • Активатор (отрицательный) к реле (COM2)

 

Ознакомьтесь с нашим ассортиментом микроконтроллеров Arduino для максимального управления приводом!

Программирование Arduino

Чтобы использовать датчик температуры с приводом, загрузите библиотеку DHT из Arduino IDE.Эта библиотека позволит использовать короткие команды для получения показаний влажности или температуры. После загрузки библиотеки DHT добавьте в новый проект следующий код: Код линейного привода с контролем температуры и влажности.

Весь код перед циклом void setup() устанавливает конфигурацию контактов на основе вашей проводки и включает настройку библиотеки DHT. Если вы решили использовать другую модель Arduino, сопоставьте номера контактов с кодом. Кроме того, вы можете установить значения температуры, когда привод должен открываться или закрываться (open_door_temp и close_door_temp).Первоначально установите значения ближе к комнатной температуре, чтобы вы могли проверить, работает ли код, просто используя фен или другой источник тепла для достижения температуры активации.

Цикл кода void setup() устанавливает конфигурацию реле в качестве выходов и обеспечивает их деактивацию при первом включении питания. Последовательный монитор также инициализируется, если вы подключили Arduino через USB к ноутбуку/рабочему столу для начального тестирования.

Основной цикл кода снимает показания с датчика с помощью команд dht.readHumidity(), dht.readTemperature() и dht.readTemperature(true) и сохраняет эти значения в переменной с плавающей запятой, которая будет использоваться для некоторых преобразований. Значения конвертируются в градусы Цельсия и Фаренгейта и выводятся на серийный монитор Arduino.

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

 

Заключение

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

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

Обзор 11 датчиков температуры и влажности

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

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

Водонепроницаемый, большой радиус действия, недорогой

   Температурный датчик TMP100 (совместимый с Gadgeteer)  Средний ценовой диапазон, высокая производительность, универсальность, цифровой выход IIC  
  Оценочная плата Sparkfun для ИК-термометра MLX

Дорогой, большой радиус действия, плавная кривая
    Датчик температуры и влажности DHT22   Средний ценовой диапазон, большой радиус действия, хорошее соотношение цены и качества  
    Датчик пара   Недорогой, простой в использовании детектор воды  
    Датчик влажности почвы (совместимый с Arduino)   Для растений, устойчивый к окислению  
    Модуль инфракрасного термометра   Экономичный, высокая чувствительность, большой радиус действия, простота встраивания, бесконтактный  
    Датчик влажности и температуры SHT1x   Высокопроизводительный датчик для тяжелых условий эксплуатации, быстрое реагирование, высокая надежность и стабильность, автоматический переход в спящий режим, низкое энергопотребление  
    Датчик температуры и влажности DHT11   Экономичный, для менее требовательных работ  
    LM35 Аналоговый линейный датчик температуры   Экономичный аналоговый линейный датчик  
  Датчик температуры 18B20 (совместимый с Arduino) Хорошее соотношение цены и качества? Цифровой датчик
Часть I.Основные характеристики В этой части в основном рассматриваются основные характеристики, такие как интерфейс, размер, рабочее напряжение, пайка и цена, чтобы помочь вам с предварительным отбором физического пространства, интерфейса и бюджета.
Продукт Размер Цена Интерфейс Напряжение Нужна пайка?
Датчик температуры TMP100 (совместимый с Gadgeteer) 32 х 27 мм 11,50 $ IIC(Аналоговый 4,5?/IDC10 2.7В~5В Д
Оценочная плата Sparkfun для ИК-термометра MLX

31 х 23 мм 49,95 $ IIC(Аналог4,5? 3 В/5 В Д
Датчик температуры и влажности DHT22 38 х 20 мм 9,50 $ 1 аналоговый (также может быть цифровым через кабель преобразователя) +5В Н
Датчик влажности и температуры SHT1x 32 х 27 мм 21 доллар.00 2 цифровых 3,3–5,0 В Н
Инфракрасный термометр 12×13,7×35 мм 49,00 $ 3 цифровых 3 В/5 В Д
Датчик температуры и влажности DHT11 22 х 32 мм 5,20 $ 1 цифровой 3,3–5,0 В Н
Аналоговый линейный датчик температуры LM35 22 х 30 мм 4 доллара.50 1 аналоговый (также может быть цифровым через преобразователь) +5В Н
Датчик температуры 18B20 (совместимый с Arduino) 22 х 30 мм 4,00 $ 1 цифровой (1-Wire) 3,3 В/5,0 В Н
Часть II. Range & Precision Если вы настаиваете на том, чтобы поджарить датчик на огне, он может быть не таким вкусным, как шашлык… Поэтому, пожалуйста, не выходите за температурный диапазон при использовании датчика.Первое, что вам нужно сделать, это определить диапазон измерения, затем точность. Точность относится к значению при определенной температуре. Он варьируется в зависимости от сегмента, поэтому, пожалуйста, не забудьте проверить техническое описание. Если постоянная температура в некоторых ситуациях едва ли достижима, высокая точность измерения нецелесообразна, поскольку она будет меняться в зависимости от дрейфа влажности/температуры.
Датчик Ошибка Вариант разрешения Диапазон
Датчик температуры TMP100 (совместимый с Gadgeteer) ±2°C при -25°C ~85°C±3°C при -55°C ~125°C Д от -55°C до 125°C
Оценочная плата Sparkfun для ИК-термометра MLX

±0.5°С Н (0,02°С) от -55°C до 125°C?Работает? от -70°C до 380°C?Измерение?
DHT22 Температура ± 0,5 °C / влажность ± 2 % относительной влажности N (температура 0,1°C/влажность 0,1% относительной влажности? Температура от -40°C до 80°C / влажность 0-100%RH
Модуль инфракрасного термометра ±0,6? Да (макс. 1/16?) -10~50??Работает? -33~220??Измерение?
Датчик влажности и температуры SHT1x Температура ±0.5°C/влажность ±4,5% относительной влажности Н Температура 0–50 °С/влажность 20–90 % относительной влажности
Датчик температуры и влажности DHT11 Температура ±2°C/влажность ±5% относительной влажности Н Температура 0–50 °С/влажность 20–90 % относительной влажности
Аналоговый линейный датчик температуры LM35 ±0,75? Н от -55 до 150°C
Датчик температуры 18B20 (совместимый с Arduino) ±0,5°С N(0,5??  Прецизионный аналого-цифровой переключатель от -55 до 125°C
Часть III.Время отклика Эта часть сравнивает время отклика между MCU, отправляющим запрос и получаемым от разных датчиков. Используемая сеть — RTT. Это значение сильно зависит от программы (например, задержек) и средств связи. Самый быстрый отклик дает LM35, у которого выходное напряжение пропорционально температуре. Шинная связь связана с коммуникационным протоколом, тогда как 1-проводная связь занимает больше времени, чем IIC. Кроме того, из-за того, что одна шина используется несколькими модулями, и может быть только мультиплексирование с временным разделением, это может привести к большой задержке.Поэтому не рекомендуется подключать несколько устройств к одной и той же шине. Часть IV. Производительность (способность отслеживания температуры) Способ, который я использовал, очень прост и может быть не таким научным: поместите на улицу, а затем верните обратно (это зима), чтобы наблюдать, сколько времени требуется, чтобы температура достигла стабильного результата после резкого изменения. Сначала давайте взглянем на два ИК-датчика температуры и получим общее представление о высокой точности. Более того, поскольку они работают без контакта с объектом, они могут быть очень полезны при измерении движущихся объектов, небольших объектов/объектов с низкой удельной теплоемкостью, резких изменений температуры на поверхности объектов и

Одним словом, эти два ИК-датчика температуры чутко реагируют на изменение температуры и быстро адаптируются к температуре окружающей среды.По сравнению с модулем инфракрасного термометра, ИК-термометр MLX

имеет более плавную кривую с меньшим дрожанием.
MLX

ИК-термометр
                                                                  Рейтинг??????
Плюсы: Плавный изгиб, большой радиус действия. Имеет эко режим, бесконтактный. IIC-интерфейс. Быстрый ответ. Несколько датчиков через одну шину. Минусы: Дорого. Нужна пайка. Не очень прост в использовании (протокол IIC не поддерживает библиотеку Arduino Wire). Области применения: Медицинские инструменты, оргтехника (принтеры, сканеры и т. д.), передача данных на большие расстояния (более 20 м).

Модуль инфракрасного термометра                                        Рейтинг??????

Плюсы? Дешевле. Меньший размер (нашел, что он действительно подходит для ручки термометра). Хорошая кривая с высокой точностью и компенсатором. Варианты разрешения. Библиотека не нужна. Цифровой выход. Низкие потери сигнала. Минусы? Необходимы паяльные разъемы. Недостаточный диапазон измерения. Нужно 3 цифровых интерфейса. Приложения? То же, что и выше. Теперь пришло время сравнить три температуры и

 

датчика влажности одновременно.

Кажется, что SHT1x является наиболее чувствительным и быстро достигает стабильного результата. DHT11…Однако страдает погрешностью влажности. DHT22 представляет собой емкостной датчик температуры влажности, в котором используется термистор NTC.  
DHT11                                                  Рейтинг??????

Плюсы? Пайка не требуется. Самый дешевый из трех. Быстрое получение стабильного результата. Передача более 20м. Сильные помехи. Минусы? Библиотека! Нет варианта разрешения. Ошибки: Temp+/-2°C; Влажность +/- 5% относительной влажности.Неадекватный диапазон измерения (0-50°C). Области применения? Садоводство, сельское хозяйство.
DHT22                                   Рейтинг??????
Плюсы? Пайка не требуется. Добавьте несколько долларов к DHT11 и получите обновление. Плавный изгиб. Самая маленькая ошибка. Большой ассортимент. Передача более 20м. Сильные помехи. Минусы? Может быть более чувствительным. Медленное отслеживание температуры. Нужна библиотека. Приложения? Мониторинг окружающей среды.
SHT1x                                   Рейтинг??????
Плюсы? Без пайки.Плавный изгиб. Маленькая ошибка. Быстрый ответ. Низкое энергопотребление. Автоматический сон. Чрезвычайная долговременная стабильность и стабильность. Минусы? Два цифровых интерфейса. Ошибка влажности. Тот же диапазон измерения, что и у DHT11. Нужна библиотека. Области применения? Тяжелые и длительные установки. Ниже приведены три относительно дешевых варианта.

LM35 Аналоговый линейный датчик температуры                                    Рейтинг??????

Плюсы? Очень удобный — достаточно одного аналогового кабеля! Быстрое время отклика.Большой диапазон измерения температуры. Дешевый. Минусы? Нет варианта разрешения. Низкая точность. Ошибки… Применение? Общие случаи, не требующие высокой точности. Также я собрал датчики температуры, которые считаю высокопроизводительными: DS18B20, TMP100, SHT1x и DHT22.
Датчик температуры TMP100                                             Рейтинг??????
Плюсы? Варианты разрешения от 9 до 12 бит. Протокол ИИК. Максимум 8 датчиков на шине. Поддерживает интерфейс IDC10. Короткое время стабилизации.Минусы? Требуется пайка. Ручная установка соединительного кабеля. Не забудьте изменить адрес в программе. Нужна библиотека. Применение? Мониторинг системы электропитания, Перегрев компьютера, Система термоконтроля.

18B20 Датчик температуры                                                 Рейтинг??????

Плюсы? Универсальный игрок. Дешевый. Варианты разрешения (9-12 бит). Нет необходимости в пайке. Простое подключение. Большой диапазон измерения. Минусы? Нужна библиотека. Изменение разрешения не упоминается в примере кода.Одноместный автобус. Требуется некоторое время для стабилизации. Применение? Широкое. Бытовая техника, автомобильная электроника, приборостроение, медицинское оборудование, промышленные производства. Эпилог Все еще не знаете, какой из них использовать для вашего проекта после прочтения? Точно такое же ощущение было и у меня. В любом случае, надеюсь, что это может хоть немного помочь, и продолжайте работать.

RHT03 (DHT22) Руководство по подключению датчика влажности и температуры

Введение

Измеряйте относительную влажность и температуру с помощью RHT03 (a.k.a DHT22) недорогой датчик на однопроводном цифровом интерфейсе, подключенном к Arduino!

Необходимые материалы

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

Предлагаемая литература

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

Установка библиотеки Arduino

Как установить пользовательскую библиотеку Arduino? Это просто! В этом руководстве рассказывается, как установить библиотеку Arduino с помощью диспетчера библиотек Arduino. Для библиотек, не связанных с Arduino IDE, мы также рассмотрим установку библиотеки Arduino вручную.

Что такое Ардуино?

Что это вообще за «Ардуино»? В этом руководстве рассказывается о том, что такое Arduino, а также о проектах и ​​виджетах Arduino.

Установка Arduino IDE

Пошаговое руководство по установке и тестированию программного обеспечения Arduino в Windows, Mac и Linux.

Обзор оборудования

Распиновка

Контакты RHT03 (DHT22) помечены на изображении ниже.

Штифт РХТ03 (ДХТ22) Примечания
1 ВКК Входное напряжение между 3.3-6 В постоянного тока
2 ДАТ Вывод данных
3 Н/З Не подключен
4 Земля Земля

Подключение оборудования

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

Подключите RHT03 к Arduino, как показано ниже. Поскольку мы используем 5V Arduino, мы будем использовать 5V для питания датчика. Если вы используете Arduino 3,3 В, вам нужно будет подключить его к контакту 3,3 В для соответствующей платы разработки.

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

Голова вверх! Деталь Fritzing для RHT03 (DHT22) можно найти в программном обеспечении Fritzing! Просто введите RHT03 в поле поиска запчастей.

Установка библиотеки

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

Мы написали библиотеку Arduino, чтобы чтение RHT03 на одном дыхании. Вам нужно будет вручную установить библиотеку RHT03 Arduino из репозитория GitHub, загрузив *.zip . После загрузки нажмите Sketch > Include Library > Add .ZIP Library… , чтобы Arduino IDE распаковала библиотеку в соответствующую папку.

Библиотека SparkFun RHT03 Arduino (ZIP)

Пример Arduino

После установки библиотеки откройте пример из Arduino IDE, нажав File > Examples > SparkFun RHT03 Arduino Library > RHT03-Example-Serial .Выберите используемую плату (если вы используете RedBoard с ATmega328P, выберите Arduino/Genuino Uno ) и COM-порт, указанный платой, и нажмите «Загрузить».

Откройте последовательный монитор на 9600 бод для просмотра вывода. Вы должны увидеть относительную влажность и температуру в °F и °C. Попробуй дунуть воздухом на датчик. Датчик должен реагировать на водяной пар, содержащийся в выдыхаемом воздухе.

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

Ресурсы и дальнейшее развитие

Теперь, когда вы успешно получили RHT03 настроен и работает, пришло время включить его в свой собственный проект! Для получения дополнительной информации ознакомьтесь со следующими ресурсами:

Ищете другие примеры мониторинга окружающей среды? Ознакомьтесь со следующими руководствами.

Цифровой комнатный термометр Qwiic

Qwiic-ly создайте цифровой термометр для помещений, чтобы измерять температуру окружающей среды в помещении и отображать ее с помощью OLED-дисплея на шине I2C!

Система оповещения о влажности Arduino

— DB Tech

Недавно я начал знакомиться с Arduino и решил создавать контент по ходу работы, поэтому первый проект, который я придумал, — это система оповещения о влажности, состоящая из нескольких частей:

1 x Arduino Uno
1 x Макетная плата
1 x Датчик температуры и влажности
1 x Красный светодиод
1 x Зеленый светодиод
2 x 220 Резистор
3 x Провода «мама-папа» (провод Dupont)
6 x Провода «папа-папа» ( Перемычка)

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

Щелкните любое из изображений ниже, чтобы получить увеличенное необрезанное изображение.

Затем вам нужно убедиться, что отрицательная сторона светодиода получает заземляющий провод от светодиода к отрицательной шине на плате:

Затем вы подключите перемычку с положительной стороны зеленого светодиода к контакту 9, а положительную сторону красного светодиода — с контактом 8 на Arduino Uno.

Для настройки датчика температуры и влажности подключите к датчику 3 провода типа «мама-папа».С контактами, направленными вниз, первый контакт должен соединиться с контактом 2 на Arduino. Второй контакт должен подключаться к шине 5 вольт на макетной плате, а третий контакт должен подключаться к отрицательной шине на макетной плате.

Затем вам нужно подключить 5-вольтовый контакт Arduino к шине +, а один из контактов заземления — к шине —.

После того, как вы все это получили, вы можете подключить Arduino и загрузить код на него, но вам нужно убедиться, что вы выбрали правильную плату и порт для вашего устройства.В моем случае я выберу «Arduino/Genuino Uno» и «COM4». После того, как вы выбрали правильную плату и порт, вы сможете отправить код на свою плату и проверить, все ли работает.

Вот и все! Вы также можете довольно легко добавить зуммер (не показанный на видео, но включенный в код), подключив зуммер к контакту 10 и заземлив его, как описано в коде (но прокомментировано).

Вы можете приобрести стартовый набор Elegoo EL-KIT-003 UNO Project Super Starter Kit с учебным пособием для Arduino, который я использовал для этого руководства, здесь: https://amzn.к/2MCQX6d

Вы можете скачать файл .ino здесь: HumidLights.zip

Датчик температуры и влажности

DHT11 для Arduino — The Pi Hut

Цифровой датчик температуры и влажности DHT11 последнего поколения DFRobot так же мощен, как и раньше, но проще в использовании. Этот Arduino DHT11 Arduino имеет полную температурную компенсацию, низкое энергопотребление, долговременную стабильность и откалиброванный цифровой сигнал. В датчик встроен высокопроизводительный 8-битный микроконтроллер с калибровочным коэффициентом, сохраняемым в памяти OTP, для обеспечения точных показаний температуры.

Чтобы упростить задачу, интерфейс Gravity адаптирован для работы по принципу «подключи и работай». Плата расширения Arduino IO лучше всего подходит для подключения к Arduino. Поскольку этот датчик может работать при напряжении 3,3 В, что делает его совместимым с Raspberry Pi, Intel Edison, Joule и Curie.

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

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

Выбор типа датчиков температуры

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

Применение:

Медицинское оборудование

ОВКВ

Метеорология

Регулятор влажности Осушитель

Испытания и измерения

Автомобиль

Автоматическое управление

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

Применение:
Медицинское оборудование HVAC
Метеорология
Регулятор влажности
Осушитель Испытания и измерения
Автомобиль
Автоматическое управление

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

.

Применение:

Медицинское оборудование HVAC

Метеорология Регулятор влажности Осушитель

Испытания и измерения
Автомобиль с автоматическим управлением

Особенности

  • Стандартная сборочная конструкция (два отверстия диаметром 3 мм с интервалом, кратным 5 см).
  • Удобные интерфейсы («A» для аналогового и «D» для цифрового).
  • Значки для простой иллюстрации работы датчика.
  • Высококачественный разъем.
  • Иммерсионная золотая поверхность.

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

  • Более широкий диапазон напряжения: от 3,3 В до 5 В
  • Диапазон температур: 0-50 °C погрешность ± 2 °C
  • Влажность: 20-90% относительной влажности ± 5% ошибка относительной влажности
  • Интерфейс: цифровой

Документы

Транспортная накладная

  • Датчик температуры и влажности DHT11 x1
Датчик влажности

Arduino с использованием DHT22

В этом руководстве по датчику влажности Arduino мы рассмотрим шаги по настройке схемы и кода для датчика DHT22.

В рамках этого руководства мы покажем вам процесс подключения датчика DHT22 к вашему Arduino. Благодаря простоте датчика DHT22 это простой процесс.

Наряду с этим мы покажем вам, как использовать библиотеку Adafruit DHT для общения и взаимодействия с датчиком DHT22, чтобы вы могли легко считывать температуру и влажность с датчика на вашем Arduino.

В качестве бонуса библиотека DHT также работает с несколькими другими датчиками DHT, такими как DHT22, DHT21 и DHT11, что делает ее отличной библиотекой для использования на Arduino.

Если вам не нужна влажность, вы также можете рассмотреть возможность использования датчика температуры DS18B20 с Arduino. Это также цифровой датчик, поддерживающий однопроводную связь, в отличие от датчиков DHT.

Убежден? Давайте перейдем к этому и создадим эту схему датчика влажности Arduino и воплотим ее в жизнь с помощью простого кода.

Оборудование

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

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

Рекомендуемый

Видео

Видео ниже покажет вам, как собрать схему и развернуть код на Arduino.

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

Adblock блокирует видео? Поддержите нас, подписавшись на наш сервис без рекламы.

Датчик влажности и температуры DHT22

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

DHT22 имеет большую дальность передачи, длина кабеля может достигать 20 м. Это расстояние делает датчик очень подходящим для проектов Arduino, где вы хотите, чтобы Arduino находилась в центре.

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

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

Чтобы использовать DHT22 с вашим Arduino, вам понадобится резистор 10 кОм, который будет действовать как подтягивающий резистор на линии данных.

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

Штифты DHT22

Нумерация контактов начинается слева и увеличивается вправо, когда датчик обращен к вам.

  • PIN 1 VCC

    2 (источник питания)

  • PIN 2 Data (сигнал данных)
  • PIN 3 NULL (не подключайте)
  • PIN 4 is GND (земля)

Настройка цепи датчика влажности Arduino

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

  • Поместите резистор 10k от контакта 1 до контакта 2 на датчике влажности.
  • Провод Контакт 1 на 5 В Контакт на Arduino
  • Провод контакт 2 на контакт 2 на Arduino
  • Не используйте контакт 2 2 1 3 на датчике
  • Наконец, подключите контакт 4 к GND на Arduino.

Приведенная ниже схема также поможет правильно собрать схему DHT22 с Arduino Uno.

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

Датчик влажности Arduino DHT22 Код

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

Мы будем использовать две библиотеки, чтобы оживить наш датчик влажности. Первая — это библиотека датчиков Adafruit DHT, а вторая — унифицированная библиотека датчиков Adafruit.

Импорт правильных библиотек

Во-первых, откройте меню библиотеки в Arduino IDE, перейдя в Sketch (1.) -> Включить библиотеку (2.) -> Управление библиотеками (3.)

В этом окне найдите DHT ( 1. ) и найдите библиотеку датчиков DHT по Adafruit ( 2. ).

Установите последнюю доступную версию библиотеки, нажав кнопку « Установить » ( 3. ), как показано ниже.

Теперь в том же окне найдите Adafruit Unified Sensor (1.) и найдите библиотеку ( 2.).

Найдя , нажмите кнопку « Установить » ( 3. ), чтобы продолжить.

Это все библиотеки, которые нам понадобятся для взаимодействия с DHT22 на Arduino.

Написание кода

Благодаря библиотеке Adafruit DHT код, который нам нужно написать, очень прост, поскольку библиотека выполняет большую часть работы.

Ниже мы рассмотрим код и объясним, что делает каждый раздел.

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



 

Первое, что нам нужно сделать, это импортировать наш заголовок для библиотеки DHT, которую мы получили ранее в этом руководстве. Вы можете ввести его вручную или выбрать в разделе Эскиз -> Включить библиотеку -> Библиотека датчиков DHT

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



 

Теперь нам нужно определить два постоянных значения. Первая — это наша константа « dataPin ». Эта константа содержит номер контакта, к которому вы подключили DHT22. Значение этой константы должно быть 2 , если вы не используете другой цифровой вход на вашем Arduino.

Кроме того, мы определяем модель используемого датчика влажности, она назначается нашей константе « DHTType ». Используемая нами библиотека поддерживает датчики DHT22 , DHT21 и DHT11 .



 

Затем мы создаем экземпляр библиотеки DHT, используя константы dataPin и DHTType, которые мы определили в начале сценария.

Этот код подготовит библиотеку DHT для взаимодействия с нашим датчиком DHT22 и сохранит подготовленный объект в нашей переменной « dht ».



 

Функция настройки начнется с инициализации последовательного монитора с использованием скорости передачи 9600 , это позволит нам использовать последовательный монитор для считывания данных с Arduino.

Во-вторых, мы вызываем объект dht , экземпляр которого мы создали ранее, чтобы запустить его функцию начала. Запуск функции запуска библиотек DHT позволит начать считывание данных с датчика.



 

Здесь мы начинаем с задержки сценария на 2000 миллисекунд (2 секунды), мы делаем это, поскольку мы можем опрашивать DHT22 для получения новой информации только каждые 2 секунды.

Далее считываем влажность с датчика с помощью нашего объекта « dht ».Сохраняем полученное значение в нашей переменной « h ».

Аналогично, для температуры мы извлекаем ее, используя температуру, и сохраняем значение в нашу переменную « t ».



 

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

С помощью функции « isnan() » мы проверяем переменные « h » и « t », чтобы убедиться, что они действительно являются числами.Если какая-либо из переменных не является числом, мы печатаем сообщение через последовательное соединение и возвращаемся к началу цикла.



 

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

Используя последовательный монитор, такой как Arduino IDE, вы сможете получить эти значения, выводимые вашим Arduino.

Тестирование датчика Arduino DHT22 Код

1. Чтобы загрузить код на Arduino, продолжайте и нажмите кнопку « Verify » ( 1. ), а затем нажмите кнопку « Upload » ( 2. )

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

Также убедитесь, что ваш Arduino подключен и выбран в разделе Инструменты -> Порт:

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

Вы можете открыть программное обеспечение последовательного монитора Arduino с помощью « Tools » ( 1. ), затем , нажав «Serial Monitor» ( 2. )

3. В последовательном мониторе вы должны увидеть результаты, как показано ниже.

Я надеюсь, что этот учебник по датчику влажности Arduino научил вас достаточно, чтобы настроить DHT22 или DHT11 с вашей схемой.Если у вас есть отзывы, пожалуйста, не стесняйтесь оставлять комментарии ниже.

Датчик температуры и влажности

Me · GitBook

Обзор

Датчик температуры и влажности

Me представляет собой датчик, содержащий калиброванный цифровой выходной сигнал. Он использует специальную технологию сбора цифровых модулей и технологию измерения температуры и влажности, чтобы обеспечить высокую надежность и отличную долговременную стабильность.Этот модуль может измерять температуру от 0℃ до 50℃. Пользователи могут использовать его для создания экономичной системы мониторинга температуры и влажности. Его желтый идентификатор означает, что он имеет одноцифровой порт и должен быть подключен к порту с желтым идентификатором на Makeblock Orion.

Технические характеристики

  • Напряжение питания: 5 В пост. тока
  • Режим управления: цифровой сигнал одиночной шины
  • Ток источника питания: макс. 2,5 мА
  • Диапазон температур: 0–50 ℃ ± 2 ℃
  • Диапазон влажности: 20-90 % относительной влажности ± 5 % относительной влажности
  • Точность: 1% RH, 1℃
  • Размер модуля: 51 x 24 x 18 мм (Д x Ш x В)

Функциональные характеристики

  • Маленький размер и низкое энергопотребление
  • Сильная защита от помех
  • Общий откалиброванный цифровой выход
  • Белая область модуля является эталонной зоной для контакта с металлическими балками
  • Поддержка программирования Arduino IDE и предоставление библиотеки времени выполнения для упрощения программирования
  • Используйте порт RJ25 для простого подключения
  • Обеспечьте контакты для поддержки большинства базовых плат Arduino

Определение контактов

Порт датчика температуры и влажности Me имеет три контакта, и их функции следующие:

Режим подключения

Подключение через RJ25

Поскольку порт датчика температуры и влажности Me имеет желтый идентификатор, вам необходимо подключить порт с желтым идентификатором на Makeblock Orion при использовании порта RJ25.На примере Makeblock Orion вы можете подключиться к портам № 3, 4, 5, 6, 7 и 8 следующим образом:

Соединение с проводом Dupont

Когда провод Dupont используется для подключения модуля к базовой плате Arduino UNO, его контакт DATA должен быть подключен к цифровому порту следующим образом:

Руководство по программированию

Программирование Arduino

Если вы используете Arduino для написания программы, библиотека Makeblock-Library-master следует вызывать для управления Me Датчик температуры и влажности.Это рутинное чтение текущая температура и влажность через Arduino программирование.

Назначение сегмента кода: считывание результата, измеренного датчиком температуры и влажности Me, и вывод результата на последовательный монитор в Arduino IDE. Загрузите сегмент кода в Makeblock Orion и щелкните последовательный монитор Arduino, после чего вы увидите результат следующий:

Принципиальный анализ

Датчик температуры и влажности

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

Добавить комментарий

Ваш адрес email не будет опубликован.