Взаимодействие датчика температуры и влажности DHTxx с Arduino

Попробуйте наш инструмент устранения неполадок





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

Мы собираемся увидеть их спецификацию, чтобы вы могли выбрать лучший датчик для своего проекта, и, наконец, мы собираемся связать его с arduino и считывать значения в последовательном мониторе программного обеспечения arduino IDE.



DHTxx состоит всего из двух серий DHT11 и DHT22. Основное различие между ними - их технические характеристики и стоимость. DHT11 - датчик нижнего уровня, а DHT22 - датчик верхнего уровня. DHT22 дороже, чем DHT11, но нижняя часть вполне прилична для хобби-проекта, если вы не проведете серьезных измерений с вашим проектом.

DHTxx - это 4-контактное устройство, одно из них - NC или без подключения, поэтому мы будем использовать только 3-контактные. Два из них являются контактами питания, а оставшийся один - выходным. Датчик может показаться простым, но для работы с ним требуется библиотека.



Датчик состоит из термистора, датчика влажности и микроконтроллера, встроенного в модуль. Их характеристики следующие:

DHT11:
• Диапазон рабочего напряжения от 3 до 5 В.
• Максимальное потребление тока составляет 2,5 мА.
• Он может измерять влажность в диапазоне от 20% до 80% - / + 5% точности.
• Он может измерять температуру в диапазоне от 0 до 50 градусов Цельсия с точностью +/- 2%.
• Он обновляет его значение каждую секунду.
• Его размер составляет 15,5 мм x 12 мм x 5,5 мм.

DHT22:
• Рабочее напряжение от 3 до 5 В
• Максимальное потребление тока составляет 2,5 мА.
• Он может измерять влажность в диапазоне от 0% до 100% с точностью 2-5%.
• Он может измерять температуру в диапазоне от -40 до +125 градусов Цельсия с точностью +/- 0,5%.
• Он обновляет его значение дважды в секунду.
• Его размер составляет 15,1 мм x 25 мм x 7,7 мм.
Из приведенных выше исходных спецификаций вы можете выбрать оптимальную для вашего проекта.

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

Вывод данных всегда должен быть подключен к подтягивающему резистору от 4,7 кОм до 10 кОм. Изображенный выше датчик поставляется с печатной платой с удаленным контактом NC и подтягивающим резистором. Но некоторые датчики поставляются без этой функции, без подтягивающего резистора показания, отправленные на Arduino, будут значениями фатальной ошибки.

Теперь мы собираемся соединить датчик DHT с Arduino. Перед тем, как продолжить проект, скачайте файл библиотеки по следующей ссылке:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Вам просто нужны эти четыре компонента: датчик DHTxx, Arduino Uno, USB-кабель и ПК.

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

Взаимодействие датчика температуры и влажности DHTxx с Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Последовательный выход монитора:




Предыдущая: Сделайте эту схему смесителя без касания для управления краном без помощи рук Далее: Создайте эту схему цифрового измерителя температуры и влажности с помощью Arduino