Innehållsförteckning:

Tvåsiffrig display med enkel 8x8 Led Matrix: 3 steg
Tvåsiffrig display med enkel 8x8 Led Matrix: 3 steg

Video: Tvåsiffrig display med enkel 8x8 Led Matrix: 3 steg

Video: Tvåsiffrig display med enkel 8x8 Led Matrix: 3 steg
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, Juli
Anonim
Tvåsiffrig display med enkel 8x8 Led Matrix
Tvåsiffrig display med enkel 8x8 Led Matrix

Här skulle jag vilja bygga en temperatur- och luftfuktighetsindikator för mitt rum. Jag använde en enda 8x8 LED Matrix för att visa tvåsiffriga nummer, och jag tror att en del av projektet blev mer användbar. Jag boxade det sista byggt med en kartong, målad som trä.

Tillbehör

  1. Arduino Nano x1
  2. DHT11 temperatur- och fuktighetssensor x1
  3. 8x8 LED -matris med MAX7219 x1
  4. 10K motstånd x1
  5. Sidhuvudstrådar
  6. 5V strömförsörjning x1
  7. Kartong (4x8x13 cm)

Steg 1: Schematisk

Schematisk
Schematisk

DHT11 digital temperatur- och fuktighetssensor levererar temperaturer mellan 0 - 50 ° C och luftfuktighet mellan 20% och 90%. Temperaturnoggrannheten är ± 2 ° C (maximal) och fuktighetsnoggrannheten är ± 5%.

DHT11 ger också daggpunktsvärden. Daggpunkten är temperaturen till vilken luft måste kylas till för att bli mättad med vattenånga. Vid ytterligare kylning kondenseras luftburna vattenånga för att bilda flytande vatten.

Steg 2: Kabeldragning och boxning

Kabeldragning och boxning
Kabeldragning och boxning
Kabeldragning och boxning
Kabeldragning och boxning
Kabeldragning och boxning
Kabeldragning och boxning
Kabeldragning och boxning
Kabeldragning och boxning

Först målade jag kartongen med akrylfärg och efter torkning i 1 dag slutade jag med en hårspray. Jag gjorde ett fyrkantigt fönster för LED -display på framsidan. Jag öppnade också ett litet rektangelhål för Arduino Nano -strömförsörjning och lade flera hål nära DHT11 -sensorn.

Jag fixade Arduino i hörnet av huvudboxen med en liten låda och varmt kisel.

Jag placerade LED -matrisen i fönstret med transparenta tejpremsor. Här är det viktigt att placera den med en 90 ° moturs rotation eftersom koden använder de fyra övre raderna för tiotal och de nedre fyra raderna för enhetssiffror. För modulen använde jag sidan med MAX7219 ska vara på undersidan.

Eftersom jag placerade Arduino och sensor vid lådans stängningssida kunde jag inte helt stänga den?. Välj hellre den andra sidan:).

Steg 3: Kod

Koda
Koda
Koda
Koda
Koda
Koda

Ladda först upp biblioteket för DHT11 (https://github.com/adidax/dht11) och LED -matris (https://github.com/wayoda/LedControl) om du inte redan har det.

Koden använder den första 4 raden i LED -matrisen som tio och de sista 4 raderna som enheter. Således till exempel om du markerar koden för "en" ser du "11" som roterad 90 ° medurs. Om du vill ändra dessa koder vänligen ta hand om den detaljen.

byte one = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

Koderna för att få siffrorna från sensoravläsningen är:

enheter = fuktig % 10; tior = (fuktig /10) % 10;

För tiosiffriga löper for loop enligt följande:

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

För enheter siffrar för -loop -körningarna enligt följande:

if (enheter == 1) {för (int c = 4; c <8; c ++) {lc.setRow (0, c, en [c]); }

Visningsordningen är i loop enligt följande:

"° C" -> temperatur -> "hum" -> fuktighet -> "dp" -> daggpunkt -> betydelse av daggpunkt (förklaras nedan)

Jag har lite information om hur människor känner vädret enligt daggpunkten och sätter den informationen i koden enligt följande:

dp <10: torr

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

14 <dp <18: Sweltry (sw)

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

dp> 23: våt

Displayen för dessa ord är inte bra men ändå förståelig för en enda 8x8 -skärm

Rekommenderad: