Përmbajtje:

Ekran dyshifror duke përdorur një matricë të vetme 8x8 të udhëhequr: 3 hapa
Ekran dyshifror duke përdorur një matricë të vetme 8x8 të udhëhequr: 3 hapa

Video: Ekran dyshifror duke përdorur një matricë të vetme 8x8 të udhëhequr: 3 hapa

Video: Ekran dyshifror duke përdorur një matricë të vetme 8x8 të udhëhequr: 3 hapa
Video: КАК НАСТРОИТЬ L4D2 2024, Korrik
Anonim
Ekran dyshifror duke përdorur një matricë të vetme 8x8 Led
Ekran dyshifror duke përdorur një matricë të vetme 8x8 Led

Këtu do të doja të ndërtoja një tregues të temperaturës dhe lagështisë për dhomën time. Kam përdorur një matricë LED 8x8 për shfaqjen e numrave dyshifrorë dhe mendoj se një pjesë e projektit u bë më e dobishme. Boksova finalen e ndërtuar duke përdorur një kuti kartoni, të lyer si dru.

Furnizimet

  1. Arduino Nano x1
  2. Sensori i temperaturës dhe lagështisë DHT11 x1
  3. Matricë LED 8x8 me MAX7219 x1
  4. Rezistenca 10K x1
  5. Telat e kokës
  6. Furnizimi me energji 5V x1
  7. Kuti kartoni (4x8x13 cm)

Hapi 1: Skematik

Skematike
Skematike

Sensori dixhital i temperaturës dhe lagështisë DHT11 jep temperatura midis 0 - 50 ° C dhe lagështi midis 20% deri 90%. Saktësia e temperaturës është ± 2 ° C (maksimumi) dhe saktësia e lagështisë është 5%.

DHT11 gjithashtu siguron vlera të pikës së vesës. Pika e vesës është temperatura në të cilën ajri duhet të ftohet për t'u ngopur me avujt e ujit. Kur ftohet më tej, avulli i ujit në ajër do të kondensohet për të formuar ujë të lëngshëm.

Hapi 2: Instalime dhe boks

Instalime & Boks
Instalime & Boks
Instalime & Boks
Instalime & Boks
Instalime & Boks
Instalime & Boks
Instalime & Boks
Instalime & Boks

Fillimisht pikturova kutinë e kartonit duke përdorur bojë akrilike dhe pas tharjes për 1 ditë përfundova me një llak flokësh. Kam bërë një dritare katrore për ekran LED në kapakun e përparmë. Gjithashtu hapa një vrimë të vogël drejtkëndëshe për furnizimin me energji Arduino Nano dhe vura disa vrima pranë sensorit DHT11.

Unë e fiksova Arduino në cep të kutisë kryesore duke përdorur kuti të vogël dhe silikon të nxehtë.

Vendosa matricën LED në dritare duke përdorur shirita kasetë transparente. Këtu është e rëndësishme ta vendosni atë me një rrotullim 90 ° në drejtim të akrepave të orës, sepse kodi do të përdorë 4 rreshtat e sipërm për shifrën dhjetëra dhe 4 rreshtat e poshtëm për njësitë e shifrave. Për modulin që kam përdorur ana me MAX7219 duhet të jetë në anën bazë.

Për shkak se vendosa Arduino dhe sensorin në anën mbyllëse të kutisë nuk mund ta mbyllja plotësisht?. Më mirë zgjidhni anën tjetër:).

Hapi 3: Kodi

Kodi
Kodi
Kodi
Kodi
Kodi
Kodi

Fillimisht ngarkoni bibliotekën për DHT11 (https://github.com/adidax/dht11) dhe matricën LED (https://github.com/wayoda/LedControl) nëse nuk e keni tashmë.

Kodi përdor 4 rreshtat e parë të matricës LED si dhjetëra dhe 4 rreshtat e fundit si njësi. Kështu për shembull nëse kontrolloni kodin për "një" do të shihni "11" të rrotulluar 90 ° në drejtim të akrepave të orës. Nëse dëshironi të ndryshoni këto kode, ju lutemi kujdesuni për atë detaj.

byte një = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

Kodet për marrjen e shifrave nga leximi i sensorit janë:

njësi = e lagësht % 10; dhjetëshe = (i lagësht /10) % 10;

Për dhjetë shifra, laku for shkon si më poshtë:

nëse (dhjetëra == 1) {për (int c = 0; c <4; c ++) {lc.setRow (0, c, një [c]); }

Për njësitë shifrore, laku for shkon si më poshtë:

nëse (njësitë == 1) {për (int c = 4; c <8; c ++) {lc.setRow (0, c, një [c]); }

Rendi i shfaqjes është në lak si më poshtë:

"° C" -> temperatura -> "hum" -> lagështia -> "dp" -> pika e vesës -> kuptimi i pikës së vesës (shpjegohet më poshtë)

Unë kam disa informacione se si njerëzit e ndiejnë motin sipas pikës së vesës dhe e fut atë informacion në kod si më poshtë:

dp <10: e thatë

9 <dp <15: mirë (g..d)

14 <dp <18: Sweltry (sw)

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

dp> 23: i lagësht

Ekrani për këto fjalë nuk është i mirë, por ende i kuptueshëm për një ekran të vetëm 8x8

Recommended: