DHT11/DHT22 — довольно известные датчики для определения относительной влажности и температуры, состоят из емкостного датчика влажности и термистора. Также, датчик содержит в себе АЦП для преобразования аналоговых значений влажности и температуры.
Эти цифровые датчики основаны на протоколе, который для связи использует один провод/шину с открытым коллектором, поэтому обязательна подтяжка резистором 5-10кОм к плюсу питания. Основное различие между DHT11 и DHT22 заключается в том, что DHT22 имеет более высокое разрешение и более точен по сравнению с DHT11. Помимо этого, распиновка и программирование одинаковы для обоих.
В этой статье рассмотрены основы процесса протокола связи датчиков DHTxx. Кроме того, обратите внимание, что протокол, используемый DHTxx, не является то же, что и 1-проводная (1-Wire/OneWire) шина Dallas Semiconductor.
- 1 Распиновка DHT22 и DHT11
- 2 Технические характеристики — DHT11 vs DHT22
- 3 Подключение датчиков DHT11/DHT22 к Arduino
- 4 Считывание данных с датчиков DHT11/DHT22
- 5 Формат данных DHT11/DHT22
- 6 Библиотеки и пример программы на Arduino
- 7 Материалы и Datasheet
- 8 Купить DHT11 и DHT22 на Aliexpress
- 9 Похожие записи
Распиновка DHT22 и DHT11
Выводы | Описание | |
---|---|---|
1 | Vcc | 3-5В питание |
2 | Data out | Вывод данных |
3 | NC | Не используется |
4 | GND | Общий |
Технические характеристики — DHT11 vs DHT22
Параметры | DHT11 | DHT22 | |
---|---|---|---|
Питание | мин. | 3В | 3В |
макс. | 5.5В | 5.5В | |
Потребляемый ток | мин. | 0.1мА | 0.05мА |
макс. | 2.5мА | 2.5мА | |
Измерение влажности | мин. | 20% | 0% |
макс. | 80-95% | 100% | |
точность | 5% | 2-5% | |
Измерение температуры | мин. | 0°C | -40°C |
макс. | +50°C | +80°C | |
точность | ±2°C | ±0.5°C | |
Частота измерений | 1Гц | 0.5Гц | |
Расстояние между соседними | 0.1″ | 0.1″ | |
Разрешение | 8 бит | 16 бит |
Подключение датчиков DHT11/DHT22 к Arduino
При подключении к микроконтроллеру, вы можете между выводами Vcc и Data разместить подтягивающий (pull-up) резистор номиналом 4.7-10 кОм. Плата Arduino имеет встроенные pull-up, однако они очень слабенькие — порядка 20-150 кОм в зависимости от использованного микроконтроллера.
Считывание данных с датчиков DHT11/DHT22
Микроконтроллер выступает в роли ведущего устройства шины и, следовательно, отвечает за инициирование связи (т. е. чтение). Датчик влажности и температуры DHT11 всегда остаётся в качестве подчиненного устройства и отвечает данными, когда MCU просит его. Протокол, используемый для связи, прост и может быть обобщен следующим образом:
Процесс коммуникации
- Микроконтроллер подаёт стартовый сигнал — прижимает шину к земле на 18-20 мс;
- После этого контроллер отпускает линию и следить за уровнем на ней, примерно 20-40 мкс;
- Датчик, обнаружив сигнал и подождав пока уровень снова станет высоким, сам прижимает шину к земле на 80 мкс, за это время делаются измерения и преобразование результатов;
- Затем DHT11 отпускает линию на 80 мкс, что указывает на то, что он готов отправить данные;
- Затем он отправляет 40 бит данных. Перед отправкой каждого бита датчик прижимает шину к земле на 50 мкс, за которым следует 26-28 мкс для «0» или 70 мкс для «1»;
- По завершении связи линия вытягивается подтягивающим резистором и переходит в состояние ожидания.
Формат данных DHT11/DHT22
Когда датчик влажности и температуры отправляет данные, он сначала отправляет MSb (Most Significant Bit) — старший значащий бит. Данные от датчика передаются в виде посылки, состоящих из 40 бит данных — это 5 байт из которых первых два влажность, следующие 2 температура и байт четности. Байт четности равен сумме предыдущих байт. 1 и 2 байт содержат соответственно целую и дробную часть информации о влажности, 3 и 4 байт содержат целую и дробную часть информации о температуре. Для датчика DHT11 2-й и 4-й байты всегда ноль. Значение этих байтов заключается в следующем:
- 1-й байт: относительная влажность — целая часть в %;
- 2-й байт: десятая часть относительной влажности в % (ноль для DHT11);
- 3-й байт: целая часть температуры в °C;
- 4-й байт: десятая часть температуры в °C (ноль для DHT11);
- 5-й байт: контрольная сумма (последние 8 бит {1-й байт + 2-й байт + 3-й байт + 4-й байт})
Библиотеки и пример программы на Arduino
Для работы с датчиками я использую библиотеки от Adafruit, а именно: Adafruit Unified Sensor Library и DHT Sensor Library.
Пример программы — DHT_Unified_Sensor.ino
// DHT Temperature & Humidity Sensor // Unified Sensor Library Example // Written by Tony DiCola for Adafruit Industries // Released under an MIT license. // Depends on the following Arduino libraries: // - Adafruit Unified Sensor Library: https://github.com/adafruit/Adafruit_Sensor // - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library #include <Adafruit_Sensor.h> #include <DHT.h> #include <DHT_U.h> #define DHTPIN 2 // Pin which is connected to the DHT sensor. // Uncomment the type of sensor in use: #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // See guide for details on sensor wiring and usage: // https://learn.adafruit.com/dht/overview DHT_Unified dht(DHTPIN, DHTTYPE); uint32_t delayMS; void setup() { Serial.begin(9600); // Initialize device. dht.begin(); Serial.println("DHTxx Unified Sensor Example"); // Print temperature sensor details. sensor_t sensor; dht.temperature().getSensor(&sensor); Serial.println("------------------------------------"); Serial.println("Temperature"); Serial.print ("Sensor: "); Serial.println(sensor.name); Serial.print ("Driver Ver: "); Serial.println(sensor.version); Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id); Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println(" *C"); Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println(" *C"); Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println(" *C"); Serial.println("------------------------------------"); // Print humidity sensor details. dht.humidity().getSensor(&sensor); Serial.println("------------------------------------"); Serial.println("Humidity"); Serial.print ("Sensor: "); Serial.println(sensor.name); Serial.print ("Driver Ver: "); Serial.println(sensor.version); Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id); Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println("%"); Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println("%"); Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println("%"); Serial.println("------------------------------------"); // Set delay between sensor readings based on sensor details. delayMS = sensor.min_delay / 1000; } void loop() { // Delay between measurements. delay(delayMS); // Get temperature event and print its value. sensors_event_t event; dht.temperature().getEvent(&event); if (isnan(event.temperature)) { Serial.println("Error reading temperature!"); } else { Serial.print("Temperature: "); Serial.print(event.temperature); Serial.println(" *C"); } // Get humidity event and print its value. dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) { Serial.println("Error reading humidity!"); } else { Serial.print("Humidity: "); Serial.print(event.relative_humidity); Serial.println("%"); } }
Результат
Материалы и Datasheet
DHT11 Datasheet
DHT22/AM2302 Datasheet
Basics of Interfacing DHTxx Humidity and Temperature Sensor with MCU
Работа с датчиком влажности DHTxx в Bascom-AVR
Arduino Uno: Датчик температуры и влажности DHTxx
Как сделать чтобы показывал минусовую температуру?
А какую библиотеку используйте? С библиотекой от adafruit https://github.com/adafruit/DHT-sensor-library проблем быть не должно.
Если у вас стандартная библиотека ардуино, можете изменить .cpp файл примерно так, как пишут тут:
Было так:
Стало так:
Но можно сделать примерно так:
Есть ТЕХНИЧЕСКИЙ вопрос. Хочу использовать DHT11/DHT22 как датчик
температуры, но при НЕПОСРЕДСТВЕННОМ контакте с объектом.
На фото привожу «скальпированный» DHT11: сверху в прозрачном окошке
нечто сложное (мелкоскопа под рукой нет), снизу чёрный чип на печатной
плате. Вопрос — какая часть должна иметь тепловой контакт с объектом?
Подозреваю, что верхняя (где под окошком скорее всего термистор в виде
зигзагообразного напыления)… тогда надо монтировать этой стороной
на объект — так я понимаю (чип будет сверху)..?
пытаюсь подключить DHT11 к orange pi 3 lts, не подскажете где код можно взять для считывания данных?
укладка кафельной плитки цена метр укладка кафельной плитки цена за квадратный
стоимость работ по укладке кафельной плитки https://ukladka-keramogranita-spb.ru
Качественные услуги массаж Ивантеевка для полного восстановления и релакса. Лечебный, спортивный и расслабляющий массаж от профессионалов. Повышение тонуса и снятие напряжения в комфортной обстановке.
Займ 200 000 тенге Деньги под расписку
купить iphone 512 айфон 15 про макс цена
Лучшие онлайн казино Казино на деньги
Топ казино Онлайн казино
укладка кафельной плитки кухне стоимость работ по укладке кафельной плитки
работ укладке кафельной плитки https://ukladka-keramogranita-spb.ru
укладка кафельной плитки в спб цены https://ukladka-keramogranita-price.ru
предприятия проводящие специальную оценку условий труда услуги по проведению специальной оценки условий труда
Можно ли купить аттестат о среднем образовании? Основные рекомендации
नया ऑनलाइन कैसीनो 24 कैसीनो क्रेजी टाइम कैसीनो लाइव
Купить смартфон https://elektronik-art.ru по низкой цене с быстрой доставкой!
Ищете промокоды? https://uralecotour.ru/promocode-melbet-2024-na-segodna/ станет отличным источником для тех, кто хочет воспользоваться бонусами и акциями при регистрации.
Новый БК Melbet промокод позволит вам начать ставки с большей уверенностью и поддержкой, предлагая бонусы для первых депозитов.
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
best casino sites क्रेजी टाइम गेम live casino result
भारत में सबसे अच्छा कैसीनो ऐप gambling india real money slots
Используйте Melbet промокоды для доступа к специальным предложениям, которые делают ставки более выгодными.
Купить диплом экономиста – оптимальное решение
Тут можно преобрести сейф для охотничьего ружья купить в москве купить оружейный сейф для пистолета
Как приобрести диплом техникума с минимальными рисками
Новый БК Melbet промокод позволит вам начать ставки с большей уверенностью и поддержкой, предлагая бонусы для первых депозитов.
fun game casino top casino sites एविएटर मनी गेम
real cash games online 888 स्पोर्ट bet game online
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Новички и опытные игроки могут воспользоваться Мелбет промокоды, чтобы улучшить свои шансы на успех. Это отличная возможность получить дополнительные бонусы.
100 rs bonus games कैसीनो लॉगिन ऑनलाइन सट्टेबाजी के गेम
Чтобы получить больше возможностей на ставках, воспользуйтесь специальным предложением — промокод Мелбет. Этот код поможет открыть доступ к дополнительным бонусам, улучшая ваши шансы на успех.
slots online real money इंडबेट ऑनलाइन कैसीनो खेलें
На https://sport7.dnes24.sk/7/promokod-melbet-2024-kak-poluchit-bonus-32500-rubley-po-promokodu-bk-melbet вас ждут самые актуальные промокоды для ставок. Используйте их, чтобы получить больше возможностей и бонусов.
На https://sport7.dnes24.sk/7/promokod-melbet-2024-kak-poluchit-bonus-32500-rubley-po-promokodu-bk-melbet можно найти полезную информацию о промокодах, которые помогут повысить ваши шансы на успех в ставках. Проверяйте обновления, чтобы не пропустить новые предложения.
स्लॉट ऑनलाइन असली पैसे lucky spins 1xbet
Виртуальный беттинг открывает новые возможности для любителей спортивных ставок. Надежные лучшие БК конторы в интернете обеспечивают круглосуточный доступ к широкой линии событий. Современные технологии позволяют делать ставки с любого устройства в удобное время.
BBgate MarketPlace 2024 Breaking Bad Gate Forum
BBgate MarketPlace
Купить диплом о среднем образовании в Москве и любом другом городе
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
Выбор надежного букмекера начинается с изучения экспертных оценок. Независимый обзор БК Фонбет раскрывает все аспекты работы платформы и условия для беттеров. Анализ охватывает качество росписи, размер коэффициентов и удобство использования сервиса.
BBgate MarketPlace 2024 Breaking Bad Gate Forum
BBgate MarketPlace
Как правильно купить диплом колледжа и пту в России, подводные камни
avrorp.getbb.ru/viewtopic.php?f=183&t=1029
BBgate MarketPlace 2024 Breaking Bad Gate Forum
BBgate MarketPlace
Современные технологии открывают новые возможности для спортивных ставок. Надежный https://nayazyke.ru/fonbet-obzor/ предлагает клиентам инновационные решения и удобный функционал. Беттеры отмечают стабильную работу платформы и привлекательную бонусную программу.
Для удобства беттинга важно иметь надежное мобильное приложение. Возможность Бетера скачать бесплатно открывает новые горизонты для любителей ставок. Программа обеспечивает стабильный доступ к линии и быстрые ставки.
Your privacy should be safeguarded when you lexapro drug interactions which is available online
out the price reductions on offer when using this site for flagyl 500 mg tablet make sure you handpick the pharmacy.
вызов нарколога на дом круглосуточно http://zarabotokdoma.creartuforo.com/viewtopic.php?id=11475 .
If prices for valtrex while breastfeeding over the counter, or do I need a prescription?
Не упустите возможность улучшить свои ставки с помощью промокод Melbet, который предоставляет бонусы новым игрокам. Он поможет вам начать с большего.
When you shop online for an effective treatment, you want to gabapentin vs lyrica . ED drugs come in lower price.
Для тех, кто хочет начать с выгодой, доступен Мелбет промокод, который позволяет получить бонусы на первый депозит. Используйте этот код для успешного старта на платформе.
Сколько стоит диплом высшего и среднего образования и как его получить?
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали сервисный центр xiaomi в москве, можете посмотреть на сайте: официальный сервисный центр xiaomi
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Для начала ставок с бонусами используйте промокод БК Melbet. Этот код поможет вам получить больше возможностей и привилегий.
Повышайте свои шансы с Мелбет промокод, обеспечивающим приятные бонусы. Такой промокод отлично подходит для тех, кто ищет больше возможностей для ставок.
Найти выгодные предложения стало проще с БК Мелбет промокод. Он поможет новым пользователям получить доступ к бонусам и начальным преимуществам.
[url=http://manuchao.net/news/promocode-melbet-2024-na-segodna]промокод БК Melbet[/url] открывает доступ к бонусам для новых пользователей, делая первые шаги в ставках более успешными. Это выгодное предложение для всех новичков.
Как правильно купить диплом колледжа и пту в России, подводные камни
Для пользователей, которые хотят больше возможностей, промокоды Мелбет станут полезным инструментом, открывающим дополнительные бонусы и преимущества.
Где и как купить диплом о высшем образовании без лишних рисков
Современные технологии открывают новые возможности для беттинга. Проверенный https://billkill.ru/kak-vybrat-bukmekerskuyu-kontoru/ гарантирует безопасность ставок и прозрачность всех операций. Клиенты получают доступ к эксклюзивным бонусам и акциям.
Тут можно преобрести шкаф оружейный купить сейф для охотничьего ружья
дистанционное обучение работника по охране труда в москве онлайн обучение по охране труда в москве
Легальный беттинг начинается с создания аккаунта у надежного букмекера. Популярная Фонбет букмекерская контора регистрация предлагает удобный процесс открытия счета. Новые клиенты получают доступ к широкой линии событий и бонусной программе.
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
Как приобрести аттестат о среднем образовании в Москве и других городах
Полезные советы по безопасной покупке диплома о высшем образовании
Купить диплом о среднем образовании в Москве и любом другом городе
Реально ли приобрести диплом стоматолога? Основные шаги
Сколько стоит диплом высшего и среднего образования и как его получить?
Как приобрести аттестат о среднем образовании в Москве и других городах
Пошаговая инструкция по официальной покупке диплома о высшем образовании
fabnews.ru/forum/showthread.php?p=84309#post84309
частный нарколог на дом https://zavitai.mybb.social/viewtopic.php?id=89/ .
вызов нарколога на дом https://dubna.myqip.ru/?1-5-0-00000282-000-0-0-1730730082 .
Быстрая покупка диплома старого образца: возможные риски
нарколог краснодар http://www.chesskomi.borda.ru/?1-8-0-00003045-000-0-0-1730729839/ .
частный нарколог на дом http://motik13.0pk.me/viewtopic.php?id=1995/ .
Как приобрести диплом техникума с минимальными рисками