Влажност и температура су уобичајени параметри за мерење услова околине. У овом пројекту заснован на Ардуину измерићемо околну температуру и влажност и приказати их на ЛЦД екрану од 16к2. Комбиновани сензор температуре и влажности ДХТ11 користи се са Ардуино уно за развој овог Целзијусовог термометра и мере мерења влажности у процентима. У једном од мојих претходних пројеката такође сам развио дигитални термометар који користи температурни сензор ЛМ35.
Овај пројекат се састоји од три дела - један осећа влажност и температуру помоћу сензора влажности и температуре ДХТ11. Други одељак чита излаз ДХТсензор модула и издваја вредности температуре и влажности у одговарајући број у процентима и Целзијусовој скали. И трећи део система приказује влажност и температуру на ЛЦД-у.
Рад овог пројекта заснован је на једножичној серијској комуникацији. Прво ардуино шаље сигнал за покретање ДХТ модулу, а затим ДХТ даје сигнал одзива који садржи податке о температури и влажности. Ардуино сакупља и вади у два дела, један је влажност, а други температура, а затим их шаље на ЛЦД 16к2.
Овде смо у овом пројекту користили сензорски модул, наиме ДХТ11. Овај модул садржи комплекс влажности и температуре са калибрисаним дигиталним излазним сигналом, што значи да је ДХТ11 сензорски модул комбиновани модул за детекцију влажности и температуре који даје калибрисани дигитални излазни сигнал. ДХТ11 нам даје врло прецизне вредности влажности и температуре и обезбеђује високу поузданост и дуготрајну стабилност. Овај сензор има компоненту за мерење влажности отпорног типа и компоненту за мерење температуре НТЦ типа са уграђеним 8-битним микроконтролером који има брз одзив и исплатив и доступан у 4-пинском једноредном пакету.
ДХТ11 модул ради на серијској комуникацији, односно једножичној комуникацији. Овај модул шаље податке у облику импулса у одређеном временском периоду. Пре слања података у ардуино потребна му је нека иницијализациона наредба са временским кашњењем. А цело време процеса је око 4 мс. Комплетан пренос података је 40-битни, а формат података овог процеса дат је у наставку:
8-битни интегрални подаци РХ + 8-битни децимални подаци РХ + 8-битни интегрални подаци Т + 8-битни децимални подаци Т + 8-битни контролни збир.
Комплетан процес
Пре свега, ардуино шаље сигнал високог до ниског старта на ДХТ11 са закашњењем од 18µс како би осигурао откривање ДХТ-а. А затим ардуино повуците линију података и сачекајте 20-40µс за одговор ДХТ-а. Једном када ДХТ детектује сигнал за покретање, он ће послати сигнал одзива ниског напона на ардуино са временским кашњењем од око 80µс. А онда ДХТ контролер повуче линију података и задржава је 80µс за ДХТ-ово организовање слања података.
Када је сабирница података на ниском напону, то значи да ДХТ11 шаље сигнал одговора. Једном када то заврши, ДХТ поново прави повлачење линије података за 80µс за припрему преноса података.
Формат података који ДХТ шаље ардуину за сваки бит започиње са 50µс нивоом ниског напона и дужина сигнала високог напона одређује да ли је бит података „0“ или „1“.
Једна важна ствар је осигурати вриједност отпора на извлачење јер ако постављамо ДХТ сензор на удаљеност мању од 20 метара, препоручује се отпор на извлачење од 5 к. Ако постављате ДХТ на дужину од 20 метара, користите отпорник на извлачење одговарајуће вредности.
Шема и објашњење
Екран са течним кристалима користи се за приказ температуре и влажности који је директно повезан са ардуином у 4-битном режиму. Прибадаче ЛЦД-а, наиме РС, ЕН, Д4, Д5, Д6 и Д7, повезане су на ардуино дигитални пин број 2, 3, 4, 5, 6 и 7. А модул сензора ДХТ11 такође је повезан са дигиталним пином 12 ардуина помоћу Отпорник на извлачење од 5 к.
Опис програмирања
У програмирању ћемо користити унапред изграђене библиотеке за сензор ДХТ11 и модул ЛЦД екрана.
Затим смо дефинисали пинове за ЛЦД и ДХТ сензор и иницијализовали све ствари у подешавању. Затим у петљи помоћу функције дхт очитава сензор ДХТ, а затим помоћу неких функција дхт издвајамо влажност и температуру и приказујемо их на ЛЦД-у.
Овде се симбол степена креира методом прилагођених знакова.