Mundarija:
- Ta'minotlar
- 1 -qadam: Arduino bilan ulanish
- 2 -qadam: Ko'rish uchun kutubxona
- 3 -qadam: Ob -havo stantsiyasini quraylik
- 4 -qadam: Yakuniy fikrlar
Video: Katta ST7920 displeyidan foydalanadigan ob -havo stantsiyasi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
- LCD displey ST7920 →
- Arduino Uno →
- DHT22 sensori →
- Breadboard →
- Simlar →
1 -qadam: Arduino bilan ulanish
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
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
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 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:
LDR dan foydalanadigan DINO O'YINI: 5 qadam
DDR o'yinidan foydalanish: Dinozavr o'yini, T-Rex Game va Dino Runner deb ham ataladi, bu Google Chrome veb-brauzerida o'rnatilgan brauzer o'yini. O'yin 2014 yilda Sebastyan Gabriel tomonidan yaratilgan va unga Google Chrome -da oflayn rejimda bo'sh joyni bosish orqali kirish mumkin
Ultrasonik sensordan foydalanadigan to'siqlardan qochish roboti (Proteus): 12 qadam
Ultrasonik sensordan foydalanadigan to'siqlardan qochish roboti (Proteus): Biz odatda hamma joyda to'siqlardan qochadigan robotni uchratamiz. Ushbu robotning apparat simulyatsiyasi ko'plab kollejlarda va ko'plab tadbirlarda raqobatning bir qismidir. Ammo to'siq robotining dasturiy simulyatsiyasi kamdan -kam uchraydi. Agar biz uni biron bir joydan topsak ham
TinkerCad -da Arduino -dan foydalanadigan mehmonlar hisoblagichi: 3 qadam
TinkerCad -da Arduino -dan foydalanadigan mehmonlar hisoblagichi: Biz ko'p marta seminar zali, konferents -zal yoki Savdo markazi yoki ma'badga tashrif buyurgan odam/odamlarni kuzatib borishimiz kerak. Ushbu loyihadan har qanday konferents -zalga yoki seminar zaliga kiruvchi tashrifchilar sonini hisoblash va ko'rsatish uchun foydalanish mumkin
TM1637 LED displeyidan foydalanadigan Arduino hisoblagichi: 7 qadam
TM1637 LED displeyidan foydalanadigan Arduino hisoblagichi: Ushbu qo'llanmada biz LED displey TM1637 va Visuino yordamida oddiy raqamli hisoblagichni yasashni o'rganamiz
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: 3 qadam
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: Menda elektr stantsiyasi bor. Men bitta dastgohga zaryadlangan hamma narsani siqib chiqarmoqchi edim va unda lehimlash uchun joy bo'lishi kerak edi. Quvvatli narsalar ro'yxati: uyali telefon (buzilgan, lekin u mening telefonim batareyalarini zaryad qiladi, shuning uchun u har doim ulanadi va zaryadlanadi)