Ang kahalumigmigan at temperatura ay karaniwang mga parameter upang masukat ang mga kondisyon sa kapaligiran. Sa proyektong ito na nakabatay sa Arduino susukat namin ang temperatura ng paligid at halumigmig at ipakita ito sa isang 16x2 LCD screen. Ang isang pinagsamang temperatura at himidity sensor na DHT11 ay ginagamit sa Arduino uno upang paunlarin ang Celsius scale thermometer at porsyentong sukat na proyekto ng pagsukat ng halumigmig. Sa isa sa aking nakaraang proyekto, nakabuo rin ako ng isang digital thermometer gamit ang temperatura sensor LM35.
Ang proyektong ito ay binubuo ng tatlong mga seksyon - nararamdaman ng isang tao ang halumigmig at temperatura sa pamamagitan ng paggamit ng halumigmig at temperatura sensor DHT11. Binabasa ng pangalawang seksyon ang output ng module ng DHTsensor at kumukuha ng mga halagang temperatura at halumigmig sa isang angkop na bilang sa porsyento at antas ng Celsius. At ang pangatlong bahagi ng system ay nagpapakita ng kahalumigmigan at temperatura sa LCD.
Ang pagtatrabaho ng proyektong ito ay batay sa solong wire serial na komunikasyon. Ang unang arduino ay nagpapadala ng isang senyas ng pagsisimula sa module ng DHT at pagkatapos ay nagbibigay ang DHT ng isang senyas ng tugon na naglalaman ng data ng temperatura at halumigmig. Kinokolekta at kinukuha ng Arduino ang dalawang bahagi ang isa ay halumigmig at pangalawa ang temperatura at pagkatapos ay ipadala ang mga ito sa 16x2 LCD.
Dito sa proyektong ito gumamit kami ng isang module ng sensor na katulad ng DHT11. Nagtatampok ang modyul na ito ng isang kahalumigmigan at temperatura na kumplikado na may naka-calibrate na digital signal output ay nangangahulugang ang module ng DHT11 sensor ay isang pinagsamang module para sa pandama ng halumigmig at temperatura na nagbibigay ng isang naka-calibrate na digital output signal. Binibigyan tayo ng DHT11 ng tumpak na halaga ng halumigmig at temperatura at tinitiyak ang mataas na pagiging maaasahan at pangmatagalang katatagan. Ang sensor na ito ay may sangkap na pagsukat ng halumigmig na uri ng resistive at bahagi ng pagsukat ng temperatura ng uri ng NTC na may built-in na 8-bit microcontroller na may mabilis na tugon at mabisa at magagamit sa 4-pin na solong package.
Gumagana ang module ng DHT11 sa serial komunikasyon ie solong wire na komunikasyon. Nagpapadala ang modyul na ito ng data sa anyo ng pulse train ng tiyak na tagal ng panahon. Bago magpadala ng data sa arduino kailangan nito ng ilang gawing pasiya ng utos na may pagkaantala ng oras. At ang buong oras ng proseso ay tungkol sa 4ms. Ang isang kumpletong paghahatid ng data ay 40-bit at ang format ng data ng prosesong ito ay ibinibigay sa ibaba:
8-bit na integral na data ng RH + 8-bit decimal RH data + 8-bit na integral na data ng T + 8-bit decimal T data + 8-bit na kabuuan ng tseke.
Kumpletong Proseso
Una sa lahat ang arduino ay nagpapadala ng isang mataas hanggang mababang signal ng pagsisimula sa DHT11 na may pagkaantala na 18 upang matiyak na ang pagtuklas ng DHT. At pagkatapos ay arduino hilahin ang linya ng data at maghintay para sa 20-40µs para sa tugon ng DHT. Kapag nakita ng DHT ang pagsisimula ng senyas, magpapadala ito ng isang mababang signal ng tugon sa antas ng boltahe sa arduino ng oras na pagkaantala tungkol sa 80µs. At pagkatapos ay hilahin ng controller ng DHT ang linya ng data at panatilihin ito para sa 80µs para sa pag-aayos ng DHT ng pagpapadala ng data.
Kapag ang data bus ay nasa mababang antas ng boltahe nangangahulugan ito na ang DHT11 ay nagpapadala ng signal ng pagtugon. Kapag tapos na ito, muling ginagawa ng DHT ang pull-up ng linya ng data para sa 80µs para sa paghahanda ng paghahatid ng data.
Ang format ng data na ipinapadala ng DHT sa arduino para sa bawat bit ay nagsisimula sa 50µs mababang antas ng boltahe at haba ng mataas na antas ng antas ng boltahe na tumutukoy kung ang data bit ay "0" o "1".
Ang isang mahalagang bagay ay siguraduhin na hilahin ang halaga ng risistor dahil kung naglalagay tayo ng sensor ng DHT sa <20 metro ang distansya, inirerekumenda ang 5k pull up risistor. Kung ang paglalagay ng DHT sa mas mahaba ang 20 metro pagkatapos ay gumamit ng naaangkop na halaga hilahin up risistor.
Circuit Diagram at Paliwanag
Ang isang likidong kristal na display ay ginagamit para sa pagpapakita ng temperatura at halumigmig na direktang konektado sa arduino sa 4-bit mode. Ang mga pin ng LCD na katulad ng RS, EN, D4, D5, D6 at D7 ay konektado sa arduino digital pin number 2, 3, 4, 5, 6 at 7. At ang isang module ng sensor ng DHT11 ay konektado din sa digital pin 12 ng arduino na may 5k pull-up risistor.
Paglalarawan ng Programming
Sa programa, gagamitin namin ang paunang built na mga aklatan para sa sensor ng DHT11 sensor at LCD display.
Pagkatapos ay tinukoy namin ang mga pin para sa LCD at DHT sensor at pinasimuno ang lahat ng mga bagay sa pag-set up. Pagkatapos sa isang loop sa pamamagitan ng paggamit ng dht function na binabasa ang DHT sensor at pagkatapos ay gumagamit ng ilang mga dht function na nakuha namin ang halumigmig at temperatura at ipinapakita ang mga ito sa LCD.
Dito simbolo ng degree ay nilikha sa pamamagitan ng paggamit ng pasadyang pamamaraan ng character.