Բովանդակություն:

Երկնիշ էկրան ՝ օգտագործելով միայնակ 8x8 առաջնորդվող մատրիցա ՝ 3 քայլ
Երկնիշ էկրան ՝ օգտագործելով միայնակ 8x8 առաջնորդվող մատրիցա ՝ 3 քայլ

Video: Երկնիշ էկրան ՝ օգտագործելով միայնակ 8x8 առաջնորդվող մատրիցա ՝ 3 քայլ

Video: Երկնիշ էկրան ՝ օգտագործելով միայնակ 8x8 առաջնորդվող մատրիցա ՝ 3 քայլ
Video: How to use LED seven segment display and calculate its resistors value 2024, Նոյեմբեր
Anonim
Երկնիշ էկրան ՝ օգտագործելով միայնակ 8x8 Led մատրից
Երկնիշ էկրան ՝ օգտագործելով միայնակ 8x8 Led մատրից

Այստեղ ես կցանկանայի կառուցել ջերմաստիճանի և խոնավության ցուցիչ իմ սենյակի համար: Երկնիշ թվեր ցուցադրելու համար ես օգտագործեցի միայնակ 8x8 LED մատրիցա, և կարծում եմ, որ նախագծի մի մասն ավելի օգտակար դարձավ: Ես փակեցի ստվարաթղթե տուփի միջոցով կառուցված եզրափակիչը, որը ներկված էր փայտի պես:

Պարագաներ

  1. Arduino Nano x1
  2. DHT11 peratերմաստիճանի և խոնավության սենսոր x1
  3. 8x8 LED մատրիցա MAX7219 x1- ով
  4. 10K դիմադրություն x1
  5. Վերնագրի լարեր
  6. 5V սնուցման աղբյուր x1
  7. Ստվարաթղթե տուփ (4x8x13 սմ)

Քայլ 1: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

DHT11 թվային ջերմաստիճանի և խոնավության տվիչը ապահովում է 0-50 ° C ջերմաստիճանի և խոնավության 20% -ից 90% սահմաններում: Temperatureերմաստիճանի ճշգրտությունը ± 2 ° C է (առավելագույնը), իսկ խոնավության ճշգրտությունը ՝ ± 5%:

DHT11- ը նաև տալիս է ցողի կետի արժեքներ: Theողի կետը այն ջերմաստիճանն է, որին օդը պետք է սառել, որպեսզի ջրային գոլորշիով հագեցած լինի: Հետագա սառեցման դեպքում օդում ջրի գոլորշիները խտանում են ՝ առաջացնելով հեղուկ ջուր:

Քայլ 2: Հաղորդալարեր և բռնցքամարտ

Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ
Հաղորդալարեր և բռնցքամարտ

Սկզբում ստվարաթղթե տուփը ներկեցի ակրիլային ներկով և 1 օր չորացնելուց հետո ավարտեցի մազերի լաքով: Ես պատրաստեցի քառակուսի պատուհան լուսադիոդային էկրանին առջևի շապիկին: Նաև Arduino Nano էլեկտրամատակարարման համար բացեցի մի փոքր ուղղանկյուն անցք և մի քանի անցք դրեցի DHT11 սենսորի մոտ:

Ես Arduino- ն ամրացրեցի հիմնական տուփի անկյունում `օգտագործելով փոքր տուփ և տաք սիլիցիում:

Ես տեղադրեցի LED մատրիցը պատուհանի մեջ `օգտագործելով թափանցիկ ժապավենի շերտեր: Այստեղ կարևոր է այն տեղադրել 90 ° ժամացույցի սլաքի սլաքի հակառակ ուղղությամբ, քանի որ ծածկագիրը կօգտագործի վերին 4 տողերը տասնյակ թվանշանների համար, իսկ ստորին 4 տողերը `միավորների թվանշանների համար: Այն մոդուլի համար, որը ես օգտագործել եմ, MAX7219- ով կողմը պետք է լինի բազային կողմում:

Քանի որ Arduino- ն և տվիչը տեղադրեցի տուփի փակման կողմում, ես չե՞մ կարող այն ամբողջությամբ փակել: Ավելի լավ է ընտրեք մյուս կողմը:):

Քայլ 3: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ
Կոդ
Կոդ

Նախ վերբեռնեք DHT11 (https://github.com/adidax/dht11) և LED մատրիցի (https://github.com/wayoda/LedControl) գրադարանը, եթե արդեն չունեք:

Կոդն օգտագործում է LED մատրիցի առաջին 4 շարքը ՝ որպես տասնյակ, իսկ վերջին 4 տողը ՝ որպես միավոր: Այսպես, օրինակ, եթե ստուգեք «մեկի» ծածկագիրը, ապա «11» –ը կտեսնեք, որ այն պտտված է 90 ° ժամացույցի սլաքի ուղղությամբ: Եթե ցանկանում եք փոխել այս ծածկագրերը, խնդրում ենք հոգ տանել այդ մանրամասնության մասին:

բայթ մեկ = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

Սենսորների ընթերցումից թվեր ստանալու կոդերն են.

միավոր = խոնավ % 10; տասնյակ = (խոնավ /10) % 10;

Տասնյակ թվանշանների համար օղակը գործում է հետևյալ կերպ.

եթե (տասնյակ == 1) {համար (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }

Թվանշված միավորների համար loop- ը գործում է հետևյալ կերպ.

եթե (միավոր == 1) {համար (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }

Theուցադրման կարգը գտնվում է հանգույցում հետևյալ կերպ.

«° C» -> ջերմաստիճան -> «բզզոց» -> խոնավություն -> «դպ» -> ցողի կետ -> ցողի կետի իմաստը (բացատրվում է ստորև)

Ես որոշ տեղեկություններ ունեմ այն մասին, թե ինչպես են մարդիկ եղանակը զգում ըստ ցողի կետի և այդ տեղեկությունները մուտքագրում են ծածկագրում հետևյալ կերպ.

dp <10: չոր

9 <dp <15: լավ (g..d)

14 <dp <18: Sweltry (sw)

17 <dp <24: Sweltry plus (sw +)

dp> 23: թաց

Այս բառի ցուցադրումը լավը չէ, բայց միևնույն է հասկանալի է մեկ 8x8 էկրանին

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