DHT11. Ամեն ինչ ջերմաստիճանի և խոնավության չափման սենսորի մասին

DHT11

Temperatureերմաստիճանը և խոնավությունը չափելը շատ տարածված է էլեկտրոնային արտադրողների շատ նախագծերում: DIY- ում ընդունված է չափել այդ պարամետրերը `որոշակի համակարգեր վերահսկելու համար: Օրինակ ՝ սառնարանային, բույսերի խնամքի կամ օդորակման համակարգ ստեղծելու ունակություն ունենալու համար, որը գործարկվում է, եթե ջերմաստիճանը կամ խոնավությունը հասնում է որոշակի արժեքի: Բայց դրա հնարավորության համար ձեզ հարկավոր է DHT11- ի նման սենսոր:

Շուկայում կան շատ տվիչներ շատ տարբեր ջերմաստիճանային միջակայքեր, օժանդակ ջերմաստիճանային միջակայքերով կամ տարբեր ճշգրտություններով: Դրա օրինակն է LM35– ը ՝ ամենատարածվածներից և օգտագործվող էլեկտրոնիկայում, Կան նաև խոնավության այլ սենսորներ, որոնք գործում են հաղորդունակության փոփոխությամբ, ինչպիսին է AD22103KTZ- ը անալոգային սարքերից: Բայց եթե ուզում եք չափել երկու պարամետրերը, միգուցե սարքը, որը մենք այսօր քննարկում ենք այս հոդվածում, շատ ավելի շատ հետաքրքրություն է ներկայացնում ...

Ի՞նչ է DHT11- ը:

El DHT11- ը պարզ սենսոր է, որը չափում է ջերմաստիճանը և խոնավությունը, բոլորը մեկում. Ա) Այո ստիպված չեք լինի գնել երկու սենսոր առանձին-առանձին: Դրա գինը մոտ 2 եվրո է, ուստի այն բավականին էժան է, չնայած կարող եք գտնել նաև այն տեղադրված մոդուլի վրա (տեղադրված է PCB- ի օգտագործման հարմարավետության համար), ինչպես սովորական է այս տեսակի էլեկտրոնային բաղադրիչների համար Arduino- ի համար: Տախտակի դեպքում այն ​​ներառում է 5 կիլոգրամ օհմ քաշող ռեզիստոր և LED, որը մեզ զգուշացնում է գործողության մասին:

DHT11- ն ունի բարձր հուսալիություն և կայունություն `դրա տրամաչափված թվային ազդանշանի շնորհիվ, Բացի այդ, եթե նայեք դրա տվյալների թերթը, կտեսնեք, որ այն ունի հետաքրքիր առանձնահատկություններ, ինչպես կտեսնեք հետագա բաժիններում:

Նմանատիպ ապրանքներ

DHT22

DHT11- ին նման մի ապրանք կա, որը ձեզ կարող է հետաքրքրել: Դա է DHT22- ը, Դա նաև ջերմաստիճանի և խոնավության ինտեգրված տվիչ է, բայց այս դեպքում դրա գինը մի փոքր ավելի բարձր է ՝ մոտ 4 եվրո: Temperatureերմաստիճանը չափելու ճշգրտությունը 5% տատանում է նաև DHT11- ի նման, բայց, ի տարբերություն դրա, այն չափում է 20-ից 80% -ի սահմաններում գտնվող խոնավության սահմաններից դուրս: Հետեւաբար, ձեզ կարող է հետաքրքրել DHT22- ը այն նախագծերի համար, որտեղ դուք պետք է չափեք խոնավությունը 0-ից 100% -ով:

