Orodha ya maudhui:

Onyesho la nambari mbili Kutumia Matrix Moja iliyoongozwa ya 8x8: 3 Hatua
Onyesho la nambari mbili Kutumia Matrix Moja iliyoongozwa ya 8x8: 3 Hatua

Video: Onyesho la nambari mbili Kutumia Matrix Moja iliyoongozwa ya 8x8: 3 Hatua

Video: Onyesho la nambari mbili Kutumia Matrix Moja iliyoongozwa ya 8x8: 3 Hatua
Video: How to use LED seven segment display and calculate its resistors value 2024, Julai
Anonim
Onyesho la nambari mbili Kutumia Matrix Moja ya 8x8 iliyoongozwa
Onyesho la nambari mbili Kutumia Matrix Moja ya 8x8 iliyoongozwa

Hapa ningependa kujenga kiashiria cha joto na unyevu kwa chumba changu. Nilitumia Matrix moja ya 8x8 ya LED kwa kuonyesha nambari mbili, na nadhani sehemu hiyo ya mradi ikawa muhimu zaidi. Niliweka ndondi kwenye fainali iliyojengwa kwa kutumia sanduku la kadibodi, iliyochorwa kama kuni.

Vifaa

  1. Arduino Nano x1
  2. Joto la DHT11 na Sura ya Unyevu x1
  3. Tumbo la LED la 8x8 na MAX7219 x1
  4. Kinzani 10K x1
  5. Waya za kichwa
  6. Usambazaji wa umeme wa 5V x1
  7. Sanduku la kadibodi (4x8x13 cm)

Hatua ya 1: Mpangilio

Mpangilio
Mpangilio

Joto la dijiti la DHT11 na sensorer ya unyevu hutoa joto kati ya 0 - 50 ° C na unyevu kati ya 20% hadi 90%. Usahihi wa joto ni ± 2 ° C (kiwango cha juu) na usahihi wa unyevu ni ± 5%.

DHT11 pia hutoa maadili ya umande. Sehemu ya umande ni hali ya joto ambayo hewa inapaswa kupozwa ili kujaa na mvuke wa maji. Wakati umepozwa zaidi, mvuke wa maji unaosababishwa na hewa utajiunganisha na kuunda maji ya kioevu.

Hatua ya 2: Wiring & Boxing

Wiring & Ndondi
Wiring & Ndondi
Wiring & Ndondi
Wiring & Ndondi
Wiring & Ndondi
Wiring & Ndondi
Wiring & Ndondi
Wiring & Ndondi

Kwanza nilichora sanduku la kadibodi kwa kutumia rangi ya akriliki na baada ya kukausha kwa siku 1 nilimaliza na dawa ya nywele. Nilitengeneza dirisha la mraba la kuonyesha LED kwenye kifuniko cha mbele. Pia nilifungua shimo ndogo la mstatili kwa usambazaji wa umeme wa Arduino Nano na kuweka mashimo kadhaa karibu na sensorer ya DHT11.

Nilirekebisha Arduino kwenye kona ya sanduku kuu kwa kutumia sanduku dogo na silicon moto.

Niliweka tumbo la LED kwenye dirisha kwa kutumia mkanda wa uwazi. Hapa ni muhimu kuiweka na mzunguko wa 90 ° kinyume na saa kwa sababu nambari itatumia safu 4 za juu kwa tarakimu ya makumi na safu 4 za chini za nambari za kitengo. Kwa moduli niliyotumia upande na MAX7219 inapaswa kuwa upande wa msingi.

Kwa sababu niliweka Arduino na sensorer kwenye upande wa kufunga wa sanduku sikuweza kuifunga kabisa? Bora uchague upande mwingine:).

Hatua ya 3: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
Kanuni

Kwanza pakia maktaba ya DHT11 (https://github.com/adidax/dht11) na tumbo la LED (https://github.com/wayoda/LedControl) ikiwa huna tayari.

Nambari hutumia safu 4 ya kwanza ya tumbo la LED kama makumi na safu 4 za mwisho kama vitengo. Kwa hivyo kwa mfano ukitafuta nambari ya "moja" utaona "11" kama ilivyozungushwa 90 ° saa moja kwa moja. Ikiwa unataka kubadilisha nambari hizi tafadhali jali maelezo hayo.

baiti moja = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

Nambari za kupata nambari kutoka kwa usomaji wa sensorer ni:

vitengo = unyevu% 10; makumi = (unyevu / 10)% 10;

Kwa tarakimu makumi ya kitanzi inaendesha kama ifuatavyo:

ikiwa (makumi == 1) {kwa (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }

Kwa vitengo vya kitengo kitanzi huendesha kama ifuatavyo:

ikiwa (vitengo == 1) {kwa (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }

Agizo la kuonyesha liko kitanzi kama ifuatavyo:

"° C" -> joto -> "hum" -> unyevu -> "dp" -> doa - - maana ya mahali pa umande (ilivyoelezwa hapo chini)

Nina maelezo kadhaa juu ya jinsi watu wanahisi hali ya hewa kulingana na kiwango cha umande na kuweka maelezo hayo kwenye nambari kama ifuatavyo:

dp <10: kavu

9 <dp <15: nzuri (g..d)

14 <dp <18: Sweltry (sw)

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

dp> 23: mvua

Onyesho la neno hili sio nzuri lakini bado linaeleweka kwa onyesho moja la 8x8

Ilipendekeza: