Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве вы узнаете, как настроить датчик влажности и температуры DHT11 на вашем Arduino UNO. И узнайте о том, как работает датчик влажности, и как проверить выходные данные с последовательного монитора.
Описание:
DHT11 обнаруживает водяной пар, измеряя электрическое сопротивление между двумя электродами. Компонент, чувствительный к влажности, представляет собой влагоудерживающую подложку с электродами, прикрепленными к поверхности. Когда водяной пар поглощается подложкой, ионы высвобождаются подложкой, что увеличивает проводимость между электродами. Изменение сопротивления между двумя электродами пропорционально относительной влажности. Более высокая относительная влажность снижает сопротивление между электродами, а более низкая относительная влажность увеличивает сопротивление между электродами.
Шаг 1. Необходимые компоненты
Вот список компонентов, необходимых для начала работы с Instructable,
Компоненты оборудования:
- Arduino UNO купить на Flipkart
- Датчик влажности и температуры DHT11 Купить на Flipkart
- Макетная плата (необязательно)
- Провода перемычки
- Программируемый кабель USB
Компоненты программного обеспечения
IDE Arduino
Шаг 2: Подключение схемы
Подключить DHT11 к Arduino UNO очень просто.
Электропроводка выполняется следующим образом:
Вывод VCC DHT11 переходит в + 3В Arduino.
Вывод DATA DHT11 переходит в аналоговый вывод A0 UNO.
Контакт GND DHT11 переходит в контакт заземления (GND) UNO.
Шаг 3: программирование Arduino
Загрузите Zip-файл здесь
Извлеките библиотеку DHT и код.
#include "dht.h" #define dht_apin D1 // Датчик аналогового вывода подключен к dht DHT;
Вышеупомянутые строки - это инициализация библиотеки dht, определение вывода данных dht и создание экземпляра как DHT.
void setup () {Serial.begin (9600); delay (500); // Задержка загрузки системы Serial.println ("Датчик влажности и температуры DHT11 / n / n"); delay (1000); // Ждем перед доступом к Sensor}
Над строками указан код настройки Запуск последовательной связи со скоростью 9600 бод, печать названия проекта с задержкой в 1 секунду.
недействительный цикл () {DHT.read11 (dht_apin); Serial.print ("Текущая влажность ="); Серийный отпечаток (DHT.влажность); Serial.print ("%"); Serial.print ("температура ="); Серийный отпечаток (DHT.температура); Serial.println ("C"); delay (5000); // Ждем 5 секунд перед повторным обращением к датчику. }
Он повторно считывает данные из DHT11 каждые 5 секунд.
Шаг 4: Вывод
Открыть последовательный монитор
установите скорость 9600 бод. См. результат на Serial Monitor….
Прежде всего, я хотел бы поблагодарить вас за то, что вы прочитали это руководство! Надеюсь, это вам поможет. Если у Вас есть какие-либо вопросы, я всегда рад помочь Вам… Напишите комментарий. Ваш отзыв очень важен для меня.
Шаг 5: ошибка
Не отображается вывод:
Проверьте подключение и полярность источника питания.
Проверьте скорость передачи. Должно быть 9600
Не отображаются правильные значения
Пожалуйста, проверьте ошибку при загрузке. Попробуйте загрузить код еще раз.
или попробуйте код с другим DHT.
Если у Вас возникнут другие проблемы, дайте мне знать. Я обязательно сделаю все возможное, чтобы решить эту проблему.