La տվյալների հավաքման հաճախականությունը դա նաև երկու անգամ գերազանցում է DHT11- ին, DHT22- ում վայրկյանում վերցվում է 2 նմուշ `DHT1 վայրկյանի 11 նմուշի փոխարեն: Ինչ վերաբերում է ջերմաստիճանին, այն կարող է չափել -40ºC- ից + 125ºC ավելի ճշգրտությամբ, քանի որ այն կարող է չափել աստիճանի ֆրակցիաները, մասնավորապես կարող է գնահատել գումարած / մինուս 0,5ºC տատանումները:

Pinout, առանձնահատկություններ և տվյալների թերթ

DHT11 քորոց

Դուք կարող եք գտնել բավականին փոքր տեխնիկական տեղեկատվություն DHT11 ձեր տվյալների թերթերում, Այս սարքի յուրաքանչյուր արտադրող կարող է տրամադրել որոշ արժեքներ, որոնք կարող են տարբեր լինել, ուստի ես միշտ խորհուրդ եմ տալիս կարդալ ձեր գնած սարքի որոշակի արտադրողի PDF- ը: Չնայած արժեքների մեծ մասը ձեզ կարող է նույնը թվալ, կարող է լինել մի փոքր փոփոխություն ՝ մեկը մյուսից: Դրա ամենակարևոր տեխնիկական բնութագրերն են.

  • 3,5 վ-ից 5 վ էլեկտրամատակարարում
  • 2,5 մԱ ընթացիկ սպառում
  • Թվային ելքային ազդանշան
  • Peratերմաստիճանի միջակայքը ՝ 0ºC- ից 50ºC
  • ºերմաստիճանը 25ºC ջերմաստիճանում չափելու ճշգրտություն ՝ մոտ 2ºC տատանումով
  • Temperatureերմաստիճանը չափելու բանաձևը 8-բիթանոց է, 1ºC
  • Խոնավությունը կարող է չափել 20% RH- ից 90% RH
  • Elyշգրտորեն 5% RH խոնավության համար 0-50 forC ջերմաստիճանի համար
  • Բանաձևը 1% RH է, այն չի կարող գրավել դրանից ցածր տատանումները
  • Մուսերի տվյալների շտեմարան

Տվյալների վերաբերյալ հեռարձակվում է թվային եղանակով, Ուստի անհրաժեշտ չէ անալոգայինից անցնել թվայինի, ինչպես մյուս սենսորների դեպքում: Դա բարդացրեց Arduino IDE- ում գրելու կոդը, բայց այս դեպքում դրա կարիքը չկա, և դա շատ ավելի հեշտ է: Չնայած սենսորն ինքնին անալոգային է, բայց այն իր մեջ ներառում է փոխարկումը կատարելու համակարգ և կարող է միացված լինել ուղղակիորեն Arduino- ի թվային մուտքին:

Անալոգային ազդանշանը, որը լարման տատանում է, սենսորից վերափոխվում է թվային ֆորմատի, որպեսզի ուղարկվի Arduino միկրոհսկիչին: Այն փոխանցվում է ներսում 40-բիթանոց շրջանակ որոնք համապատասխանում են DHT11- ի կողմից գրավված խոնավության և ջերմաստիճանի վերաբերյալ տեղեկատվությանը: 8 բիթանոց առաջին երկու խմբերը նախատեսված են խոնավության համար, այսինքն `այս շրջանակի ամենանշանակալից 16 բիթը: Դրանից հետո մնացած 2-ը 8-բիթանոց խմբերը ջերմաստիճանի համար: Այսինքն ՝ այն ունի երկու բայթ խոնավության համար և երկու բայթ ՝ ջերմաստիճանի համար: Օրինակ:

0011 0101 0000 0010 0001 1000 0000 0000 0011 1001

Այս դեպքում 0011 0101 0000 0010 խոնավության արժեքն է, իսկ 0001 1000 0000 0000 ջերմաստիճանը: Առաջին մասը ամբողջ մասի, իսկ երկրորդ մասը տասնորդականների համար է: Ինչ վերաբերում է 0011 1001-ին, այսինքն ` վերջին 8-բիթները հավասարություն են սխալներից խուսափելու համար: Այդ կերպ դուք կարող եք ստուգել փոխանցման ընթացքում ամեն ինչ ճիշտ է: Այն համապատասխանում է նախորդ բիթերի հանրագումարին, հետևաբար, եթե գումարը հավասար է հավասարության, ճիշտ կլինի: Իմ ներկայացրած օրինակում դա չէր լինի, քանի որ, ինչպես տեսնում եք, դա չի համապատասխանում ... Դա կնշանակեր ձախողում:

Երբ դա հայտնի լինի, DHT11- ի հաջորդ տեխնիկական մակարդակը, որը պետք է նշել, քորոցներն են: Ի կոնտակտներ կամ pinout այս սարքը պարզ է, քանի որ այն ունի միայն դրանցից 4-ը: Քորոցներից մեկը նախատեսված է հոսանքի կամ Vcc- ի համար, մյուսը `I / O- ն տվյալների փոխանցման համար, NC կապում, որը չի միանում, և GND` հողի միացման համար:

Ինտեգրում Arduino- ի հետ

DHT11- ը միացնելով Arduino- ին

Երբ իմանաք DHT11- ի փինոնը, ինչպես նաև Arduino տախտակը, կապը շատ պարզ է, Հիշեք, որ եթե դուք ընտրել եք DHT11 մոդուլ, որը ինտեգրված է PCB- ին, քորոցները կլինեն երեք, քանի որ NC- ն հանվում է ՝ գործերն ավելի հեշտ դարձնելու համար: Դուք պետք է ընդամենը միացնել գրունտի քորոցը Arduino- ի GND միացումներից մեկին, քանի որ այն հայտնվում է նախորդ պատկերի գծապատկերում:

Մյուս կողմից, հոսանքի քորոցը պետք է միացված լինի 5v կապը Arduino- ից, այսպիսով սենսորը լիովին կմատակարարվի GND և Vcc համակարգերով, բայց այժմ տվյալները բացակայում են: DHT11 սենսորից տվյալները Arduino տախտակին փոխանցելու համար կարող եք օգտագործել ցանկացած թվային մուտք, օրինակ `7-ը, որը պատկերված է պատկերում ... Այժմ դուք ունեք ամեն ինչ պատրաստ այն օգտագործելու համար, երբ ստեղծեք անհրաժեշտ Arduino IDE ծածկագիր ...

Եթե ​​ձեր նախագծում սենսորը շատ հեռու է, և դուք պատրաստվում եք օգտագործել 20 մետրից ավելի երկար մալուխ, ապա օգտագործեք 5k քաշող ռեզիստոր, ավելի մեծ մալուխների համար այն պետք է համամասնորեն ավելի մեծ լինի: Ուշադրություն դարձրեք, որ եթե դուք օգտագործում եք 3,5 վ լարման 5 վ-ի փոխարեն, ապա լարման անկման պատճառով մալուխը չպետք է լինի ավելի երկար, քան 20 սմ:

Հիշեք, որ այն, ինչ նրանք խորհուրդ են տալիս, դա է չափումներ կատարել յուրաքանչյուր 5 վայրկյանում, թեև նմուշառման հաճախականությունը, որով DHT11- ը կարող է գործել, ավելի բարձր է, բայց եթե դա արվում է ավելի հաճախ, ապա դա կարող է լինել այնքան էլ ճշգրիտ:

Կոդ `Arduino IDE- ում

Ուղղակի անցնելով ծածկագրին, ասեք, որ ներսից Arduino IDE Դուք կարող եք օգտագործել մի շարք գոյություն ունեցող գրադարաններ ՝ այնպիսի հատկություններով, որոնք DHT11- ով կդյուրացնեն ձեր կյանքը: Օրինակ, դրանցից մեկը մեկն է ապահովում է Adafruit- ը, Հիշեք, որ մենք ունենք սկսնակների ուղեցույց, որը սկսվում է Arduino- ով PDF- ով, որը կարող եք ներբեռնել անվճար այստեղից և դա կարող է օգնել ձեզ:

Համապատասխան գրադարանը տեղադրելուց հետո կարող եք մեկնաբանել մուտքագրեք կոդը վերահսկել ձեր նախագծի համար DHT11 ջերմաստիճանի և խոնավության սենսորը Arduino- ի միջոցով: Օրինակ:

#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. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը: