Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
TFT LCD va bir nechta sensorli portativ Arduino ob -havo stantsiyasi.
1 -qadam: Hikoya
Yaqinda men arduino bilan o'ynash uchun bo'sh vaqtim bor edi.
Bir necha oy oldin Internetda DHT sensori va RTC bilan TFT LCD bilan eskiz topildi. Shunday qilib, men uni bog'ladim, eskizga ishlash uchun ba'zi o'zgartirishlar kiritdim. Yuklagandan so'ng, bu dahshatli ishladi !! Shunday qilib, 4 soatdan keyin men bundan azob chekishning ma'nosi yo'qligini tushundim. Men o'zim uchun meteorologik stantsiya quraman deb o'yladim.
Boshlaylik!
2 -qadam: kerakli qismlar
Kerakli qismlar:
- Arduino uno yoki Mega2560 (allaqachon mavjud edi)
- Ili932x yoki 9341 IC bilan 2,4 tftli LCD (allaqachon mavjud)
- DHT11 (allaqachon mavjud edi)
- DS18b20 (allaqachon mavjud edi)
- 4 pinli yorug'lik sensori LDR (analog va raqamli)
- Ba'zi o'tish simlari (allaqachon mavjud edi)
- Arduino IDE va to'g'ri kutubxonalar
Shunday qilib, bu vaqtda men uchun hech qanday xarajat yo'q edi.
3 -qadam: Uskuna sozlamalari
Xo'sh, bu unchalik muhim emas edi. Xitoy Arduino klonlari har doim ham yomon emas. Agar taxtada pimlarni lehimlash mumkin bo'lgan ikkinchi chiziq bo'lsa, bu simlar bilan harakatlanuvchi joyni biroz kengaytiradi.
Shunday qilib, men ishni osonlashtirish uchun pimlarni teskari tomonga (pastga qarash uchun) lehimladim. Suratga qarang.
Ayni paytda bizda 3 5V, 3 3.3 V va bir nechta GND pinlari bor.
Endi siz shu tarzda bir nechta sensorlarni taxtaga ulashingiz mumkin.
DHT sensori Digital 11 ga ulangan.
Harorat sensori Digital 10 ga ulangan.
LDR Analog 5 ga ulangan.
Raqamli 12 va 13 bepul. Agar xohlasangiz, siz hali ham 1 ta sensorni qo'shishingiz mumkin. (Men xohlardimki)
LCD tufayli I2C datchiklarini taxtaga ulash mumkin emas. RESET uchun Lcd -ga A4 pin kerak.
Qayg'uli, lekin haqiqiy.
4 -qadam: dasturiy ta'minot
Kutubxonalar va eskizlarni yuklab oling.
Men ushbu loyiha uchun kutubxonalarni yuklayman.
SPFD5408 kutubxonasi bizning 2.4 TFT lcd -ni haydash uchun juda yaxshi, lekin menimcha, bu faqat ILI932X; 9340; 9341 IC.
2019.01.05.!!
Kichik yangilanish! Endi Arduino shudring nuqtasini ko'rsatmoqda!
Issiqlik indeksi Selsiy bo'yicha ham, Farengeytda ham ko'rsatiladi.
2019.01.06!!
Mcufriend versiyasi endi qiymatlarni ketma -ket monitorga xabar qiladi.
5 -qadam: Keling, nima qilganimizni ko'rib chiqaylik
Bizning Arduino sensorlarning qiymatlarini 1000ms yangilanish tezligida namoyish etadi.
Biz ko'rgan narsalar:
- Ring o'lchagichdagi DHT sensori harorati
- O'ng yuqori burchakda namlik
- DS18B20 sensori harorati
- Farengeytdagi issiqlik indeksi
- Yorug'lik intensivligi foizda (hali ham biroz xato)
- Farengeytdagi harorat
- Selsiydagi shudring nuqtasi
- Mutlaq namlikni hisoblash
Lekin! Bizda hali ham ikkita raqamli pin mavjud, shuning uchun Arduino kartamiz imkoniyatlarini maksimal darajada oshirish uchun biroz yaxshilanishimiz kerak.
Yaqin kelajakda men ushbu ob -havo stantsiyasining ishlashi va yaxshi ko'rinishi uchun bir nechta (va vizual) yangilanishlarni rejalashtirmoqdaman. Bo'sh vaqtim yetishi bilan, albatta ….
Uchinchi versiya McuFriend mos keladigan displeylar uchun. Menda 1580 va 5408 IC drayverlari displeyi bor edi, men uni deyarli 2 yil ishlatmadim. Shunday qilib, men ular bilan ishlash uchun biroz o'zgartirish kiritdim. Men o'zgartirilgan McuFriend kutubxonasini yukladim.
6 -qadam: Xatolarni tuzish
Yaqinda men Arduino IDE bilan xatolar tuzdim (va men emas). Bu tez -tez qaytadigan muammo.
Agar sizda ushbu eskizda kompilyatsiya xatosi bo'lsa, uni yangi Arduino oynasiga ko'chiring va qaytadan urinib ko'ring.
Bu men uchun ishlaydi, umid qilamanki, bu siz uchun ham bo'ladi.
ESP Core tufayli men hali ham Arduino IDE 1.6.13 da o'tiraman.
Nega yangilamaysiz? Chunki bu versiya men uchun juda qulay.
7 -qadam: Bajarildi
Siz tugadingiz.
Uni xohlaganingizcha ishlating.
Mening ko'rsatmalarni o'qiganingiz uchun tashakkur.