DHT11: температураны жана нымдуулукту өлчөөчү сенсор жөнүндө

DHT11

Температураны жана нымдуулукту өлчөө абдан көп кездешет көптөгөн электрондук долбоорлордо. DIYде кээ бир тутумдарды башкаруу үчүн ушул параметрлерди өлчөө керек. Мисалы, температура же нымдуулук белгилүү бир мааниге жеткенде иштей турган муздаткычты, өсүмдүктөрдү багууну же кондиционерлөө системасын түзүү. Бирок ал үчүн DHT11 сыяктуу сенсор керек.

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

DHT11 деген эмне?

El DHT11 температураны жана нымдуулукту өлчөөчү жөнөкөй сенсор, баары бир. А) Ооба эки сенсор сатып алуунун кажети жок өзүнчө. Анын баасы болжол менен 2 еврону түзөт, андыктан Arduino үчүн ушул типтеги электрондук компоненттердегидей эле модулга орнотулган (колдонууну жеңилдетүү үчүн ПКБга орнотулган) бир топ арзан. Тактанын шартында, ал 5 кило-омдук тартылуу резисторун жана бизди иштетүү жөнүндө эскертип турган LED диапазонун камтыйт.

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

Окшош өнүмдөр

DHT22

Сизге кызыккан DHT11 окшош өнүм бар. бул DHT22. Бул ошондой эле температуранын жана нымдуулуктун интегралдык сенсору, бирок бул учурда анын баасы бир аз жогору, болжол менен 4 еврону түзөт. Температураны өлчөө үчүн тактык DHT5 сыяктуу 11% га өзгөрөт, бирок андан айырмаланып, ал нымдуулуктун чегинен 20-80% га чейин жетет. Демек, DHT22 сизге нымдуулукту 0дон 100% га чейин өлчөө керек болгон долбоорлорго кызыгышы мүмкүн.

La маалымат чогултуу жыштыгы DHT11ден эки эсе көп, DHT22де секундасына DHT2 секундасына 1 үлгүнүн ордуна 11 үлгү алынат. Температура жөнүндө айта турган болсок, ал -40ºСден + 125ºСке чейин тактык менен өлчөй алат, анткени ал градустун үлүшүн өлчөй алат, айрыкча ал плюс / минус 0,5ºС өзгөрүүлөрдү баалайт.

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

DHT11 бекитүү

Жөнүндө бир аз техникалык маалыматтарды таба аласыз DHT11 сиздин маалымат баракчаңызда. Бул шаймандын ар бир өндүрүүчүсү ар кандай болушу мүмкүн болгон кээ бир баалуулуктарды бере алат, ошондуктан мен ар дайым сиз сатып алган шаймандын белгилүү бир өндүрүүчүнүн PDF файлын окуп чыгууну сунуштайм. Көпчүлүк баалуулуктар сизге бирдей көрүнгөнү менен, биринен экинчисине бир аз өзгөрүү болушу мүмкүн. Анын эң маанилүү техникалык мүнөздөмөлөрү:

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

Маалыматтар жөнүндө, санариптик форматта көрсөтүлөт. Ошондуктан, башка датчиктердегидей эле аналогдон санарипке өтүүнүн кажети жок. 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дин техникалык деңгээлиндеги кийинки нерсе - бул төөнөгүчтөр. The байланыштар же pinout Бул шайман жөнөкөй, анткени анын төртөө гана бар. Шпиндердин бири кубаттуулукка же Vcc үчүн, экинчиси маалыматты берүү үчүн I / O үчүн, туташтырылбаган NC пин жана жер менен байланыш үчүн GND.

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

DHT11ди Arduino менен туташтыруу

Сиз DHT11 пинутун билгенден кийин жана Arduino тактасына туташуу абдан жөнөкөй. Эгер сиз PCBге бириктирилген DHT11 модулун тандап алган болсоңуз, анда түйрөөч үч болот, анткени NC жеңилдетүү үчүн алынып салынат. Сиз жасай турган бир гана нерсе - бул мурунку сүрөттөгү диаграммада көрүнгөндөй, жер казыгын Arduino компаниясынын GND байланыштарынын бирине туташтыруу.

Башка жагынан алганда, электр пин байланыштуу болушу керек Ардуино шаарынан 5v туташуу, Ошентип, сенсор GND жана Vcc менен толук иштейт, бирок азыр дайындар жок болуп жатат. DHT11 сенсорунан Arduino тактасына маалыматтарды өткөрүү үчүн, сүрөттө пайда болгон 7 сыяктуу санариптик киргизүүлөрдүн каалаганын колдоно аласыз ... Эми сиз Arduino IDE түзгөндөн кийин, аны колдонууга даярсыз. код ...

Эгер сенсор сиздин долбоордо алыс болсо жана сиз 20 метрден ашык кабель колдоно турган болсоңуз, анда 5к тартма резисторду колдонуңуз, чоңураак кабелдер үчүн ал пропорционалдуу чоңураак болушу керек. Эгер 3,5v эмес, 5 в кубаттуулукту колдонсоңуз, анда чыңалуунун түшүп кетишинен кабель 20 смден узун болбошу керек.

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

Arduino IDEдеги код

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

Тийиштүү китепкана орнотулгандан кийин, комментарий бере аласыз кодду киргизиңиз Arduino менен долбоор үчүн DHT11 температура жана нымдуулук сенсорун башкаруу. Мисалы:

#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. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.