Съдържание:

Измерете температурата и влажността с помощта на DHT11 / DHT22 и Arduino: 4 стъпки
Измерете температурата и влажността с помощта на DHT11 / DHT22 и Arduino: 4 стъпки

Видео: Измерете температурата и влажността с помощта на DHT11 / DHT22 и Arduino: 4 стъпки

Видео: Измерете температурата и влажността с помощта на DHT11 / DHT22 и Arduino: 4 стъпки
Видео: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Юли
Anonim
Image
Image

В този урок за Arduino ще научим как да използваме сензора DHT11 или DHT22 за измерване на температура и влажност с дъската Arduino.

Консумативи

  • Arduino UNO
  • DHT11 или DHT22
  • 16 x 2 LCD дисплей
  • Платка
  • Кабелни кабели
  • Кабел Arduino

Стъпка 1: Въведение:

Въведение
Въведение
Въведение
Въведение

Тези сензори са много популярни за любителите на електрониката, защото има много евтини, но въпреки това осигуряват отлични показатели. Ето основните спецификации и разликите между тези два сензора:

DHT22 е по -скъпата версия, която очевидно има по -добри спецификации. Диапазонът на измерване на температурата му е от -40 до +125 градуса по Целзий с точност +-0,5 градуса, докато температурният диапазон на DHT11 е от 0 до 50 градуса по Целзий с точност +-2 градуса. Също така сензорът DHT22 има по-добър диапазон за измерване на влажност, от 0 до 100% с точност 2-5%, докато диапазонът на влажност на DHT11 е от 20 до 80% с точност 5%.

Има две спецификации, при които DHT11 е по -добър от DHT22. Това е честотата на дискретизация, която за DHT11 е 1Hz или едно отчитане всяка секунда, докато честотата на дискретизация на DHT22 е 0, 5Hz или едно отчитане на всеки две секунди, а също така DHT11 има по -малък размер на тялото. Работното напрежение на двата сензора е от 3 до 5 волта, докато максималният ток, използван при измерване, е 2,5 mA.

Стъпка 2: Схеми:

Схеми
Схеми

Стъпка 3: Изходен код:

/ * © Techtronic Harsh */

#include "DHT.h" // включва DHT библиотеката

#include // включва библиотеката LiquidCrystal #дефинирайте DHTPIN 12 // дефинирайте DHT щифт #дефинирайте DHTTYPE DHT11 // дефинирайте DHTTYPE DHT11/DHT22

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // дефинираме LCD щифтове (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

void setup ()

{dht.begin (); lcd.begin (16, 2); // инициализира LCD и посочва размерите} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd.print (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (хуми); lcd.print (" %"); забавяне (2000); }

/*

© Techtronic Harsh

*/

Препоръчано: