Tartalomjegyzék:

Kétjegyű kijelző egyetlen 8x8 LED-es mátrix használatával: 3 lépés
Kétjegyű kijelző egyetlen 8x8 LED-es mátrix használatával: 3 lépés

Videó: Kétjegyű kijelző egyetlen 8x8 LED-es mátrix használatával: 3 lépés

Videó: Kétjegyű kijelző egyetlen 8x8 LED-es mátrix használatával: 3 lépés
Videó: The Endre-eNerd Files (Secrets of a Unique Drum Setup) 2024, December
Anonim
Kétszámjegyű kijelző egyetlen 8x8 LED-es mátrix használatával
Kétszámjegyű kijelző egyetlen 8x8 LED-es mátrix használatával

Itt szeretném felépíteni a hőmérséklet és páratartalom jelzőt a szobámhoz. Kétjegyű számok megjelenítésére egyetlen 8x8 LED-es mátrixot használtam, és úgy gondolom, hogy a projekt egy része hasznosabbá vált. A döntőt kartondoboz segítségével építettem be, mint a fa.

Kellékek

  1. Arduino Nano x1
  2. DHT11 hőmérséklet- és páratartalom -érzékelő x1
  3. 8x8 LED mátrix MAX7219 x1 -el
  4. 10K ellenállás x1
  5. Fejvezetékek
  6. 5V -os tápegység x1
  7. Kartondoboz (4x8x13 cm)

1. lépés: Vázlatos

Vázlatos
Vázlatos

A DHT11 digitális hőmérséklet- és páratartalom -érzékelő 0-50 ° C közötti hőmérsékletet és 20% és 90% közötti páratartalmat biztosít. A hőmérséklet pontossága ± 2 ° C (maximum), a páratartalom pedig ± 5%.

A DHT11 harmatpontértékeket is biztosít. A harmatpont az a hőmérséklet, amelyre a levegőt le kell hűteni, hogy vízgőzzel telítődjön. Ha tovább hűtjük, a levegőben lévő vízgőz lecsapódik, és folyékony vizet képez.

2. lépés: huzalozás és bokszolás

Vezetékek és ökölvívás
Vezetékek és ökölvívás
Vezetékek és ökölvívás
Vezetékek és ökölvívás
Vezetékek és ökölvívás
Vezetékek és ökölvívás
Vezetékek és ökölvívás
Vezetékek és ökölvívás

Először a kartondobozt festettem akrilfestékkel, majd 1 napos szárítás után hajlakkal végeztem. Készítettem egy négyzet alakú ablakot a LED kijelzőhöz az előlapon. Ezenkívül megnyitottam egy kis téglalap alakú lyukat az Arduino Nano tápegység számára, és több lyukat helyeztem a DHT11 érzékelő közelébe.

Rögzítettem az Arduino -t a fő doboz sarkában kis doboz és forró szilícium segítségével.

A LED mátrixot az ablakba helyeztem átlátszó szalagcsíkok segítségével. Itt fontos, hogy az óramutató járásával ellentétes irányban 90 ° -kal elfordítva helyezze el, mert a kód a felső 4 sort használja a tízes számjegyekhez, az alsó 4 sort pedig az egységszámokhoz. A modulhoz a MAX7219 oldalt használtam az alap oldalon.

Mivel az Arduino -t és az érzékelőt a doboz záró oldalára helyeztem, nem tudtam teljesen bezárni? Inkább a másik oldalt válaszd.:)

3. lépés: Kód

Kód
Kód
Kód
Kód
Kód
Kód

Először töltse fel a DHT11 (https://github.com/adidax/dht11) és a LED -mátrix (https://github.com/wayoda/LedControl) könyvtárát, ha még nem tette meg.

A kód a LED -mátrix első 4 sorát tízesként, az utolsó 4 sort pedig egységként használja. Így például ha az "egy" kódot ellenőrzi, akkor a "11" -et 90 ° -kal az óramutató járásával megegyező irányban elforgatva fogja látni. Ha meg szeretné változtatni ezeket a kódokat, ügyeljen a részletekre.

egy bájt = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

A kódok a számjegyek leolvasásához az érzékelő leolvasásából a következők:

mértékegységek = nedves % 10; tízes = (nedves /10) % 10;

Tíz számjegy esetén a for ciklus a következőképpen fut:

if (tens == 1) {for (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }

Az egységek számjegye esetén a ciklus a következőképpen fut:

if (unit == 1) {for (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }

A megjelenítési sorrend a következő:

"° C" -> hőmérséklet -> "zümmögés" -> páratartalom -> "dp" -> harmatpont -> harmatpont jelentése (az alábbiakban ismertetjük)

Van néhány információm arról, hogy az emberek hogyan érzik az időjárást a harmatpont szerint, és ezeket az információkat a következő kódba írják be:

dp <10: száraz

9 <dp <15: jó (g..d)

14 <dp <18: Sweltry (sw)

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

dp> 23: nedves

Ezeknek a szavaknak a kijelzője nem jó, de megérthető egyetlen 8x8 -as kijelző esetén

Ajánlott: