DHT22 - тактык температурасы жана нымдуулук сенсору

DHT22 сенсору

Мурунку макалада биз DHT11 сунуштайбыз, сиз колдо болгон температура жана нымдуулук сенсорлорунун дагы бири. Бирок бул жаңы макалада сизге айтып беребиз DHT22 жөнүндө билишиңиз керек болгон нерселердин бардыгы. Адатта, жөнөкөй көз менен караганда, DHT11 менен DHT22дин айырмачылыгы - биринчиси көк түстө, экинчиси ак түстө. Чындыгында, экөө тең сенсорлордун бир үй-бүлөсүнүн бир туугандары.

El DHT11 иниси, башкача айтканда, DHT22ге салыштырмалуу кээ бир кемчиликтери же пайдасы аз, демек, жогору баа. DHT11ди өлчөөнүн тактыгын талап кылбаган долбоорлордо колдонсо болот, ал эми дагы бир нерсени кааласаңыз, DHT22ди тандашыңыз керек. 22 чындыгында эле жогорку тактык эмес, бирок көпчүлүк DIY жасоочу долбоорлор үчүн алгылыктуу өзгөчөлүктөргө ээ.

DHT22 деген эмне?

DHT22 модулу

El DHT22 - бул жогорку тактыкка жакын температура жана нымдуулук сенсору. Аны адистештирилген дүкөндөрдөн же универсалдык дүкөндөрдөн оңой эле таба аласыз аны бир нече еврого сатып алсаңыз болот. Бул температура сенсоруна жана нымдуулук сенсоруна өзүнчө көз каранды болбостон, бардыгын бир шайманга бириктирүүгө мүмкүндүк берет.

Сиз аны бош же таба аласыз атайын Arduino үчүн иштелип чыккан модулдардаб.а DHT22 колдонууга даяр PCB тактасына орнотулган, тартылуу резисторлорун кошпостон, ж.б. Азырынча бардыгы DHT11ге окшош. Ошондой эле, сиз колдонгон калибрленген санарип сигналынын жардамы менен өлчөөлөрдө жогорку ишенимдүүлүккө жана туруктуулукка ээ болосуз.

Pinout, өзгөчөлүктөрү жана маалымат жадыбалы

DHT11 бекитүү

Жогорудагы сүрөттө сиз менен салыштырганын көрө аласыз DHT22 жана DHT11 pinout, жана сиз байкагандай, алар капталдагы күйүк жагынан бирдей. Демек, анын чогулушу так ушундай болмок, эң жакшы нерсе, сиз DHT11ди каалаган убакта DHT22 менен алмаштыра аласыз, жана тескерисинче, өтө эле көп өзгөртүүлөрдү киргизбестен.

Аларда колдонууга тийиш болгон 3 казык бар экендигин унутпаңыз: GND, Vcc жана маалыматтар. PIN # 3 колдонулбайт жана модулдарда аны айланып өтөт, башкача айтканда, сиз болгону үч казыкты көрө аласыз. Эгерде сиз сатып алган продукт жөнүндө көбүрөөк маалымат алгыңыз келсе, анда толук үлгүдөгү маалыматты алуу үчүн, белгилүү бир моделдин жана өндүрүүчүнүн маалымат баракчаларын издесеңиз болот. Көпчүлүк баалуулуктар сизге бирдей көрүнгөнү менен, биринен экинчисине бир аз өзгөрүү болушу мүмкүн. Анын эң маанилүү техникалык мүнөздөмөлөрү:

  • 3,3vден 6vге чейин электр кубаты
  • 2,5mA учурдагы керектөө
  • Санарип чыгуу сигналы
  • Температура -40ºCден 125ºCге чейин
  • Температураны 25ºС 0.5ºС өзгөргөндө өлчөө үчүн тактык
  • Температураны өлчөө чечими 8-бит, 0,1ºС
  • Нымдуулук 0% RH ден 100% RHге чейин өлчөй алат
  • 2-5ºC температура үчүн 0-50% RH так нымдуулук
  • Резолюция 0,1% RH, андан төмөн вариацияларды тандай албайт
  • Тандоонун ылдамдыгы секундасына 2 үлгү: 2Гц
  • Sparkfun Datasheet

Эгер сиз DHT11 боюнча колдонмобузду окуган болсоңуз, анда сиз аны билесиз санарип аркылуу өткөрөт анын Data pin үчүн, демек, бул сенсорлор үчүн дагы бир артыкчылыгы. Arduino IDEде адамга түшүнүктүү мааниге өтүү үчүн кодду жаратуунун кажети жок, бирок санариптик сигналды түздөн-түз иштетип, аны даражага же салыштырмалуу нымдуулуктун пайызына жеткирсе болот.

Жарым-жартылай, бул эмне үчүн ушунчалык так, анткени менен 40-бит алкак берүү, тактык жогору. Ал тургай, сигналдын иштебей калганын аныктоо үчүн бир нече паритеттик биттерди камтыйт. Аналогдук чыңалуунун чыңалуусунан тышкары, сизде аналогдук сигнал жок ...

Arduino менен интеграциялоо

DHT22 бортко туташтырылган Arduino UNO

DHT11 сыяктуу эле, DHT22ди Arduino менен орнотуу оңой. Эгер сиз аны модулга орнотулбастан жана сенсор алыс болсоңуз (же аны кубаттоо үчүн төмөнкү чыңалууну колдонсоңуз), Vcc төөнөгүчүнүн ортосунда көпүрө болуп турган тартма резисторду колдонушуңуз керектигин унутпаңыз. жана Маалымат пин. Бирок сиз модулду колдонсоңуз, анда аны сактап, жогорудагы сүрөттө кандай түздөн-түз туташтырсаңыз болот ... Ошондой эле, модулда колдонулбаган NC пин жок болуп калаарын унутпаңыз, андыктан сизге дагы жеңилирээк болот чаташпоо.

Сиз жөн гана GND жана Vcc туташтыруу керек Arduino тактасынын туура байланыштары, башкача айтканда, бул учурда GND жана 5v деп белгиленгендерге. Жана Data pin үчүн, аны Arduino санариптик киргизүүлөрүнүн каалаганына туташтыра аласыз, эгерде биз аны 7де жасасак, анда башкасын колдонсоңуз, анда ал компоненттерди туташтыруу жолуңуз менен иштеши үчүн, кодду оңдоону унутпаңыз ( Бул ачык көрүнөт, бирок Arduino IDEдеги коддорду көчүрүүдө жана чаптоодо бул өтө кеңири тараган ката).

Arduino IDEдеги код

Эми аны туташтырганыңыздан кийин, көрөлү Arduino IDE үчүн жөнөкөй код мисалы. . Ардуино менен башталган 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 боюнча колдонмолорубуз сизге көрсөтмө болду, жалпысынан алганда, долбоорлор бир аз татаалыраак болгону менен, сенсордун иштешин байкаган бул коддор бир топ индикативдүү жана андан кийин кодду өзгөртүп, каалаганыңды кошуп ал ...


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий, өзүңүз калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   роггер ал мындай деди:

    жакшы маалымат жарыяланган. Бир гана маалымат жарыяланган күндү камтышы мүмкүн. кээде бизге стандарттар менен жазылган чыгармалар үчүн шилтеме катары керек болот. Рахмат.