Mundarija:

Katta ST7920 displeyidan foydalanadigan ob -havo stantsiyasi: 4 qadam
Katta ST7920 displeyidan foydalanadigan ob -havo stantsiyasi: 4 qadam

Video: Katta ST7920 displeyidan foydalanadigan ob -havo stantsiyasi: 4 qadam

Video: Katta ST7920 displeyidan foydalanadigan ob -havo stantsiyasi: 4 qadam
Video: Блок управления гелиосистемой ГВС и отопления своими руками, ATmega128a–st7920 2024, Noyabr
Anonim
Katta ST7920 displeyli ob -havo stantsiyasi
Katta ST7920 displeyli ob -havo stantsiyasi
Katta ST7920 displeyli ob -havo stantsiyasi
Katta ST7920 displeyli ob -havo stantsiyasi
Katta ST7920 displeyli ob -havo stantsiyasi
Katta ST7920 displeyli ob -havo stantsiyasi

Aziz do'stlar, yana bir ko'rsatmaga xush kelibsiz! Ushbu qo'llanmada biz bu katta LCD displeyni birinchi ko'rib chiqamiz va u bilan harorat va namlik monitorini quramiz.

Men har doim 3D printer ishlatadigan displeyga o'xshash displeyni topishni xohlardim, chunki u katta va arzon, shuning uchun u ko'plab loyihalar uchun juda foydali bo'lishi mumkin. Atrofga nazar tashlaganimdan so'ng, men printerda ishlatiladigan displey bu ekanligini bilib oldim. ST7920 drayveri va o'lchamlari 128x64 pikselli 3,2 dyuymli katta displey. Ajoyib! Ko'rib turganingizdek, bu bizning loyihalarimizda ishlatilgan displeylarning ko'pchiligidan kattaroqdir, shuning uchun u kelajakdagi ko'plab loyihalarda foydali bo'ladi. Bu atigi 6 dollar turadi!

Siz uni bu erdan olishingiz mumkin →

Ta'minotlar

  1. LCD displey ST7920 →
  2. Arduino Uno →
  3. DHT22 sensori →
  4. Breadboard →
  5. Simlar →

1 -qadam: Arduino bilan ulanish

Arduino bilan aloqa
Arduino bilan aloqa
Arduino bilan aloqa
Arduino bilan aloqa
Arduino bilan aloqa
Arduino bilan aloqa

Endi Arduino -dan qanday foydalanishni bilib olaylik. Men bugun Arduino Uno -dan foydalanmoqchiman, lekin u ko'plab Arduino platalari bilan ishlaydi.

Displey mikrokontroller bilan aloqa qilish uchun SPI interfeysidan foydalanadi, shuning uchun uni Arduino kartasining apparat SPI pinlariga ulashimiz kerak.

Ko'rib turganingizdek, displeyda ulanish uchun ko'plab pinlar bor, lekin xavotir olmang, biz bu pinlarning hammasini ulashimiz shart emas, ulardan faqat 9 tasi va faqat 4 tasi Arduino Uno platasining raqamli pinlariga.

GND bo'lgan birinchi pin Arduino GND ga o'tadi. Vcc bo'lgan ikkinchi pin Arduino 5V chiqishiga o'tadi. RS -pin raqamli pin 10. R/V -pin raqamli pin -ga o'tadi 11. E -pin raqamli pin -ga o'tadi 13. PSB -pin GND -ga, RST -pin -raqamli -pin 8 -ga, BLA - Arduino -ning 3.3V chiqishiga o'tadi. va BLK pin GND ga o'tadi. Bu bizning displeyimiz foydalanishga tayyor!

Agar biz ekranning barcha GND pinlarini bir -biriga bog'lab qo'ysak, biz o'z hayotimizni osonlashtira olamiz.

2 -qadam: Ko'rish uchun kutubxona

Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona
Ko'rgazma uchun kutubxona

Keling, bu displeyni haydashimiz kerak bo'lgan dasturiy ta'minotni ko'rib chiqaylik.

Men bu displeyni haydash uchun u8g kutubxonasidan foydalanmoqchiman. Birinchidan, kutubxonani o'rnatamiz. Biz Arduino IDE -ni ochamiz va menyudan Sketch → Kutubxonani qo'shish → Kutubxonalarni boshqarish -ni tanlaymiz va U8G2 kutubxonasini qidiramiz. Biz uni tanlaymiz va o'rnatish tugmasini bosamiz! Mana, kutubxonamiz foydalanishga tayyor.

Keling, Fayl → Misollarga o'tamiz va kutubxonada keltirilgan misollardan GraphicsText misolini ishga tushiramiz. Biz eskizni taxtaga yuklamasdan oldin faqat bitta o'zgartirish kiritishimiz kerak. U8G kutubxonasi ko'plab displeylarni qo'llab -quvvatlagani uchun biz displeyimiz uchun mos konstruktorni tanlashimiz kerak. Shunday qilib, biz "ST7920" kodini qidiramiz va mavjud konstruktorlardan biz HW_SPI kodidan foydalanishni tanlaymiz. Biz bu qatorni shunday izohlaymiz va eskizni Arduino -ga yuklashga tayyormiz. Bir necha soniyadan so'ng eskiz ishga tushadi.

Agar siz displeyda hech narsa ko'rmasangiz, displeyning orqa tomonida joylashgan kichik potentsiometr yordamida kontrastni sozlashingiz kerak

Keling, demo eskizini bir necha soniya davomida ko'rib chiqaylik. Ko'rib turganingizdek, bu eskiz kutubxona va displey imkoniyatlarini ko'rsatadi. Bu displey yordamida biz ajoyib animatsiyalarga erishishimiz mumkin, bu juda qobiliyatli. Shuning uchun u juda ko'p 3D printerlarda ishlatiladi.

3 -qadam: Ob -havo stantsiyasini quraylik

Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik
Ob -havo stantsiyasini quraylik

Keling, foydali narsalarni quraylik. Keling, DHT22 harorat va namlik sensorini Arduino -ga ulaymiz. Bizga faqat kuch va signal sim kerak bo'ladi. Men uni raqamli pin 7 ga ulayman. Ishni osonlashtirish uchun men ham kichik taxtadan foydalandim. Siz bu erda biriktirilgan sxematik sxemani topishingiz mumkin.

Ko'rib turganingizdek, loyiha yaxshi ishlayapti va u real vaqtda harorat va namlikni ko'rsatadi.

Keling, loyihaning kodini tezda ko'rib chiqaylik. Faqat 60 qatorli kod yordamida biz shunday loyihani qura olamiz! Bu qanday zo'r! Displeyni ishlatish uchun biz bu konstruktordan foydalanishimiz kerak:

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);

O'rnatish funktsiyasida displeyni ishga tushiring:

u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);

va keyin biz faqat harorat va namlik uchun ramkalar va simlarni chizishimiz kerak:

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Harorat");

Biz qilishimiz kerak bo'lgan oxirgi narsa - harorat va namlikni sensordan o'qish va o'qishni ekranda ko'rsatish.

void readTemperature ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, harorat); }

Har doimgidek, bu erda biriktirilgan loyiha kodini topishingiz mumkin.

4 -qadam: Yakuniy fikrlar

Yakuniy fikrlar
Yakuniy fikrlar

Yakuniy fikr sifatida, menimcha, bu displey bizga katta displey kerak bo'lgan va bizga rang kerak bo'lmagan loyihalarda juda foydali. Bu arzon va ulardan foydalanish oson. O'ylaymanki, men uni kelajakdagi ba'zi loyihalarda ishlataman.

Men ushbu ko'rgazma haqidagi fikringizni bilishni istardim. Sizningcha, bunday displeydan qanday ilovalar foyda ko'radi? Fikrlaringiz va ushbu ko'rsatmalarni o'qiganingiz uchun tashakkur. Keyingi safar ko'rishguncha!

Tavsiya: