Подключение DHT11 к Arduino: Схема, Библиотеки и Скетч

Содержание

Вступление

DHT11 — это популярный датчик для измерения температуры и влажности, который часто используется в различных проектах с микроконтроллерами. Он обладает высокой точностью и простотой использования. В этой статье мы рассмотрим, как подключить DHT11 к Arduino, установим необходимые библиотеки и напишем скетч для вывода данных в Serial Monitor. Скетч подходит для всех типов Arduino.

Краткое описание DHT11

DHT11 — это цифровой датчик температуры и влажности с высокой точностью и надежностью. Он способен измерять влажность в диапазоне от 20% до 90% и температуру от 0°C до 50°C. DHT11 часто используется в домашних автоматизациях и системах мониторинга окружающей среды.

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

Для подключения DHT11 к Arduino вам понадобятся следующие компоненты:

  • Arduino (например, Uno)
  • Датчик DHT11
  • Резистор 10 кОм
  • Провода для соединений

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

  1. Подключите вывод VCC датчика DHT11 к 5V на Arduino.
  2. Подключите вывод GND датчика DHT11 к GND на Arduino.
  3. Подключите вывод DATA датчика DHT11 к цифровому пину D2 на Arduino.
  4. Установите резистор 10 кОм между выводами VCC и DATA на DHT11.

Необходимые библиотеки

  1. DHT-sensor-library: Эта библиотека предоставляет функции для работы с датчиком DHT11. Ссылка на GitHub: DHT-sensor-library
  2. Adafruit Unified Sensor: Эта библиотека служит основой для работы с различными датчиками, включая DHT11. Ссылка на GitHub: Adafruit Unified Sensor

Код взаимодействия DHT11 и Arduino с выводом через Serial

Код на языках C/C++ считывает температуру и влажность с датчика DHT11 каждые 2 секунды. Значения выводится в окне «Монитора порта», который находится в панели «Инструменты».
#include <DHT.h> #include <Adafruit_Sensor.h> // Определите пин, к которому подключен DHT11 #define DHTPIN 2 // Определите тип используемого DHT датчика #define DHTTYPE DHT11 // Создайте экземпляр класса DHT DHT dht(DHTPIN, DHTTYPE); void setup() { // Инициализируйте последовательный порт для вывода данных Serial.begin(9600); Serial.println("DHT11 датчик температуры и влажности"); // Инициализируйте DHT11 dht.begin(); } void loop() { // Подождите 2 секунды между измерениями delay(2000); // Считайте данные с DHT11 float humidity = dht.readHumidity(); float temperature = dht.readTemperature(); // Проверьте, произошла ли ошибка при чтении данных if (isnan(humidity) || isnan(temperature)) { Serial.println("Ошибка при чтении данных с DHT11"); return; } // Вывод данных в Serial Monitor Serial.print("Влажность: "); Serial.print(humidity); Serial.print(" %\t"); Serial.print("Температура: "); Serial.print(temperature); Serial.println(" *C"); }

Заключение

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

FAQ:

1. Какие компоненты нужны для подключения DHT11 к Arduino?
Вам понадобятся Arduino, датчик DHT11, резистор 10 кОм и соединительные провода.

2. Какую библиотеку использовать для работы с DHT11?
Используйте библиотеку DHT-sensor-library вместе с Adafruit Unified Sensor.

3. Как часто можно считывать данные с DHT11?
Рекомендуется делать замеры каждые 2 секунды, чтобы обеспечить точность данных и предотвратить перегрев датчика.

4. Какие диапазоны измерений поддерживает DHT11?
DHT11 может измерять влажность от 20% до 90% и температуру от 0°C до 50°C.