Свързване на DHTxx сензор за влажност на температурата с Arduino

Опитайте Нашия Инструмент За Премахване На Проблемите





В тази статия ще разгледаме сензорите от серия DHTxx, който се използва за измерване на температура и влажност, като двете функционалности са интегрирани в един модул.

Ще видим спецификацията им, така че да можете да изберете най-добрия сензор за вашия проект и накрая ще го свържем с arduino и ще прочетем стойностите в серийния монитор на arduino IDE софтуера.



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

DHTxx е 4-пиново устройство, едно от тях е NC или няма връзка, така че ще използваме само 3-пинови. Два от тях са захранващи щифтове, а останалият е изходен щифт. Сензорът може да изглежда прост, но за него се изисква библиотека.



Сензорът се състои от термистор, устройство за определяне на влажността и микроконтролер, вграден в модул. Техните спецификации са както следва:

DHT11:
• Диапазонът на работното напрежение е от 3 до 5V.
• Максималната консумация на ток е 2.5mA.
• Може да измерва влажност в диапазона от 20% до 80% - / + 5% точност.
• Може да измерва температура от 0 до 50 градуса по Целзий +/- 2% точност.
• Освежава стойността си на всяка секунда.
• Размерът му е 15,5 мм х 12 мм х 5,5 мм

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

DHT11 Сензор за влажност на температурата

Пинът за данни винаги трябва да бъде свързан с издърпващ резистор от 4.7K до 10K. Горният илюстриран сензор се доставя с печатни платки с елиминиран 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