ДХТ11: све о сензору за мерење температуре и влажности

ДХТКСНУМКС

Мерење температуре и влажности је врло често у многим пројектима електронских произвођача. У „уради сам“ уобичајено је да се ови параметри морају мерити за контролу одређених система. На пример, да бисте могли да направите систем за хлађење, негу биљака или клима уређај који се покреће ако температура или влажност достигну одређену вредност. Али да би то било могуће потребан вам је сензор попут ДХТ11.

У продавници постоји много сензора веома различити температурни опсези, са подржаним температурним опсезима или различитим прецизностима. Пример за то је ЛМ35, један од најпопуларнијих и коришћених у електроници. Постоје и други сензори влажности који делују променом проводљивости, попут АД22103КТЗ компаније Аналог Девицес. Али ако желите да измерите оба параметра, можда је уређај о којем ћемо данас разговарати у овом чланку много већи интерес ...

Шта је ДХТ11?

El ДХТ11 је једноставан сензор који мери температуру и влажност, уцело. А) Да нећете морати да купите два сензора одвојено. Његова цена је око 2 €, па је прилично јефтин, мада га можете пронаћи и монтиран на модул (монтиран на ПЦБ ради лакшег коришћења) као што је то уобичајено у овој врсти електронских компоненти за Ардуино. У случају плоче, он укључује вучни отпор од 5 килограма и ЛЕД који нас упозорава на рад.

ДХТ11 има висока поузданост и стабилност захваљујући калибрисаном дигиталном сигналу. Такође, ако погледате његов технички лист, видећете да има занимљиве карактеристике, као што ћете видети у будућим одељцима.

Слични производи

ДХТКСНУМКС

Постоји производ сличан ДХТ11 који би вас могао занимати. То је ДХТ22. Такође је интегрисани сензор температуре и влажности, али у овом случају његова цена је мало већа, око 4 €. Тачност мерења температуре је варијација од 5%, такође као и ДХТ11, али за разлику од ње, он мери изван опсега влажности између 20 и 80%. Стога би вас ДХТ22 могао занимати за пројекте у којима треба мерити влажност од 0 до 100%.

La учесталост прикупљања података такође је двоструко већи од ДХТ11, у ДХТ22 се узимају 2 узорка у секунди уместо 1 узорка у секунди ДХТ11. Што се тиче температуре, може мерити од -40 ° Ц до + 125 ° Ц са више прецизности, јер може мерити уломке степени, тачније може ценити варијације од плус / минус 0,5 ° Ц.

Пиноут, карактеристике и табела података

ДХТ11 пиноут

Можете пронаћи прилично техничких информација о ДХТ11 у вашим подацима. Сваки произвођач овог уређаја може дати неке вредности које се могу разликовати, па увек препоручујем читање ПДФ-а одређеног произвођача уређаја који сте купили. Иако вам већина вредности може изгледати исто, могу постојати неке благе варијације од једне до друге. Његове најважније техничке карактеристике су:

  • 3,5в до 5в напајање
  • Потрошња струје од 2,5 мА
  • Дигитални излазни сигнал
  • Распон температура од 0ºЦ до 50ºЦ
  • Тачност мерења температуре на 25 ° Ц од око 2 ° Ц
  • Резолуција за мерење температуре је 8-битна, 1ºЦ
  • Влажност ваздуха може бити од 20% РХ до 90% РХ
  • Тачно влажност ваздуха 5% РХ за температуре између 0-50ºЦ
  • Резолуција је 1% релативне влажности, не може да покаже варијације испод тога
  • Моусер Датасхеет

Што се тиче података, емитован у дигиталном облику. Због тога није потребно прелазити са аналогног на дигитални као код осталих сензора. То је искомпликовало код за писање у Ардуино ИДЕ, али у овом случају није потребан и много је лакше. Иако је сам сензор аналоган, али укључује систем за обављање конверзије и може се повезати директно на дигитални улаз Ардуина.

Аналогни сигнал, који је варијација напона, са сензора се претвара у дигитални формат да би се послао на Ардуино микроконтролер. Преноси се у 40-битни оквир који одговарају информацијама о влажности и температури које бележи ДХТ11. Прве две групе од 8 битова су за влажност, односно најзначајнијих 16 битова овог оквира. Затим остале 2 преостале 8-битне групе за температуру. Односно, има два бајта за влажност и два бајта за температуру. На пример:

КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС

У овом случају, 0011 0101 0000 0010 је вредност влажности, а 0001 1000 0000 0000 је температура. Први део је за целобројни део, а други део за децимале. Што се тиче 0011 1001, односно последњи 8-битни су паритет да би се избегле грешке. На тај начин можете проверити да ли је све исправно током преноса. Одговара збиру претходних битова, па ће, ако је збир једнак паритету, бити тачан. У примеру који сам навео то не би било, јер као што видите не одговара ... То би указивало на неуспех.

Кад се ово сазна, следећа ствар на техничком нивоу ДХТ11 коју треба приметити су игле. Тхе контакти или пиноут овог уређаја је једноставан, јер их има само 4. Један од пинова је за напајање или Вцц, други за И / О за пренос података, НЦ пин који се не повезује и ГНД за земаљску везу.

Интеграција са Ардуином

Повезивање ДХТ11 са Ардуином

Једном када сазнате пиноут ДХТ11 и такође плоча Ардуино, веза је врло једноставна. Имајте на уму да ако сте изабрали ДХТ11 модул интегрисан у ПЦБ, пинови ће бити три, јер се НЦ уклања како би се ствари олакшале. Једино што треба да урадите је да прикључите уземљени пин на један од Ардуино-ових ГНД прикључака како се приказује на дијаграму на претходној слици.

С друге стране, кабл за напајање треба да буде повезан 5в конекција из Ардуина, тако ће сензор бити у потпуности напајан ГНД-ом и Вцц-ом, али сада подаци недостају. Да бисте пренели податке са ДХТ11 сензора на Ардуино плочу, можете да користите било који од дигиталних улаза, као што је 7 који се појављује на слици ... Сада имате све спремно за употребу након што створите потребан код у Ардуино ИДЕ ...

Ако је сензор далеко у вашем пројекту и користићете кабл дужи од 20 метара, онда употријебите 5К отпорни напор, за веће каблове он би требао бити пропорционално већи. Имајте на уму да ако користите напајање од 3,5 в уместо 5 в, кабл не сме бити дужи од 20 цм због пада напона.

Запамтите да је оно што они препоручују мерите сваких 5 секунди, иако је фреквенција узорковања на којој ДХТ11 може радити већа, али ако се ради чешће, можда неће бити толико прецизна.

Код у Ардуино ИДЕ

Идите право на код, реците то у Ардуино ИДЕ можете користити бројне постојеће библиотеке са функцијама које ће вам олакшати живот са ДХТ11. На пример, један од њих је онај који пружа Адафруит. Имајте на уму да имамо водич за почетнике који започиње са Ардуином у ПДФ-у и који можете преузмите бесплатно одавде и може вам помоћи.

Када инсталирате одговарајућу библиотеку, можете да коментаришете на Унесите код за контролу ДХТ11 сензора температуре и влажности за ваш пројекат помоћу Ардуина. На пример:

#include "DHT.h"

const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Midiendo...");
 
   dht.begin();
}
 
void loop() {
   delay(2000);
 
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura del sensor DHT11");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" ºC ");
}


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.