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 և տվյալներ, # 3 քորոցը չի օգտագործվում, և մոդուլներում այն ​​շրջանցվում է, այսինքն ՝ կտեսնեք ընդամենը երեք քորոց: Եթե ​​ցանկանում եք ավելի շատ մանրամասներ տեսնել ձեր գնած ապրանքի վերաբերյալ, կարող եք որոնել որոշակի մոդելի և արտադրողի տվյալների թերթերը `ամբողջ ամբողջական տեղեկատվությունը ստանալու համար: Չնայած արժեքների մեծ մասը ձեզ կարող է նույնը թվալ, կարող է լինել մի փոքր աննշան փոփոխություն ՝ մեկը մյուսից: Դրա ամենակարևոր տեխնիկական բնութագրերն են.

  • 3,3 վ-ից 6 վ էլեկտրամատակարարում
  • 2,5 մԱ ընթացիկ սպառում
  • Թվային ելքային ազդանշան
  • ºերմաստիճանի միջակայքը -40 TemC- ից 125ºC
  • 25 ºC տատանումների 0.5ºC ջերմաստիճանում չափելու ճշգրտություն
  • Temperatureերմաստիճանը չափելու բանաձևը 8-բիթանոց է, 0,1ºC
  • Խոնավությունը կարող է չափել 0% RH- ից 100% RH
  • 2-5ºC ջերմաստիճանի համար ճշգրիտ խոնավություն 0-50% RH
  • Բանաձևը 0,1% RH է, այն չի կարող գրավել դրանից ցածր տատանումները
  • Մեկ վայրկյանում 2 նմուշի նմուշառման արագություն. 2 Հց
  • Sparkfun տվյալների թերթիկ

Եթե ​​դուք կարդացել եք 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- ի համար, , Հիշեք, որ մենք ունենք սկսնակների ուղեցույց, որը սկսվում է 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- ի մեր ուղեցույցները եղել են ձեր ուղեցույցը, չնայած ընդհանուր առմամբ այն ծրագրերը, որոնք սովորաբար արվում են, որոշ չափով ավելի բարդ են, բայց այս կոդերը տեսնելու համար, թե ինչպես է աշխատում սենսորը, բավականին ցուցիչ են, ապա փոփոխում են կոդը և ավելացնում են այն, ինչ ուզում եք


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Մեկնաբանություն, թող ձերը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը:

  1.   թալանչի ասաց

    տեղադրված լավ տեղեկատվություն: Միայն մեկ մանրամասն կարող է ներառել հրապարակման ամսաթիվը: երբեմն դա մեզ պետք է որպես տեղեկանք ստանդարտներով գրված աշխատանքների համար: Շնորհակալություն.