Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան ՝ 4 քայլ
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան ՝ 4 քայլ
Anonim
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան
Եղանակային կայան ՝ օգտագործելով մեծ ST7920 էկրան

Հարգելի ընկերներ, բարի գալուստ մեկ այլ Ուսուցիչ: Այս ձեռնարկում մենք պատրաստվում ենք առաջին անգամ նայել այս մեծ LCD էկրանին և դրա հետ միասին կառուցել ջերմաստիճանի և խոնավության մոնիտոր:

Ես միշտ ցանկացել եմ իմ 3D տպիչի օգտագործած էկրանին նման էկրան գտնել, քանի որ այն մեծ է և էժան, ուստի այն կարող է շատ օգտակար լինել շատ նախագծերի համար: Շուրջս նայելուց հետո ես պարզեցի, որ իմ տպիչի օգտագործած ցուցադրումը սա է: 3.2 դյույմ մեծ էկրան ՝ ST7920 վարորդով և 128x64 պիքսել թույլատրությամբ: Թույն! Ինչպես տեսնում եք, այն շատ ավելի մեծ է, քան ցուցադրումների մեծ մասը, որոնք մենք մինչ այժմ օգտագործում էինք մեր նախագծերում, ուստի այն օգտակար կլինի շատ հետագա նախագծերում: Այն արժե ընդամենը մոտ $ 6!

Այն կարող եք ձեռք բերել այստեղ →

Պարագաներ

  1. LCD էկրան ST7920 →
  2. Arduino Uno →
  3. DHT22 տվիչ →
  4. Breadboard →
  5. Լարեր →

Քայլ 1. Կապ Arduino- ի հետ

Կապ Arduino- ի հետ
Կապ Arduino- ի հետ
Կապ Arduino- ի հետ
Կապ Arduino- ի հետ
Կապ Arduino- ի հետ
Կապ Arduino- ի հետ

Հիմա տեսնենք, թե ինչպես օգտագործել այն Arduino- ի հետ: Ես պատրաստվում եմ օգտագործել Arduino Uno- ն այսօր, բայց այն աշխատում է Arduino- ի բազմաթիվ տախտակների հետ:

Էկրանը օգտագործում է SPI ինտերֆեյսը միկրոկառավարիչի հետ հաղորդակցվելու համար, այնպես որ մենք պետք է այն միացնենք Arduino տախտակի ապարատային SPI կապումներին:

Ինչպես տեսնում եք, էկրանին միացնելու համար շատ կապում կա, բայց մի անհանգստացեք, մեզ պետք չէ միացնել այս բոլոր կապերը, դրանցից ընդամենը 9 -ը և միայն 4 -ը Arduino Uno տախտակի թվային կապումներին:

Առաջին կապը, որը GND է, անցնում է Arduino GND- ին: Երկրորդ կապը, որը Vcc- ն է, անցնում է Arduino 5V ելքին: RS pin- ը անցնում է թվային կապին 10. R/W pin- ը անցնում է թվային pin 11. E pin- ը անցնում է թվային pin 13. PSB pin- ը անցնում է GND, RST pin- ը `թվային pin 8 -ին, BLA- ն անցնում է Arduino- ի 3.3V ելքին: և BLK կապը գնում է GND: Ահա և մեր էկրանը պատրաստ է օգտագործման համար:

Մենք կարող ենք ավելի հեշտացնել մեր կյանքը, եթե միաձուլենք ցուցադրման բոլոր GND կապերը միասին:

Քայլ 2: Գրադարան ցուցադրման համար

Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար
Գրադարան ցուցադրման համար

Այժմ եկեք տեսնենք այն ծրագրակազմը, որն անհրաժեշտ է այս էկրանը վարելու համար:

Ես պատրաստվում եմ օգտագործել u8g գրադարանը `այս էկրանը քշելու համար: Նախ, եկեք տեղադրենք գրադարանը: Մենք բացում ենք Arduino IDE- ն և ընտրացանկից ընտրում ենք Sketch → Include Library → Manage Libraries և որոնում ենք U8G2 գրադարանը: Մենք ընտրում ենք այն և սեղմում ենք install! Վերջ, մեր գրադարանը պատրաստ է օգտագործման համար:

