Термометри су корисни уређаји који се дуго користе за мерење температуре. У овом пројекту направили смо дигитални термометар заснован на Ардуину који приказује тренутну температуру околине на ЛЦД јединици од 16к2 у реалном времену. Може се применити у кућама, канцеларијама, индустрији итд. За мерење температуре. Овај термометар заснован на Ардуину можемо поделити на три одељка - први одељак осети температуру помоћу сензора температуре ЛМ35, други одељак претвара вредност температуре у одговарајуће бројеве у Целзијусовој скали што ради Ардуино, а последњи део система приказује температуру на ЛЦД 16к2. Исто је приказано на доњем блок дијаграму.
У овом дигиталном температурном сензору са Ардуином, Ардуино Уно се користи за контролу читавог процеса. Сензор температуре ЛМ35 користи се за детекцију температуре околине која даје температуру од 1 степена на сваких 10 мВ промена на свом излазном пину. То можете лако проверити волтметром повезивањем Вцц на пину 1 и уземљења на пину 3 и излазног напона на пину 2 сензора ЛМ35. На пример, ако је излазни напон сензора ЛМ35 250 м волта, то значи да је температура око 25 степени Целзијуса.
Ардуино очитава излазни напон температурног сензора помоћу аналогног пина А0 и врши прорачун за претварање ове аналогне вредности у дигиталну вредност тренутне температуре. Након прорачуна, ардуино шаље ове прорачуне или температуру на ЛЦД јединицу 16к2 користећи одговарајуће наредбе ЛЦД-а. Такође смо изградили и друге пројекте дигиталних термометара који користе ДХТ11, ДС18Б20 и друге температурне сензоре.
Компоненте склопа
Ардуино
У овом пројекту користили смо Ардуино за контролу целокупног процеса система. Ардуино је контролер који ради на АТмега АВР контролеру. Ардуино је хардверска платформа отвореног кода и врло корисна за развој пројеката. На тржишту постоје многе врсте Ардуино плоча као што су Ардуино УНО, ардуино мега, ардуино про мини, Лилипад итд. Или Ардуино можете и сами да направите.
ЛМ35 Сензор температуре
ЛМ35 је 3-пински температурни сензор који даје 1 степен Целзијуса на сваких 10 мВ напона. Овај сензор може осетити температуру до 150 степени Целзијуса. 1 број пина сензора лм35 је Вцц, други је излаз и трећи је уземљење. ЛМ35 је најједноставнији температурни сензор и лако се може повезати са било којим микроконтролером. Овде можете проверити различита мерења температуре помоћу пројеката заснованих на ЛМ35.
Пин Но. |
Функција |
Име |
1 |
Напон; 5В (+ 35В до -2В) |
Вцц |
2 |
Излазни напон (+ 6В до -1В) |
Оутпут |
3 |
Уземљење (0В) |
Приземље |
ЛМ35 се лако може повезати са Распберри Пи, НодеМЦУ, ПИЦ микроконтролером итд. За мерење температуре, а такође се може користити самостално са Оп-амп-ом за показивање нивоа температуре.
ЛЦД
ЛЦД јединица од 16к2 се широко користи у пројектима уграђених система, јер је јефтина, лако доступна, малих димензија и једноставна за интерфејс. 16к2 имају два реда и 16 колона, што значи да се састоји од 16 блокова од 5к8 тачака. 16-пински за везе у којима 8 податковних бита Д0-Д7 и 3 контролна бита, наиме РС, РВ и ЕН. Остали клинови се користе за напајање, контролу осветљености и за позадинско осветљење.
Напајање
Ардуино Боард већ има уграђени одељак за напајање. Овде са плочом треба да повежемо само адаптере од 9 волта или 12 волта.
Шема и објашњење
Коло ДИГРАМ за дигитални термометар користећи Ардуино и ЛМ35 температурни сензор, је приказано на слици изнад. Пажљиво повежите везе како је приказано на шеми. Овде је ЛЦД јединица од 16к2 директно повезана са ардуином у 4-битном режиму. Прикључци за податке на ЛЦД-у, наиме РС, ЕН, Д4, Д5, Д6, Д7, повезани су на ардуино дигитални пин број 7, 6, 5, 4, 3, 2. На аналогни пин А0 ардуина повезан је сензор температуре ЛМ35, који генерише Температура од 1 степена Целзијуса на свакој промени излаза од 10мВ на излазном пину.
Ако сте нови у Ардуину, научите да повезујете ЛЦД 16к2 са Ардуином у нашем претходном водичу.
Ардуино ЛМ35 код и објашњење
Код за мерење температуре помоћу ЛМ35 је једноставан и дат је на крају овог водича. Прво укључујемо библиотеку за ЛЦД јединицу, а затим дефинишемо податке и контролне пинове за ЛЦД и температурни сензор.
Након добијања аналогне вредности на аналогном пин-у, очитавамо је помоћу функције Аналог реад и ту вредност чувамо у променљивој. А затим претворите вредност у температуру применом доле дате формуле.
флоат аналог_валуе = аналогРеад (аналог_пин); плутајућа температура = аналогна_вредност * фактор * 100 где је фактор = 5/1023 аналогна вредност = излаз сензора температуре
Овде се симбол степена креира методом прилагођених знакова
Дакле, овако можемо да направимо једноставан дигитални термометар за мерење температуре помоћу Ардуина. Комплетни код са демо видеом је дат у наставку.