Isi kandungan:

Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah
Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah

Video: Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah

Video: Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah
Video: BELAJAR 60 PEMROGRAMAN ARDUINO - Cara Kerja Dot Matrix 8x8 Dual Color Dan Penerapannya. 2024, November
Anonim
Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal
Paparan dua digit Menggunakan Matriks Led 8x8 Tunggal

Di sini saya ingin membina penunjuk suhu dan kelembapan untuk bilik saya. Saya menggunakan Matriks LED 8x8 tunggal untuk memaparkan nombor dua digit, dan saya rasa sebahagian projek menjadi lebih berguna. Saya mengemas kotak yang dibina menggunakan kotak kadbod, dicat seperti kayu.

Bekalan

  1. Arduino Nano x1
  2. Sensor Suhu dan Kelembapan DHT11 x1
  3. Matriks LED 8x8 dengan MAX7219 x1
  4. Perintang 10K x1
  5. Wayar pengepala
  6. Bekalan kuasa 5V x1
  7. Kotak kadbod (4x8x13 cm)

Langkah 1: Skematik

Skematik
Skematik

Sensor suhu & kelembapan digital DHT11 memberikan suhu antara 0 - 50 ° C dan kelembapan antara 20% hingga 90%. Ketepatan suhu ± 2 ° C (maksimum) dan ketepatan kelembapan ± 5%.

DHT11 juga memberikan nilai titik embun. Titik embun adalah suhu di mana udara mesti disejukkan menjadi tepu dengan wap air. Apabila disejukkan lebih jauh, wap air di udara akan mengembun untuk membentuk air cair.

Langkah 2: Pendawaian & Tinju

Pendawaian & Tinju
Pendawaian & Tinju
Pendawaian & Tinju
Pendawaian & Tinju
Pendawaian & Tinju
Pendawaian & Tinju
Pendawaian & Tinju
Pendawaian & Tinju

Mula-mula saya mengecat kotak kadbod menggunakan cat akrilik dan selepas pengeringan selama 1 hari saya selesai menggunakan hairspray. Saya membuat tetingkap persegi untuk paparan LED di penutup depan. Juga saya membuka lubang segi empat kecil untuk bekalan kuasa Arduino Nano dan meletakkan beberapa lubang di dekat sensor DHT11.

Saya membetulkan Arduino di sudut kotak utama menggunakan kotak kecil dan silikon panas.

Saya meletakkan matriks LED di tingkap menggunakan jalur pita telus. Di sini adalah penting untuk meletakkannya dengan putaran lawan arah jam 90 ° kerana kod tersebut akan menggunakan 4 baris atas untuk angka puluhan dan 4 baris bawah untuk digit unit. Untuk modul saya menggunakan sisi dengan MAX7219 harus berada di sisi dasar.

Kerana saya meletakkan Arduino dan sensor di bahagian penutup kotak, saya tidak dapat menutupnya sepenuhnya ?. Anda lebih baik memilih yang lain:).

Langkah 3: Kod

Kod
Kod
Kod
Kod
Kod
Kod

Muat naik pustaka pertama untuk DHT11 (https://github.com/adidax/dht11) dan matriks LED (https://github.com/wayoda/LedControl) jika anda belum memilikinya.

Kod menggunakan 4 baris pertama matriks LED sebagai puluhan dan 4 baris terakhir sebagai unit. Oleh itu, sebagai contoh jika anda memeriksa kod untuk "satu" anda akan melihat "11" dipusingkan 90 ° mengikut arah jam. Sekiranya anda ingin menukar kod ini, sila perhatikan perinciannya.

bait satu = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

Kod untuk mendapatkan digit dari bacaan sensor adalah:

unit = lembab% 10; berpuluh = (lembab / 10)% 10;

Untuk puluhan digit, bagi gelung berjalan seperti berikut:

jika (puluhan == 1) {untuk (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }

Untuk unit digit, bagi gelung berjalan seperti berikut:

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

Urutan paparan adalah seperti berikut:

"° C" -> suhu -> "hum" -> kelembapan -> "dp" -> titik embun -> maksud titik embun (dijelaskan di bawah)

Saya mempunyai beberapa maklumat mengenai bagaimana orang merasakan cuaca mengikut titik embun dan memasukkan maklumat tersebut ke dalam kod seperti berikut:

dp <10: kering

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

14 <dp <18: Sweltry (sw)

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

dp> 23: basah

Paparan untuk kata-kata ini tidak bagus tetapi masih dapat difahami untuk paparan 8x8 tunggal

Disyorkan: