Добар дан, и даље радим Ардуино у слободно време, а овај пут је написао упутства за израду мале метеоролошке станице. Он ће деловати као сат са датумом и приказује температуре у соби и изван ње. Као главни контролер користићемо Ардуино УНО, али ће радити друга плоча са Атмега328п. За приказ користимо графички екран ВГ12864Б. Такође повезујемо два сензора температуре дс18б20. Једно унутра, извадимо друго напољу. Почнимо.
У процесу производње домаће требаће нам:
- Ардуино УНО (или било која друга Ардуино компатибилна плоча)
- ВГ12864Б графички екран
- сензор температуре дс18б20, 2ком
- Напајање 6 - 12 В
- Отпорници 4,7 Ком 0,25 В, 2 ком.
- Отпорници 100 охма 0,25 В
- Одељак за батерије за 4 ААА „пинки“ батерије
- Кутија из кертриџа на СЕГА конзоли
- електрична трака
- повезивање жица
- плочица
- Дугмад
- прибора за нож
- лемљење
- Лемљење, колофонија
- Двострана трака
Корак 1 Припрема ВГ12864Б3.
Они који раније нису радили са екранима могу се уплашити великим бројем модификација, које изгледају исто, екрана. Мало цу објаснити. Већина екрана ове врсте ради на кс0107 / кс0108 чиповима. Сви екрани се могу поделити у 4 врсте:
Опција А: ХДМ64ГС12Л-4, Цристалфонтз ЦФАГ12864Б, Спаркфун ЛЦД-00710ЦМ, НКЦ Елецтроницс ЛЦД-0022, ВинСтар ВГ12864Б-ТМЛ-Т
Опција Б: ХДМ64ГС12Л-5, Лумек ЛЦМ-С12864ГСФ, Футурлец БЛУЕ128Кс64ЛЦД, АЗ приказује АГМ1264Ф, Дисплаитецх 64128А БЦ, Адафруит ГЛЦД, ДатаВисион ДГ12864-88, Топваи ЛМ12864ЛДВ, Дигитрон СГ12864ИЈ, К12864ИЈ, К12864ИИ, К12864ИЈ, К12 К64ИИ КК
Опција Ц: Схензхен Јингхуа Дисплаис Цо Лтд. Јм12864
Опција Д: Винтек-каскаде ВД-Г1906Г, Винтек-ГЕН / ВД-Г1906Г / КС0108Б, Винтек / ВД-Г1906Г / С6Б0108А, ТЕЦДИС / И19061 / ХД61202, Варитроник / МГЛС19264 / ХД61202
Изгледају готово исто. Али имају различите прикључке. Изабрао сам и препоручујем вам, ВГ12864Б3 В2.0, али ако је екран другачији или га једноставно немате при руци, лако можете то схватити помоћу табеле:
Кратке карактеристике:
На Интернету постоји много различитих схема повезивања, а чини се да све функционира. Ствар је у томе што не постоје само различити екрани, већ и два начина да их повежете: серијски и паралелни. Када користимо серијску везу, потребна су нам само 3 излаза микроконтролера. Са паралелним минимумом 13. Избор у овом случају је очигледан, Ардуино има неколико закључака. За паралелно повезивање, дијаграм везе је сљедећи:
За серијску везу, коју ћемо користити, шема је следећа:
ВГ12864Б - Ардуино УНО
1 (ГНД) - ГНД
2 (ВЦЦ) - + 5 В
4 (РС) - 10
5 (Р / В) - 11
6 (Е) - 13
15 (ПСБ) - БНД
19 (БЛА) - преко отпорника 100 Охм - + 5В
20 (БЛК) - БНД
Да бисте подесили контраст, на екрану треба бити потенциометар. Постоје екрани без њега, али сада је реткост:
Отпорник од 100 охма потребан је тако да напон од 5 волти случајно не спржи диоде са позадинским осветљењем.
Корак 2 Израда случаја.
У случају, узмите кутију са префикса кертриџа Сега. Ако не пронађете овај оквир при руци, можете користити други случај. Главна ствар је да се екран и Ардуино уклапају у њега.
Изрежите прозирни филм на врху кутије тако да не остану комади:
Затим помоћу свештеничког ножа изрежите прозор за екран величине 37к69.
На полеђини, уз ивицу реза, залепимо двострану траку, најбоље црну:
Скините заштитни папир са лепљиве траке и залепите наш екран на њега:
Споља би требало да изгледа овако:
Испод екрана, такође на двостраној траци, причвршћујемо Ардуино, правећи прелиминарне резове за УСБ порт и утичницу:
Изрези за Ардуино утичнице морају бити направљени са обе стране кутије како би се слободно могло затворити:
Корак 3 Сензори температуре.
Користићемо дигиталне сензоре температуре ДС18Б20. Помоћу њих добијамо велику тачност мерења, грешка није већа од 0,5 ° Ц, у широком температурном опсегу -55 ... + 125 ° Ц. Поред тога, дигитални сензор извршава сва израчунавања и Ардуино једноставно добија спремна очитања. Када спајате овај сензор, не заборавите на отпорник од 4,7 кΩ између ДК и ВДД контаката. Могуће је и неколико опција повезивања. Са спољном снагом, по мом мишљењу најбољом опцијом, користићемо је:
Ако желите, можете користити режим напајања паразитима:
Или побољшана опција за храну против паразита:
Уз било које напајање, сензори су паралелно повезани:
Сензор за мерење температуре поставићемо на малу плочу заједно са два дугмета која ћемо користити за подешавање времена и датума сата:
Заједничка жица са оба тастера повезана је на ГНД, жица са првог дугмета је повезана са А0, са другог на А1.
Причврстите на двострану траку поред Ардуино-а:
Сензор, који би требало да буде постављен изван просторије, боље је изабрати у кућишту од метала, прашине и влаге:
Израчунајте жицу потребне дужине тако да сензор можете објесити изван прозора, главна ствар је да не смије бити већа од 5 метара, ако вам треба већа дуљина, морат ћете смањити вриједност отпорника на повлачење.
Жица из ДК сабирнице података оба сензора повезана је на контакт 5 Ардуино-а.
Вдд - +5 Ардуино.
ГНД - ГНД Ардуино.
Корак 4 Снага.
За напајање можете користити напајање напоном од 6 до 12 волти. На крају жице за напајање, лепите утикач погодан за Ардуино утичницу:
Или можете у кућиште ставити одељак за батерије за четири "ААА", "пинки" батерије. И повежите позитивну жицу из претинца на Вин Ардуино, а минус на ГНД.
Корак 5 Припрема програмског окружења.
Прво треба да преузмете и инсталирате Ардуино ИДЕ са званична страница
А такође додајте две библиотеке потребне за скицу. ОнеВире - потребан за комуникацију са дс18б20 сензорима:
У8глиб - користи се за приказ информација на екрану:
Преузмите библиотеку. Затим отпакујемо архиве и премештамо садржај архива у мапу „библиотеке“ која се налази у мапи са инсталираним Ардуино ИДЕ. Такође можете додати библиотеке преко Ардуино ИДЕ-а. Да бисте то учинили, без отпакирања архиве, покрените Ардуино ИДЕ, изаберите Скетцх - Цоннецт Либрари из менија Скетцх. На самом врху падајуће листе одаберите ставку "Додај. Зип библиотеку". Означавамо локацију преузетих архива. Након свих корака, морате поново покренути Ардуино ИДЕ.
Корак 6 Уређивање скице.
Сензори температуре раде по протоколу Оне Вире и имају јединствену адресу за сваки уређај - 64-битни код. Додавање наредби за претраживање сензора у скицу није препоручљиво. Нема потребе да сваки пут пуните Ардуино сензоре за штуцање.Зато прво, саставите све заједно, испуните скицу у Ардуино-у, који се налази у менију Филе - Примери - Температура Далласа - ОнеВиреСеарцх. Затим покрените Алати - Порт Монитор. Ардуино би требао пронаћи наше сензоре, уписати адресе и очитавање температуре. Ове адресе морају бити записане или негде копиране. Сада отворите скицу Ард_Тиц_Так_ВГ12864Б_2_к_Терм_Сериал и потражите линије:
бите аддр1 [8] = {0к28, 0кФФ, 0к75, 0к4Е, 0к87, 0к16, 0к5, 0к63}; // интерна адреса
бите аддр2 [8] = {0к28, 0кФФ, 0кДД, 0к14, 0кБ4, 0к16, 0к5, 0к97}; // адреса спољног сензора
Адресама које одговарају локацији сензора замењујемо нашим адресама.
Наши сатови не користе РТЦ модул (сат у реалном времену), тако да морате да подесите сат. Ради практичности, коментирајте линију (на екрану ће се појавити секунде):
//у8г.сетПринтПос (44, 50); у8г.принт (сек); // Штампање секунди да бисте проверили исправност курса
Подесите тачно време кроз монитор прикључка. Да бисте то учинили, отворите монитор врата, сачекајте да се заврше почетна мерења температуре и унесите тренутни датум и време у формату „дан, месец, година, сати, минута, секунди“. Без размака, поделите бројеве са зарезима или тачкама.
Ако се сат жури, промените вредност у већу, препоручујем да експериментишете са повећањем од 100 јединица. Ако заостајете, умањите вредност у линији:
ако је (мицрос () - превмицрос> 494000) {// промена у другу за подешавање износила 500.000
Емпиријски одредите број на коме сат иде тачно. Да бисте одредили тачност курса и потребне су вам секунде за закључивање. Након тачног калибрације броја, секунде се могу коментарисати и тако уклонити са екрана.
Испуните скицу.