Այժմ անցնենք Ֆայլ → Օրինակներին և գրադարանին տրամադրված օրինակներից եկեք գործարկենք GraphicsText օրինակը: Էսքիզին միայն անհրաժեշտ է մեկ փոփոխություն կատարել նախքան այն գրատախտակին բեռնելը: Քանի որ U8G գրադարանը աջակցում է բազմաթիվ էկրանների, մենք պետք է ընտրենք մեր էկրանին համապատասխան կոնստրուկտորը: Այսպիսով, մենք փնտրում ենք «ST7920» ծածկագիրը և առկա կոնստրուկտորներից ընտրում ենք օգտագործել HW_SPI մեկը: Այս տողն այսպես ենք մեկնաբանում և պատրաստ ենք էսքիզը վերբեռնել Arduino- ում: Մի քանի վայրկյան հետո ուրվագիծը գործարկվում է:

Եթե էկրանին ոչինչ չեք տեսնում, դուք պետք է կարգավորեք էկրանի հակադրությունը ՝ օգտագործելով այս փոքր պոտենցիոմետրը, որը գտնվում է էկրանի հետևի մասում:

Հիմա եկեք մի քանի վայրկյան դիտենք ցուցադրական ուրվագիծը: Ինչպես տեսնում եք, այս էսքիզային օրինակը ցույց է տալիս գրադարանի և ցուցադրման հնարավորությունները: Այս ցուցադրմամբ մենք կարող ենք հասնել մի քանի հիանալի անիմացիայի, այն բավականին ընդունակ է: Այդ պատճառով այն օգտագործվում է այդքան շատ 3D տպիչների մեջ:

Քայլ 3: Եկեք կառուցենք եղանակային կայան

Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան
Եկեք կառուցենք եղանակային կայան

Եկեք հիմա կառուցենք ինչ -որ օգտակար բան: Եկեք միացնենք DHT22 ջերմաստիճանի և խոնավության տվիչ Arduino- ին: Մեզ անհրաժեշտ է միայն հոսանք և ազդանշանային մետաղալար, որը ես այն միացնում եմ թվային 7 -րդ կապին: Գործերը հեշտացնելու համար ես օգտագործել եմ նաև մի փոքրիկ տախտակ: Սխեմատիկ դիագրամին կարող եք ծանոթանալ այստեղ:

Ինչպես տեսնում եք, նախագիծը լավ է աշխատում և իրական ժամանակում ցուցադրում է ջերմաստիճանը և խոնավությունը:

Եկեք հիմա արագ նայենք նախագծի ծածկագրին: Ընդամենը 60 տող կոդով մենք կարող ենք կառուցել այսպիսի նախագիծ: Ինչ թույն է դա: Էկրանն օգտագործելու համար մեզ մնում է միայն օգտագործել այս կոնստրուկտորը.

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* վերականգնում =* / 8);

կարգավորեք ցուցադրումը կարգաբերման գործառույթում.

u8g2. սկսել (); 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, «Temերմաստիճան»);

Վերջին բանը, որ պետք է անենք, սենսորից կարդալն է ջերմաստիճանը և խոնավությունը և ցուցադրումը նույնպես ցուցադրել էկրանին:

դատարկ ընթերցում emերմաստիճանը ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, ջերմաստիճան); }

Ինչպես միշտ, այստեղ կարող եք գտնել ծրագրի ծածկագիրը:

Քայլ 4: Վերջնական մտքեր

Վերջնական մտքեր
Վերջնական մտքեր

Որպես վերջնական միտք, ես կարծում եմ, որ այս ցուցադրումը շատ օգտակար է այն նախագծերում, որտեղ մեզ մեծ էկրան է պետք, և մեզ գույնը պետք չէ: Այն էժան է և հեշտ օգտագործման համար: Կարծում եմ, որ այն պատրաստվում եմ օգտագործել ապագա որոշ նախագծերում:

Ես կցանկանայի իմանալ ձեր կարծիքը այս ցուցադրման վերաբերյալ: Ի՞նչ եք կարծում, ինչպիսի՞ ծրագրերի համար նրանք կշահեն նման ցուցադրումից: Շնորհակալություն ձեր գաղափարների և այս Ուսուցիչը կարդալու համար: Կհանդիպենք հաջորդ անգամ!

Խորհուրդ ենք տալիս: