Daftar Isi:

Tampilan Dua Digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah
Tampilan Dua Digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah

Video: Tampilan Dua Digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah

Video: Tampilan Dua Digit Menggunakan Matriks Led 8x8 Tunggal: 3 Langkah
Video: BELAJAR 60 PEMROGRAMAN ARDUINO - Cara Kerja Dot Matrix 8x8 Dual Color Dan Penerapannya. 2024, Juli
Anonim
Tampilan Dua Digit Menggunakan Matriks Led 8x8 Tunggal
Tampilan Dua Digit Menggunakan Matriks Led 8x8 Tunggal

Di sini saya ingin membuat indikator suhu dan kelembaban untuk kamar saya. Saya menggunakan Matriks LED 8x8 tunggal untuk menampilkan angka dua digit, dan saya pikir bagian dari proyek ini menjadi lebih berguna. Saya mengemas final yang dibangun menggunakan kotak kardus, dicat seperti kayu.

Perlengkapan

  1. Arduino Nano x1
  2. Sensor Suhu dan Kelembaban DHT11 x1
  3. 8x8 LED matriks dengan MAX7219 x1
  4. 10K resistor x1
  5. Kabel header
  6. Catu daya 5V x1
  7. Kotak karton (4x8x13 cm)

Langkah 1: Skema

Skema
Skema

Sensor suhu & kelembaban digital DHT11 menghasilkan suhu antara 0 - 50°C dan kelembaban antara 20% hingga 90%. Akurasi suhu ±2°C (maksimum) dan akurasi kelembapan ±5%.

DHT11 juga memberikan nilai titik embun. Titik embun adalah suhu di mana udara harus didinginkan agar menjadi jenuh dengan uap air. Ketika didinginkan lebih lanjut, uap air di udara akan mengembun membentuk air cair.

Langkah 2: Pengkabelan & Tinju

Kabel & Tinju
Kabel & Tinju
Kabel & Tinju
Kabel & Tinju
Kabel & Tinju
Kabel & Tinju
Kabel & Tinju
Kabel & Tinju

Pertama saya mengecat kardus menggunakan cat akrilik dan setelah dijemur selama 1 hari saya selesai dengan hairspray. Saya membuat jendela persegi untuk tampilan LED di sampul depan. Saya juga membuka lubang persegi kecil untuk catu daya Arduino Nano dan meletakkan beberapa lubang di dekat sensor DHT11.

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

Saya menempatkan matriks LED di jendela menggunakan strip pita transparan. Di sini penting untuk menempatkannya dengan rotasi 90° berlawanan arah jarum jam karena kode akan menggunakan 4 baris atas untuk digit puluhan dan 4 baris bawah untuk digit satuan. Untuk modul yang saya gunakan sisi dengan MAX7219 harus di sisi dasar.

Karena saya meletakkan Arduino dan sensor di sisi penutup kotak saya tidak bisa menutupnya sepenuhnya?. Anda lebih baik memilih sisi lain:).

Langkah 3: Kode

Kode
Kode
Kode
Kode
Kode
Kode

Pertama-tama unggah perpustakaan untuk DHT11 (https://github.com/adidax/dht11) dan matriks LED (https://github.com/wayoda/LedControl) jika Anda belum memilikinya.

Kode menggunakan 4 baris pertama dari matriks LED sebagai puluhan dan 4 baris terakhir sebagai unit. Jadi misalnya jika Anda memeriksa kode untuk "satu", Anda akan melihat "11" diputar 90° searah jarum jam. Jika Anda ingin mengubah kode ini, harap perhatikan detailnya.

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

Kode untuk mendapatkan angka dari pembacaan sensor adalah:

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

Untuk puluhan digit for loop berjalan sebagai berikut:

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

Untuk digit satuan, for loop berjalan sebagai berikut:

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

Urutan tampilan dalam lingkaran sebagai berikut:

"°C" -> suhu -> "hum" -> kelembaban -> "dp" -> titik embun -> arti titik embun (dijelaskan di bawah)

Saya punya beberapa info tentang bagaimana orang merasakan cuaca menurut titik embun dan memasukkan info itu ke dalam kode sebagai berikut:

dp < 10: kering

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

14 < dp < 18: Panas (sw)

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

dp > 23: basah

Tampilan untuk kata ini tidak bagus tetapi masih dapat dimengerti untuk tampilan 8x8 tunggal

Direkomendasikan: