Jam Kata Arduino DIY – Buat Tampilan Waktu Real-Time yang Elegan
Komponen dan Perlengkapan
- Arduino UNO (mikrokontroler apa pun juga dapat digunakan) – 1 unit
- Real Time Clock (RTC) – 1 unit
- Texas Instruments 74hc595 (shift register) – 1 unit
- STMicroelectronics uln2803a (darlington array) – 1 unit
- LED strip – 1 unit
- IC holders 16pin x3 dan 18pin x3 – 1 set
- 12v power supply – 1 unit
Alat dan Mesin yang Diperlukan
- Mount board
- Acrylic board
Aplikasi dan Layanan Online
Tentang Proyek Ini
Anda hanya membutuhkan Arduino dan RTC. Saya telah menghapus tombol dan perangkat keras lainnya. Karena DS1307 cukup stabil, ia tidak memerlukan perubahan waktu yang sering! Ia juga akan mempertahankan waktu meskipun terjadi pemadaman listrik, berkat baterai internal 3Vnya. Baterai ini akan bertahan bertahun-tahun.
Jadi meskipun Anda sedang berlibur, matikan saja jam dan waktu akan tetap akurat saat Anda menyalakannya kembali!
Saya telah membuat kode se sederhana mungkin! Cukup membaca waktu dari RTC dan memperbarui shift register.
Langkah 1: Mengumpulkan Komponen
Komponen Utama
- Arduino atau atmega328p standalone (seperti yang saya gunakan) x1
- RTC (Real Time Clock) DS1307 x1
- Shift registers 74hc595 x3
- ULN2803a Darlington Transistor Arrays sebagai pengemudi LED x3
- LED strip yang saya gunakan putih...kira-kira 2m
- IC socket 16 pin x3
- IC socket 18 pin x3
- Sumber daya 12v mungkin baterai atau adapter dinding
Lain-lain
- Proto board / papan PCB umum
- Kabel penghubung
- Pin header jack
- Jumper wires- female-female
- Solder dasar
Bingkai dan Stensil
- Mount board / karton tebal
- Lem, Tape
- Gunting, Pemotong kertas
- Acrylic Board (putih translusiden) / Plexi glass
- Snickering of Words
Langkah 2: Membuat Koneksi
Ikuti diagram rangkaian sederhana yang ditunjukkan di atas.
Saya menggunakan Arduino standalone yang dapat saya program dengan kabel FTDI, tetapi papan Arduino apa pun dapat digunakan !!Bahkan untuk proyek ini meskipun kita mengontrol 22 array LED individu, kita hanya menggunakan 5 pin I/O dari Arduino yaitu- 3 untuk shift Register dan 2 untuk modul RTC.
Menggunakan shift register adalah cara yang bagus untuk meningkatkan pin I/O.
Hal penting tentang Driver ULN2803a -
IC ini adalah pasangan darlington.
Oleh karena itu, hubungkan semua katoda [terminal positif] LED ke sumber dan anoda [negatif/ground] ke terminal output masing-masing dari driver!
Langkah 3: Membangun Bingkai
Di sini saya menggunakan mount board untuk konstruksi...
Mount board mudah dipotong, dibentuk dan ditangani. Papan ini juga memiliki kekuatan yang lebih rendah.
Bahan apa pun seperti kayu, plastik, logam dll. dapat digunakan.
- Potong sebuah mount board dengan ukuran papan depan dengan kata-kata.
- Buat sketsa kasar kata-kata dan penyelarasan mereka pada papan.
- Potong strip mount board dengan ukuran mungkin 1,5 cm. Ini untuk membuat kompartemen, ukuran kata. ini akan mencegah cahaya dari satu kata menyebar dan menerangi kata di sekitarnya.
- Letakkan strip secara horizontal setelah setiap baris kata dan secara vertikal di antara kata; buat kotak kecil untuk setiap kata.
- Terakhir buat kotak yang akan secara rahasia menempatkan elektronik, papan LED, kotak anti-difusi dan papan terluar dengan stiker kata yang ditempelkan padanya.
Langkah 4: Menghubungkan LED
Saya menggunakan LED strip dalam proyek ini. Mudah dioperasikan. Dapat dipotong sesuai panjang yang diinginkan, tidak perlu menyolder setiap LED untuk membuat array. LED Strip juga dilengkapi dengan stiker pelupas di bagian belakang.
Cukup potong panjang strip yang diperlukan tergantung pada ukuran kata dan tempelkan pada papan LED (mount board). Ingat bahwa sebagian besar LED strip memiliki konektor pada interval setiap 3 LED. Jadi Anda harus memotong hanya pada titik yang ditunjukkan. Oleh karena itu bahkan kata terkecil akan memiliki 3 LED.
Anda bahkan dapat menggunakan LED standar, solder untuk jumlah LED yang diinginkan. Ingat untuk menggunakan resistor untuk setiap array yang Anda buat. Nilai resistor tergantung pada spesifikasi LED yang digunakan. Anda dapat memeriksa di sini untuk info lebih lanjut, LED calc atau ini.
Hubungkan semua terminal positif LED strip bersama. Ini adalah Vcc umum untuk LED.
Anda dapat melihat bahwa saya menyambungkannya menggunakan kawat tembaga tipis. Kemudian hubungkan kabel untuk semua terminal ground individu untuk setiap kata dan bawa kembali untuk menyambungkan ke driver.
Langkah 5: Kode
Kode aslinya dikomentari dengan baik dan mudah dipahami.
Bagian #define mengalokasikan pin pada shift register untuk kata individu. Mereka akan diperbarui setiap kali waktu berubah.
Fungsi void WriteLEDs memperbarui shift register melalui pin data.
Fungsi void self-test membuat semua kata LED berkedip secara berurutan sehingga Anda tahu semuanya berfungsi dengan benar. i.e. untuk troubleshooting.
Fungsi void displaytime akan memeriksa waktu dengan chip RTC dan melihat kata mana yang harus dihidupkan sesuai waktu.
Sisa dapat dengan mudah dipahami dari kode itu sendiri.
GitHub
Langkah 6: Menyelesaikannya
Tempatkan semua papan kontrol; Arduino dan rangkaian yang berisi shift register, chip RTC dan pengemudi LED.
- Hubungkan array LED setiap kata ke pin masing-masing dari driver.
- Tempatkan papan LED di dalam casing dan tempelkan...
- Stensil luar utama dibuat dengan menempelkan kata pada akrilik atau plastik apa pun.
- Buat lubang di belakang untuk memasang jam menggunakan paku.
Nah, itu dia. Jam kata sederhana.
Silakan tinggalkan komentar dan keraguan Anda di bawah ini, meskipun saya bukan ahli saya akan mencoba menjawabnya.
TERIMA KASIH.
F4B9GO9IBYX12RN.zip
FMC93S0ICRXOKWF.zip
Kode
Github
https://github.com/rakshithbk/Word_clock
Skematik