Mündəricat:
Video: Tək 8x8 Led Matrix istifadə edərək iki rəqəmli ekran: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Burada otağım üçün bir temperatur və rütubət göstəricisi qurmaq istərdim. İki rəqəmli ədədləri göstərmək üçün tək 8x8 LED Matrix istifadə etdim və düşünürəm ki, layihənin bir hissəsi daha faydalı oldu. Ağac kimi boyanmış bir karton qutudan istifadə edərək hazırladığım finalı qutuya atdım.
Təchizat
- Arduino Nano x1
- DHT11 Temperatur və Nəmlik Sensoru x1
- MAX7219 x1 ilə 8x8 LED matris
- 10K müqavimət x1
- Başlıq telləri
- 5V enerji təchizatı x1
- Karton qutu (4x8x13 sm)
Addım 1: sxematik
DHT11 rəqəmsal temperatur və rütubət sensoru 0 - 50 ° C və 20% - 90% arasında rütubət verir. İstilik dəqiqliyi ± 2 ° C (maksimum) və rütubət dəqiqliyi ± 5%-dir.
DHT11 də şeh nöqtəsi dəyərləri təmin edir. Çiy nöqtəsi, suyun buxarla doyması üçün havanın soyudulması lazım olan temperaturdur. Daha çox soyudulduqda havadakı su buxarı kondensasiya olunaraq maye su əmələ gətirir.
Addım 2: Kablolama və Boks
Əvvəlcə karton qutunu akril boya ilə boyadım və 1 gün qurudandan sonra saç spreyi ilə bitirdim. Ön qapaqda LED displey üçün kvadrat bir pəncərə düzəltdim. Arduino Nano enerji təchizatı üçün kiçik bir düzbucaqlı bir çuxur açdım və DHT11 sensorunun yanına bir neçə deşik qoydum.
Kiçik qutu və isti silikondan istifadə edərək Arduino -nu əsas qutunun küncünə düzəltdim.
LED matrisini şəffaf lent şeritlərindən istifadə edərək pəncərəyə qoydum. Burada onu 90 ° saat əqrəbinin əksinə fırlatmaqla yerləşdirmək vacibdir, çünki kod on rəqəm üçün yuxarı 4 sətirdən və vahid rəqəmlər üçün aşağı 4 sətirdən istifadə edəcək. İstifadə etdiyim modul üçün MAX7219 olan tərəfi əsas tərəfdə olmalıdır.
Arduino və sensoru qutunun bağlanan tərəfinə qoyduğum üçün tam bağlaya bilmədim? Qarşı tərəfi seçsən yaxşı olar:).
Addım 3: Kod
Əvvəlcə kitabxananı DHT11 (https://github.com/adidax/dht11) və LED matrisi (https://github.com/wayoda/LedControl) üçün yükləməyin.
Kod, LED matrisinin ilk 4 satırını onlarla, son 4 sətri isə vahid olaraq istifadə edir. Məsələn, "bir" kodunu yoxlasanız saat yönünde 90 ° döndüyündə "11" görürsünüz. Bu kodları dəyişdirmək istəyirsinizsə, bu detala diqqət yetirin.
bayt bir = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};
Sensorun oxumasından rəqəmləri əldə etmək üçün kodlar:
vahidlər = nəm % 10; onlar = (nəmli /10) % 10;
Onlu rəqəmlər üçün for loop aşağıdakı kimi işləyir:
if (tens == 1) {for (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }
Vahid rəqəmləri üçün for loop aşağıdakı kimi işləyir:
if (ədəd == 1) {for (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }
Göstərmə qaydası aşağıdakı kimi döngədədir:
"° C" -> temperatur -> "hum" -> rütubət -> "dp" -> şeh nöqtəsi -> şeh nöqtəsinin mənası (aşağıda izah olunur)
Çiy nöqtəsinə görə insanların havanı necə hiss etdiyinə dair bəzi məlumatlarım var və bu məlumatı koda aşağıdakı kimi daxil et:
dp <10: quru
9 <dp <15: yaxşı (g..d)
14 <dp <18: Yumru (sw)
17 <dp <24: Sweltry plus (sw +)
dp> 23: yaş
Bu sözlərin ekranı yaxşı olmasa da, tək bir 8x8 ekran üçün başa düşüləndir
Tövsiyə:
Arduino ilə 4 Rəqəmli və 7 Segmentli Ekran istifadə edərək: 7 addım
Arduino ilə 4 Rəqəmli və 7 Segmentli Ekrandan istifadə edərək: Bu təlimatda sizə arduino istifadə edərək 4 rəqəmdən ibarət 7 seqmentli ekranın necə istifadə olunacağını göstərəcəyəm. Qeyd etmək istədiyim bəzi əsas şeylər, bunun arduino uno, leonardo, lövhələrdəki 13 rəqəmsal lövhələrdəki demək olar ki, bütün rəqəmsal pinləri tutmasıdır
DIY 3D Çaplı Tək Rəqəmli Arduino Saatı: 4 addım
DIY 3D Çaplı Tək Rəqəmli Arduino Saatı: Bir böyük rəqəm, tam işlək Arduino Nano saatı
Hesab lövhəsi olan iki oyunçu tək LED şeridi oyunları: 10 addım
Scoreboard ilə İki Oyunçu Tək LED Strip Oyunları: Hər şeydən əvvəl dünyanın bütün xalqları üçün tanrıya dua edin, Allah yalnız bu zaman bizə kömək edə və bizə sülh verə bilər. Hamımız kilidliyik və getməyə heç bir yerimiz yoxdur. Daha çox işim yoxdur, buna görə onlayn python öyrənməyə başlayın və heç düşünə bilmirəm
Arduino UNO və Tək Kanallı 5V Qatı Hal Rölesi Modulundan istifadə edərək Lampanı Necə İdarə Etmək olar: 3 addım
Arduino UNO və Tək Kanallı 5V Qatı Hal Rölesi Modulundan istifadə edərək Lampanı Necə İdarə Etmək olar: Təsvir: Ənənəvi mexaniki röle ilə müqayisədə, Qatı Hal Rölesinin (SSR) bir çox üstünlükləri var: daha uzun bir xidmət müddəti var, daha çox açılır/ sönmə sürəti və səs -küy yoxdur. Bundan əlavə, vibrasiyaya və mexaniki müqavimətə daha yaxşı malikdir
Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi: 3 Addım (Şəkillərlə)
Arduino istifadə edərək P10 LED Ekran Modulunda Ekran İstiliyi: Əvvəlki dərslikdə Arduino və DMD Konnektorundan istifadə edərək Dot Matrix LED Ekran P10 Modulunda mətnin necə göstəriləcəyi haqqında məlumat verilmişdir. Bu təlimatda, P10 modulunu ekran vasitəsi olaraq istifadə edərək sadə bir layihə dərsliyi verəcəyik