Make a DIY Digital Thermometer With Arduino

Прављење сопственог „уради сам“ Ардуино термометра је забаван и практичан начин да проширите своје вештине печења, али одакле да почнете? Придружите нам се док се бавимо ожичењем и кодирањем које претвара Ардуино, температурну сонду ДС18Б20 и ОЛЕД екран у тачан дигитални термометар који добро функционише у собама, акваријумима, па чак и на отвореном. врста може радити.

Шта вам је потребно да направите ДИИ Ардуино дигитални термометар?

Све ове компоненте се могу наћи на веб локацијама као што су еБаи и Амазон.

Ардуино плоча

За овај пројекат можете користити скоро сваки Ардуино са излазом од 5В. Користимо Ардуино Про Мицро тако да је наш готов термометар компактан, али ако желите да избегнете лемљење за овај пројекат, можете користити већу плочу као што је Ардуино Уно.

ДС18Б20 Температурна сонда

Сензори температуре ДС18Б20 могу се наћи као мали самостални сензори, ПЦБ са причвршћеним сензорима или као водоотпорне сонде на дугим жицама. Изабрали смо ово друго, јер нам омогућава да користимо наш термометар унутар акваријума, али можете изабрати било који тип сензора температуре ДС18Б20.

За разлику од других типова температурних сензора, ДС18Б20с обезбеђује директан-дигитални сигнал вашем Ардуину уместо аналогног сигнала који долази из опција као што је сензор температуре ЛМ35.

ОЛЕД/ЛЦД екран

Дисплеј који одаберете за свој термометар имаће велики утицај на готов производ. Изабрали смо 1,3-инчни И2Ц-компатибилан монохроматски бели ОЛЕД екран за наш термометар, али све док подржава И2Ц, можете изабрати који год желите.

Ожичење за овај пројекат је много једноставније него што можете замислити. Користећи горњи дијаграм струјног кола, можете направити свој дигитални термометар „уради сам“ уз мало труда, али смо такође разложили дијаграм испод да бисмо га олакшали.

Ожичење температурне сонде ДС18Б20

Исправно ожичење ваше сонде за температуру ДС18Б20 је кључно за овај пројекат и морате бити сигурни да користите отпорник од 4,7К који смо раније споменули или ваша сонда не ради исправно. Сонда долази са три жице: Гроунд (обично црна), ВЦЦ (обично црвена) и ДАТА.

Повезивање И2Ц ОЛЕД екрана

Пошто ћемо користити И2Ц везу између нашег ОЛЕД екрана и Ардуина, потребно је да повежемо само четири жице пре него што почнемо да користимо наш екран: ВЦЦ, Гроунд, СДА и СЦЛ. Скоро сваки савремени Ардуино има уграђене СДА и СЦЛ пинове, пружајући могућност повезивања до 128 јединствених И2Ц компоненти на једну плочу.

Наш Ардуино Про Мицро има СДА на дигиталном пину 2 и СЦЛ на дигиталном пину 3, али можда ћете морати да потражите пиноут дијаграм за одређену плочу коју одаберете пре него што почнете.

тестирајте своје коло

Важно је да тестирате коло које сте направили пре него што почнете да пишете коначни код за њега, али можете користити примере пројеката који долазе са библиотекама о којима се говори у наставку да бисте тестирали коло које сте направили. Хух.

Кодирање сензора температуре и ОЛЕД екрана

Кодирање сопственог дигиталног термометра „уради сам“ је теже него ожичење, али Ардуино ИДЕ се може користити да га олакша.

Библиотека ОЛЕД екрана: Користимо библиотеку Адафруит_СХ1106.х за наше екране, јер је ово библиотека са којом је дизајнирана да ради. Други ОЛЕД екрани могу да користе сопствене библиотеке, као што је библиотека Адафруит_ССД1306.х, а обично можете да сазнате која вам је потребна на страници производа са које сте добили екран.

ДС18Б20 температурна сонда: Потребне су нам две библиотеке за нашу температурну сонду. ДалласТемпературе.х се користи за прикупљање података о температури, а ОнеВире.х се користи за омогућавање наше једножичне везе.

Једном када су ове библиотеке инсталиране и укључене у ваш пројекат, ваш код би требало да изгледа отприлике као исечак испод. Имајте на уму да смо такође укључили код за подешавање пинова за наше компоненте.

кодирање ОЛЕД екрана

Пре него што можемо да додамо код нашој функцији приказа, морамо да се уверимо да је ОЛЕД панел иницијализован на нашу функцију нулте поставке. Прво користимо команду дисплаи.бегин да покренемо приказ, а затим и екран. наредба цлеардисплаи да бисте били сигурни да је екран чист.

Одавде можемо додати код нашој функцији приказа. Почиње са другом командом дисплаи.цлеарДисплаи пре него што декларише нову целобројну променљиву са вредношћу која позива функцију темп (о томе ћемо говорити касније). Затим можемо да користимо ову променљиву да прикажемо температуру на дисплеју користећи следећи код.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top