Sura ya joto na unyevu wa DHT17 ni sensorer maarufu na ya bei rahisi ambayo inaweza kutumika kwa kiwango anuwai cha joto na unyevu wa karibu. Wacha tuone jinsi ya kuiunganisha na Arduino na jinsi ya kusoma data kutoka kwake.
Muhimu
- - Arduino;
- - DHT17 hali ya joto na unyevu.
Maagizo
Hatua ya 1
Kwa hivyo, sensorer ya DHT11 ina sifa zifuatazo:
- anuwai ya kipimo cha unyevu - 20..90% na kosa la hadi 5%, - anuwai ya joto lililopimwa - 0..50 digrii Celsius na kosa la hadi digrii 2;
- wakati wa kujibu kwa mabadiliko ya unyevu - hadi sekunde 15, joto - hadi sekunde 30;
- kipindi cha chini cha kupigia kura ni sekunde 1.
Kama unavyoona, sensorer ya DHT11 sio sahihi sana, na kiwango cha joto hakiingilii maadili hasi, ambayo hayafai kwa vipimo vya nje katika msimu wa baridi katika hali ya hewa yetu. Walakini, gharama yake ya chini, saizi ndogo na urahisi wa matumizi kwa kiasi hukomesha hasara hizi.
Takwimu inaonyesha kuonekana kwa sensa na vipimo vyake kwa milimita.
Hatua ya 2
Fikiria mchoro wa unganisho la joto la DHT11 na sensorer ya unyevu kwa microcontroller, haswa, kwa Arduino. Kwenye picha:
- MCU - microcontroller (kwa mfano, Arduino au sawa) au kompyuta moja ya bodi (Raspberry Pi au sawa);
- DHT11 - sensorer ya joto na unyevu;
- DATA - basi ya data; ikiwa urefu wa kebo ya kuunganisha kutoka kwa sensorer hadi kwa microcontroller hauzidi mita 20, basi inashauriwa kuvuta basi hii kwa usambazaji wa umeme na kontena la 5, 1 kOhm; ikiwa zaidi ya mita 20, basi thamani nyingine inayofaa (ndogo).
- VDD - usambazaji wa sensorer; voltages inaruhusiwa kutoka ~ 3.0 hadi ~ 5.5 volts DC; ikiwa ugavi wa umeme ~ 3.3 V unatumiwa, basi inashauriwa kutumia waya wa usambazaji sio zaidi ya cm 20.
Moja ya sensorer inaongoza - ya tatu - haijaunganishwa na chochote.
Sensorer ya DHT11 mara nyingi huuzwa kama mkutano kamili na bomba la lazima la kuvuta-kuvuta na kichungi capacitor.
Hatua ya 3
Wacha tuweke pamoja mpango uliozingatiwa. Pia nitaunganisha analyzer ya mantiki na mzunguko ili nipate kusoma mchoro wa wakati wa mawasiliano na sensor.
Hatua ya 4
Wacha tuende kwa njia rahisi: pakua maktaba kwa sensorer ya DHT11 (unganisha kwenye sehemu ya "Vyanzo"), isanikishe kwa njia ya kawaida (kuifungua kwenye saraka ya / maktaba / ya mazingira ya maendeleo ya Arduino).
Wacha tuandike mchoro rahisi. Wacha tuipakie kwenye Arduino. Mchoro huu utatoa ujumbe wa RH na Joto uliosomwa kutoka kwa sensorer ya DHT11 hadi bandari ya serial ya kompyuta kila sekunde 2.
Hatua ya 5
Sasa, kwa kutumia mchoro wa wakati uliopatikana kutoka kwa analyzer ya mantiki, wacha tuangalie jinsi ubadilishaji wa habari unafanywa.
Sura ya joto na unyevu wa DHT11 hutumia kiunganishi cha waya moja kuwasiliana na mdhibiti mdogo. Kubadilishana data moja kunachukua karibu ms 40 na ina: ombi 1 kidogo kutoka kwa mdhibiti mdogo, jibu 1 la majibu ya sensorer na bits 40 za data kutoka kwa sensa. Takwimu ni pamoja na: 16 bits ya habari ya unyevu, bits 26 za habari za joto, na bits 8 za kuangalia.
Wacha tuangalie kwa kina mchoro wa wakati wa mawasiliano ya Arduino na sensorer ya DHT11.
Inaweza kuonekana kutoka kwa takwimu kwamba kuna aina mbili za msukumo: mfupi na mrefu. Kunde fupi katika itifaki hii ya ubadilishaji inaashiria zero, kunde ndefu - zile.
Kwa hivyo, kunde mbili za kwanza ni ombi la Arduino kwa DHT11 na, ipasavyo, majibu ya kihisi. Inayofuata inakuja bits 16 za unyevu. Kwa kuongezea, wamegawanywa katika ka, juu na chini, juu kushoto. Hiyo ni, katika takwimu yetu, data ya unyevu ni kama ifuatavyo:
0001000000000000 = 00000000 00010000 = 0x10 = 16% RH.
Takwimu za joto sawa na:
0001011100000000 = 00000000 00010111 = 0x17 = 23 digrii Celsius.
Angalia bits - checksum ni tu muhtasari wa ka 4 za data zilizopokelewa:
00000000 +
00010000 +
00000000 +
00010111 =
00100111 kwa binary au 16 + 23 = 39 kwa desimali.