Мазмұны:
- Жабдықтар
- 1 -қадам: Arduino -мен байланыс
- 2 -қадам: дисплейге арналған кітапхана
- 3 -қадам: Ауа райы станциясын құрайық
- 4 -қадам: Қорытынды ойлар
Бейне: Үлкен ST7920 дисплейі бар метеорологиялық станция: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Құрметті достар, тағы бір нұсқаулыққа қош келдіңіздер! Бұл оқулықта біз осы үлкен СКД дисплейін бірінші рет қарастырамыз және онымен температура мен ылғалдылық мониторын құрамыз.
Мен әрқашан 3D принтер пайдаланатын дисплейге ұқсас дисплейді білгім келді, себебі ол үлкен және қымбат емес, сондықтан ол көптеген жобалар үшін өте пайдалы болуы мүмкін. Айналаға қарап, мен принтерімнің дисплейі осы екенін көрдім. ST7920 драйвері бар үлкен 3,2 дюйм және ажыратымдылығы 128х64 пиксель. Керемет! Көріп отырғаныңыздай, бұл біздің жобаларда бұрын қолданылған көптеген дисплейлерге қарағанда әлдеқайда үлкен, сондықтан ол болашақ көптеген жобаларда пайдалы болады. Бұл шамамен 6 доллар тұрады!
Сіз оны мына жерден ала аласыз →
Жабдықтар
- LCD дисплей ST7920 →
- Arduino Uno →
- DHT22 сенсоры →
- Нан тақтасы →
- Сымдар →
1 -қадам: Arduino -мен байланыс
Енді оны Arduino -мен қалай қолдануға болатынын қарастырайық. Мен бүгін Arduino Uno қолданамын, бірақ ол көптеген Arduino тақталарымен жұмыс істейді.
Дисплей микроконтроллермен байланысу үшін SPI интерфейсін қолданады, сондықтан оны Arduino тақтасының аппараттық SPI түйреуіштеріне қосу керек.
Көріп отырғаныңыздай, дисплейде көптеген түйреуіштер бар, бірақ алаңдауға болмайды, бұл түйреуіштердің барлығын қосудың қажеті жоқ, олардың 9 -ы ғана, олардың 4 -еуі Arduino Uno тақтасының сандық түйреуіштеріне.
GND деген бірінші түйін Arduino GND -ге түседі. Екінші түйін - Vcc, Arduino 5V шығуына кетеді. RS түйрегіші цифрлық түйреуішке ауысады 10. R/W штыры цифрлық істікке ауысады 11. E істікшесі цифрлық істікке ауысады 13. PSB түйрегіші GND -ге, RST пині цифрлық пинге 8, BLA Arduino -ның 3.3В шығысына өтеді. және BLK түйрегіші GND -ге өтеді. Міне, біздің дисплей пайдалануға дайын!
Егер біз дисплейдің барлық GND түйреуіштерін бірге сыммен қоссақ, біз өз өмірімізді жеңілдете аламыз.
2 -қадам: дисплейге арналған кітапхана
Енді осы дисплейді басқаруға қажет бағдарламалық қамтамасыз етуді қарастырайық.
Мен бұл дисплейді басқару үшін u8g кітапханасын қолданамын. Алдымен кітапхананы орнатамыз. Біз Arduino IDE ашамыз және мәзірден эскиз → Кітапхананы қосу → кітапханаларды басқару тармағын таңдаймыз және U8G2 кітапханасын іздейміз. Біз оны таңдаймыз және орнатуды басамыз! Міне, біздің кітапхана пайдалануға дайын.
Енді Файл → Мысалдарға өтейік және кітапханада берілген мысалдардан GraphicsText мысалын іске қосайық. Тақтаға жүктемес бұрын бізге тек эскизге бір ғана өзгеріс енгізу керек. U8G кітапханасы көптеген дисплейлерді қолдайтындықтан, біздің дисплейге сәйкес конструкторды таңдау керек. Сондықтан біз «ST7920» кодын іздейміз және қол жетімді конструкторлардан HW_SPI кодын қолдануды таңдаймыз. Біз бұл жолды осылай түсіндіреміз және біз эскизді Arduino -ға жүктеуге дайынбыз. Бірнеше секундтан кейін эскиз іске қосылады.
Егер сіз дисплейде ештеңе көрмесеңіз, дисплейдің контрастын дисплейдің артқы жағындағы шағын потенциометр көмегімен реттеуге тура келеді
Енді демо -эскизді бірнеше секундқа қарайық. Көріп отырғаныңыздай, бұл эскиз кітапхана мен дисплейдің мүмкіндіктерін көрсетеді. Біз бұл дисплей арқылы керемет анимацияларға қол жеткізе аламыз, бұл өте қабілетті. Сондықтан ол көптеген 3D принтерлерде қолданылады.
3 -қадам: Ауа райы станциясын құрайық
Енді пайдалы нәрсе жасайық. DHT22 температура мен ылғалдылық сенсорын Arduino -ға қосайық. Бізге тек қуат пен сигналдық сым қажет. Мен оны цифрлық пин 7 -ге қосамын. Жұмысты жеңілдету үшін мен шағын тақтаны да қолдандым. Схемалық схеманы мына жерден табуға болады.
Көріп отырғаныңыздай, жоба жақсы жұмыс істейді және ол температура мен ылғалдылықты нақты уақытта көрсетеді.
Енді жобаның кодын жылдам қарастырайық. Тек 60 жол кодының көмегімен біз осындай жоба жасай аламыз! Бұл қандай керемет! Дисплейді пайдалану үшін бізге тек осы конструкторды пайдалану қажет:
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);
орнату функциясындағы дисплейді инициализациялаңыз:
u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
содан кейін біз температура мен ылғалдылық үшін жақтаулар мен жіптерді салу ғана жасаймыз:
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, «Температура»);
Бізге қажет соңғы нәрсе - температура мен ылғалдылықты сенсордан оқу және көрсеткішті экранда көрсету.
жарамсыз оқу температурасы ()
{float t = dht.readTemperature (); dtostrf (t, 3, 1, температура); }
Әдеттегідей, сіз мұнда берілген жобаның кодын таба аласыз.
4 -қадам: Қорытынды ойлар
Қорытынды ой ретінде менің ойымша, бұл дисплей бізге үлкен дисплей қажет және түс қажет емес жобаларда өте пайдалы. Бұл арзан және қолдануға оңай. Мен оны болашақ жобаларда қолданамын деп ойлаймын.
Мен бұл дисплей туралы сіздің пікіріңізді білгім келеді. Сіздің ойыңызша, мұндай дисплейден қандай қосымшалар пайда болады? Сіздің идеяларыңызға және осы нұсқаулықты оқығаныңызға рахмет. Мен сені келесі жолы көремін!
Ұсынылған:
DIY үлкен 7 сегментті Интернет-дисплейі: 5 қадам
DIY үлкен 7 сегментті интернет-дисплейі: Бұл жобада мен сізге 7 дюймдік 7 сегментті дисплейлер мен ESP8266 Wifi модулін интернеттен ең маңызды деректерді ұсына алатын 8 сандық дисплей жасау үшін қалай біріктіргенімді көрсетемін. Бастайық
Arduino және Ps2 қашықтан басқару пульті бар 4dof жоғары қуатты үлкен роботты қалай басқаруға болады ?: 4 қадам
4dof жоғары қуатты үлкен өлшемді робот қолын Arduino мен Ps2 қашықтан басқару пультімен қалай басқаруға болады ?: бұл жинақ жоғары қуатты қозғалтқышты мг996 қолданады, оған жоғары ток қажет, бізде көп қуат кірісі бар. Тек 5в 6а адаптері жұмыс істейді. arduino тақтасы 6dof робот қолында жұмыс істейді.end: жазыңыз: SINONING дүкенін DIY ойыншықтарына сатып алыңыз
ST7920 128X64 ESP32 СКД дисплейі: 3 қадам
ST7920 128X64 СКД дисплейі ESP32: Бұл нұсқаулықтар сапасы бойынша немесе басқа нәрселер үшін сыйлықтарға ие болмайтыны анық! Бұл жобаны бастамас бұрын мен интернетте жылтырап тұрдым және осы СКД -ны ESP32 -ге қосу туралы ештеңе таппадым, сондықтан мен сәттілікке жетемін деп ойладым. құжатталуы керек
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам
Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз
Бір тақтаны пайдаланатын метеорологиялық станция - SLabs -32: 5 қадам
Бір тақтаны пайдаланатын ауа райы станциясы-SLabs-32: Бұл нұсқаулықта біз температураны, ауа ылғалдылығын және топырақ ылғалдылығын өлшейтін метеорологиялық станцияны жасаймыз, ол біздің SLabs-32 тақтасының көмегімен бұл мәліметтерді Cayenne бұлтына деректерді алу үшін жібереді. Біз сонымен қатар бір мезгілде несие аламыз