У претходном чланку смо вам представили DHT11 , још један од сензора температуре и влажности који су вам доступни. Али у овом новом чланку, рећи ћемо вам све што треба да знате о DHT22 . Генерално, на први поглед, једина разлика између DHT11 и DHT22 је у томе што први долази у плавом кућишту, а други у белом. У ствари, оба су део исте породице сензора.
DHT11 је млађи брат , што значи да има нека ограничења или мање функција у поређењу са DHT22, а самим тим и вишу цену. DHT11 се може користити за пројекте где вам нису потребна високопрецизна мерења, док ако желите нешто прецизније, требало би да изаберете DHT22. Ни DHT22 није баш високопрецизан, али нуди више него прихватљиве перформансе за већину „уради сам“ пројеката.
Шта је ДХТ22?

DHT22 је сензор температуре и влажности са перформансама које парирају моделима високе прецизности . Лако је доступан у специјализованим продавницама или великим малопродајним објектима . Ово вам омогућава да све интегришете у један уређај, елиминишући потребу за одвојеним сензорима температуре и влажности.
Можете га пронаћи слободно или у модулима посебно дизајнираним за Ардуино ; то јест, DHT22 је монтиран на штампану плочу спреман за употребу, без потребе за додавањем отпорника за повећање отпорности итд. До ове тачке, прилично је сличан DHT11. Такође ћете добити високу поузданост и стабилност у мерењима захваљујући калибрисаном дигиталном сигналу који користи.
Пиноут, карактеристике и табела података

На горњој слици можете видети поређење распореда пинова DHT22 и DHT11 , и као што видите, идентични су у погледу пинова. Стога би њихова монтажа била потпуно иста, а најбоље од свега је што бисте могли заменити DHT11 са DHT22, и обрнуто, у свом пројекту у било ком тренутку без превише промена.
Запамтите да постоје 3 пина која морате користити: GND, Vcc и Data . Пин бр. 3 се не користи и онемогућен је на модулима, што значи да ћете видети само три пина. Ако желите више детаља о производу који сте купили, можете потражити техничке листове за одређени модел и произвођача да бисте добили све информације. Иако већина вредности може изгледати исто, могу постојати неке мање варијације. Његове најважније техничке карактеристике су:
- 3,3в до 6в напајање
- Потрошња струје од 2,5 мА
- Дигитални излазни сигнал
- Распон температура од -40ºЦ до 125ºЦ
- Тачност мерења температуре на 25ºЦ од 0.5ºЦ
- Резолуција за мерење температуре је 8-битна, 0,1ºЦ
- Влажност ваздуха може бити од 0% РХ до 100% РХ
- Тачно влажност ваздуха 2-5% РХ за температуре између 0-50ºЦ
- Резолуција је 0,1% релативне влажности, не може да покаже варијације испод тога
- Брзина узорковања од 2 узорка у секунди: 2Хз
- Спаркфун Датасхеет
Ако сте прочитали наш приручник за DHT11, знаћете да он преноси дигитално преко свог Data пина, што је још једна предност ових сензора. Нема потребе за писањем кода у Arduino IDE-у за претварање аналогних сигнала у вредности читљиве људима; дигитални сигнал се може директно обрадити и претворити у степене или проценат релативне влажности.
Делимично је то разлог зашто је тако прецизан, јер 40-битни оквир који преноси омогућава већу тачност. Чак укључује и битове парности за детекцију грешака у сигналу. То немате са аналогним сигналом, осим чињенице да су аналогни сигнали веома осетљиви на промене напона…
Интеграција са Ардуином

Баш као и код DHT11, инсталирање DHT22 са Arduino-ом је прилично једноставно . Запамтите да ако га користите самостално, без монтирања на модул, и ако је сензор далеко (или ако користите нижи напон за напајање), мораћете да користите pull-up отпорник да бисте премостили Vcc пин и Data пин. Али ако користите модул, можете прескочити овај корак и директно га повезати као што је приказано на горњој слици. Такође, запамтите да неискоришћени NC пин неће бити присутан на модулу, што ће још више олакшати избегавање забуне.
Потребно је само да повежете GND и Vcc на одговарајуће конекције на вашој Arduino плочи , односно на оне означене са GND и 5V у овом случају. За Data пин, можете га повезати са било којим од Arduino дигиталних улаза; у нашем случају, користили смо пин 7. Ако користите други пин, не заборавите да прилагодите код да би радио са вашим специфичним конекцијама компоненти (делује очигледно, али је веома честа грешка приликом копирања и лепљења кода у Arduino IDE).
Код у Ардуино ИДЕ
Сада када сте га повезали, погледајмо једноставан пример кода за Arduino IDE . Имајте на уму да имамо водич за почетнике за Arduino у PDF формату који можете бесплатно преузети одавде , што би могло бити корисно. Такође, ако сте прочитали наш чланак о DHT11, сећате се да је постојала библиотека за коришћење DHTxx сензора ; стога, иста библиотека која се користи за DHT11 може се користити за DHT22.
Када инсталирате библиотеку и све је спремно, време је да унесете код за програмирање Arduino микроконтролера како би ваш пројекат радио. Основни пример би био:
#include "DHT.h"
// Ejemplo sencillo de uso para el DHT22
const int DHTPin = 7;
DHT dht(DHTPin, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Test DHT22");
dht.begin();
}
void loop() {
// Tiempo de espera entre tomas de mediciones de 2 segundos.
delay(2000);
// Lee temperatura y humedad durante unos 250ms
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Fallo en la lectura");
return;
}
Serial.print("Humedad relativa: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.print(" *C ");
}
Надам се да су наши водичи о DHTxx били од помоћи , иако су пројекти који се обично раде нешто сложенији, али ови кодови за приказ рада сензора су прилично индикативни за касније модификовање кода и додавање шта год желите...