Sudah beberapa minggu ini saya sedikit kekurangan ide untuk membuat sebuah proyek elektronika sederhana, nah dari itulah saya ingin mencoba sesuatu yang unik dan mencari referensi dari internet yang mungkin agak sedikit beda dari umumnya dan saya menemukan proyek umum namun unik, kenapa saya bilang proyek umum ya karena proyek nya sebuah jam digital kemudian apa hal uniknya? Nah inilah yang membuat saya tertarik membuatnya yaitu sebuah proyek jam digital seven segment dengan tampilan warna warni menarik berkat adanya led neopixel ws2812b kebetulan saya mempunyai banyak LED Matrix WS2812 tepatnya setelah saya teliti ternyata berjenis LED WS2813 yang memiliki pin data input cadangan LED tersebut tersusun matrik berjumlah 64 dengan tinggi dan lebar masing-masing 8 piksel, led matrix neopixel tersebut saya dapatkan dari gift shop nya PCBWay yang dipesan beserta cetakan pcb lainnya.
Gift shop PCBWay
Untuk membuat jam digital neopixel maka saya perlu melepaskan led yang dibutuhkan dari jajaran matrix 8x8 tersebut, untuk melepas led berjenis smd tidak bisa memakai solder uap karena akan merusak led itu sendiri karena terbuat dari plastik yang akan meleleh apabila terkena panasnya udara dari solder uap, maka dari itu saya memerlukan sebuah hot plate agar pad led yang menempel pada pcb timahnya leleh untuk bisa melepaskannya, nah hot plate tersebut saya menggunakan setrika biasa hingga semua led bisa terlepas dengan sempurna dan kondisi led masih sangat baik dan bekerja sempurna.
cara melepas led smd dengan hot plate strika
Untuk menyusun led ws2813 ini agak sedikit rumit tidak seperti memaki led strip ws2812b karena memiliki sambungan khusus tiga pin yaitu dua pin power supply dan pin input/output, led ws2813 yang saya lepaskan dari pcb led matrix ws2813 itu harus saya langsungkan menghubungkannya ke pad led smd ws2813 tersebut. Namun hal tersebut bukan halangan bagi saya untuk berkreasi, untuk susunan lednya dibawah ini saya gambar kan.
Susunan arah jalur LED WS2812B/WS2813
Setelah itu perlu adanya pemisah dan pembentuk masing-masing segment, untuk itu saya menggunakan semacam perforated vinyl atau semacam busa gabus mungkin yak, nah diatasnya saya petakan bentuk angka seven segment yang nantinya berguna sebagai guide untuk melubanginya hingga terbentuk empat digit angka berikut tanda titik dua sebagai pemisahnya, lihatlah gambar proses pembuatannya berikut ini.
Proses membuat bentuk digits Seven Segments
Proses membuat bentuk digits Seven Segments
Proses membuat bentuk digits Seven Segments
Nah setelah kedua proses diatas selesai maka tinggal disusun menumpuk diatas led kemudian ditutup lagi dengan penutup semacam mika putih susu seharusnya namun karena saya tidak memilikinya maka saya berinisiatif mencari penggantinya dalam hal ini saya memakai plastik bekas yang juga hampir sama untuk fungsinya sebagai penyebaran cahaya led untuk tiap segmen nya. Setelah pembuatan display selesai maka selanjutnya tinggal menyambungkan ke mikrokontroller, sambungak kabel dari mikrokontroller ke display seven segment yang telah dibuat tadi hanya menggunakan tiga kabel saja yaitu diantaranya adalah dua kabel jalur power supply dan satu jalur kabel data saja.
Mikrokontroller atmega328 saya pasangkan pada modul mini trainer yang telah saya gunakan pada proyek-proyek sebelumnya yang pcbnya telah saya upgrade dari versi sebelumnya karena kemudahan dalam mencetak pcb di PCBWay, hanya dengan modal $5 saja saya sudah bisa mendapatkan 5 bahkan 10 keping pcb dengan berbagi pilihan warna menarik dan layanan yang responsif membuat saya merasa puas dengan hasil dan pelayanannya disamping itu juga jika kita pertama kali order pcb maka kita akan mendapat kesempatan gratis mencetak pcb dengan adanya saldo welcome bonus saat mendaftar pertama kalinya silakan daftar melalui link PCBWay ini.
Welcome bonus untuk pendaftar akun baru PCBWay
Dan inilah modul mini trainer yang akan saya gunakan sebagai modul yang akan dihubungkan dengan display yang telah dibuat tadi karena sudah memiliki slot RTC DS3231 dan slot Bluetooth nya juga jadi sangat cocok diterapkan pada proyek kali ini yang memang jam digital neopixel ws2813 ini nantinya bisa diatur melalui aplikasi Android lewat koneksi Bluetooth HC-05, untuk sambungan data ke display tadi saya menggunakan pin 4 agar dekat dengan pin vcc dan gnd.
Modul mini trainer kit
Modul mini trainer kit RTC DS3231 & BT HC-05
sambungan mikrokontroller dan display
Setelah penyambungan antara mikrokontroller dan display selesai kini saatnya memrogram mikrokontroller tersebut dengan kode program jam digital neopixel ws2813, untuk kode program dan aplikasi Android nya bisa di download pada halaman ini.
Jam digital neopixel ws2813 ini selain menampilkan jam juga dapat menampilkan tanggal, bulan dan tahun serta dapat menampilkan juga suhu dengan menambahkan sensor humidity namun sayangnya saat proses pembuatannya saat ini saya belum memiliki sensor tersebut jadi untuk tampilan suhunya hanya 00°C saja tapi nanti saat sudah punya tinggal memasukkan nya saja. Nah tertarik dengan proses perakitan hingga tampilan akhirnya kan? Simak semua proses nya pada video dibawah ini.
Pada proyek-proyek sebelumnya saya telah membuat rangkaian modul seven segment yang dibuat dari display bekas tepatnya display bekas wartel yang menggunakan IC shift register CMOS CD4094 dan tentunya led seven segment yang jumlahnya sebanyak 16 digit dengan masing-masing shift register CMOS CD4094 kemudian saya jadikan modul seven segment empat digit dibagi dua yang dipisahkan dengan titik dua yang pcbnya dicetak di PCBWay dan seperti inilah hasilnya.
Modul display seven segment
Tujuannya adalah untuk membuat jam jadwal waktu sholat digital menggunakan seven segment karena ukuran led seven segmentnya juga kecil sekitar 0.8" sehingga sangat cocok untuk digunakan pada proyek tersebut namun untuk ukuran jamnya biasanya harus memakai ukuran yang lebih besar minimal 2" agar lebih jelas kelihatan.
Dirumah saya memiliki banyak sekali led 5mm bekas sehingga menjadikan saya berkeinginan untuk memanfaatkannya menjadi led seven segment yang ukurannya cukup besar, dulu pun saya sebelum seperti saat ini yang selalu mencetak pcb di PCBWay saya pernah membuat led seven segment dari led bekas tersebut dan menjadikannya jam digital seperti video berikut ini.
Kini setelah saya tau situs PCBWay.com yaitu sebuah tempat cetak pcb profesional dengan kualitas premium namun dengan harga terjangkau yakni hanya sebesar $5 saja saya sudah bisa mendapatkan pcb 5 keping bahkan sampai 10 keping pcb dengan berbagi pilihan warna menarik didukung dengan pelayanan yang baik juga banyak menyediakan program menarik . Disamping keunggulan tadi ada lagi untuk pengguna baru akan mendapatkan saldo welcome bonus sebesar $5 untuk digunakan sebagai biaya cetak pcb di PCBWay, jadi tunggu apalagi segera daftar akun PCBWay pada tautan ini.
PCBWay.com
Daftar akun PCBWay dapatkan welcome bonus
LED sebanyak yang saya miliki itu akan saya manfaatkan sebagai modul LED seven segment berukuran cukup besar dengan menggunakan shift register CMOS CD4094 seperti modul seven segment jws sebelumnya namun untuk LED seven segment ini perlu menambahkan IC penguat seperti ULN2003 atau ULN2803 karena jika langsung dari IC shift register CMOS CD4094 tentunya tidak akan mencukupi untuk kebutuhan arusnya karena untuk setiap segmentnya saya paralel sebanyak 5 LED dengan tegangan 5V namun tentunya masih memerlukan sebuah resistor sebagai pembatas arusnya. Setelah dirasa cukup saya mulai membuat layout LED seven segment dengan tinggi sekitar 10 cm dengan digit yang dapat digabungkan dengan mudah untuk masing-masing digitnya. Inilah skema yang saya rancang beserta layoutnya.
Untuk download atau cetak langsung pcbnya di situs PCBWay.com file gerber nya silakan download disini.
Layout yang telah saya desain tersebut kemudian saya cetak di PCBWay.com dengan pilihan warna hitam glossy karena saya lagi suka dengan pcb warna hitam, kelihatan keren dan kontras dengan silkscreen baik bentuk komponen maupun tulisannya, nah setelah pcb dari PCBWay saya terima seperti inilah hasilnya.
PCB modul LED seven segment cetakan PCBWay
Untuk lebih jelasnya bisa disimak pada video Unboxing berikut ini.
Nah setelah itu saya mempersiapkan komponen untuk saya pasangkan pada PCB modul LED seven segment diantaranya yaitu komponen utama LED 5mm, resistor 100 ohm, IC shift register CD4094 dan IC driver ULN2003 kemudian mulailah saya rakit satu persatu. Dua digit modul led seven segment digabungkan menjadi satu modul yang nantinya bisa digunakan sebagai modul untuk jam, menit dan detik. Satu modul yang sudah digabungkan untuk input dan outputnya dipasang pinheader siku yang nantinya memudahkan dalam penggabungan untuk ketiga modulnya, jadinya nanti lengkap untuk jam, menit dan detiknya. Berikut ini tampilan modul led seven segment dua digit yang sudah digabung.
Dua digit LED seven segment
Nah pada gambar diatas itu merupakan hasil percobaan sementara untuk bagian detiknya saja, karena baru dibuat satu modul dua digit led seven segment. Setelah dirakit menjadi tiga modul enam digit maka hasilnya sempurna untuk menampilkan keseluruhan waktu, selain menampilkan keseluruhan waktu saya juga menampilkan tanggal disetiap detik ke 20 dan detik ke 40 dan juga untuk mengatur waktunya bisa menggunakan Aplikasi Android lewat Bluetooth HC-05 agar lebih mudah menyinkronkan waktunya secara otomatis sesuai waktu yang ada pada ponsel android.
Dibawah ini saya tampilkan kode program arduino. Karena ukurannya cukup kecil program jam digital ini bisa menggunakan mikrokontroller atmega8 (Arduino NG/Older dengan chip atmega8 lihat caranya pada video dibawah), kode program saya pisah untuk program utama dan program parameter bluetooth nya.
Kode program atau sketch jam digital led seven segment CD4094
Kedua sketch diatas bisa di download pada tautan ini.
Kini saatnya untuk melihat secara menyeluruh tahapan dari awal hingga akhir proses pembuatan modul LED seven segment CD4094 hingga menjadi sebuah jam digital yang sangat keren sekali dalam video berikut ini.
Setelah sekitar setahun yang lalu saya pernah membuat Mini Oscilloscope Arduino OLED SD1306 yang saya desain dimensi pcbnya sangat kecil kira-kira kalau dimasukkan kedalam box hasilnya akan lebih mantap namun sayangnya skema yang saya ambil adalah skema yang ada sedikit kesalahan dalam pemasangan arah diodanya dan celakanya dalam pembuatan skema diaplikasi eagle nya saya juga melakukan kesalahan alhasil setelah pcb jadi hanya bisa menyala saja untuk semua tombol tidak berfungsi, untuk menjadikannya berfungsi maka ada sedikit modifikasi pada pemasangananya sehingga kini semua tombolnya bisa berfungsi sebagai mana mestinya.
Mini Arduino Oscilloscope dengan sedikit kesalahan layout
Saat saya melihat kembali di media sosial ada yang membuat rangkaian yang sama yang dibuat sangat kecil juga, saya jadi termotivasi kembali dan membuka kembali situs Radiopench dan melihat sebuah postingan tentang review OLED Oscilloscope yang dibuat oleh banyak orang yang hasilnya diupload ke youtube kemudian dirangkum dan direview di situs Radiopench saya terkejut karena ternyata dalam daftar review tersebut juga menampilkan hasil yang saya buat yang diupload juga ke youtube setahun yang lalu itu.
Ulasan diblog Radiopench
Setelah itu saya buka postingan utama tentang OLED Oscilloscope dan ternyata sudah ada update software terbaru dan masih akan diupdate kembali untuk menambahkan menu FFT namun disamping itu ada versi pengembangan oleh Siliconvalley4066 yang telah ditambahkan fitur FFT namun dari segi skemanya ada beberapa perbedaan saya pun tertarik membuat kembali dan dimensinya saya sesuaikan dengan dimensi holder baterai 18650 x2 agar rangkaiannya portable atau mudah dibawa-bawa.
Battery holder 18650 x2
Desain layout PCB dari dari OLED Oscilloscope ini dimensinya saya sesuaikan dengan dimensi dari holder baterai 18650 tadi sebagai catu dayanya sehingga beberapa komponen seperti switch power, switch ac/dc, terminal pin dan ic regulator bisa leluasa dipasangkan kemudian karena pengembangan software dan hardware oleh Siliconvalley4066 ada sedikit perbedaan dari pembuatnya yaitu Radiopench maka saya buat desain pcbnya agar bisa digunakan oleh kedua software baik software original Radiopench maupun software pengembangan dari siliconvalley4066 melalui pilihan jumper oleh karena itu desain pcb saya rancang menjadi dual layer.
Karena desain pcbnya dual layer maka pembuatan pcb saya percayakan pada situs PCBWay.com alasannya selain harganya murah yakni hanya $5 saja dan kita bisa dapat hingga 10 pcs pcb proses nya juga cepat dan layanannya juga terbaik disamping itu jika kita baru pertama kali daftar akun di PCBWay maka kita akan mendapatkan saldo welcome bonus sebesar $5 untuk biaya cetaknya, langsung saja daftar akun PCBWay disini.
PCBWay.com
Daftar untuk mendapatkan saldo welcome bonus
Setelah pcb yang saya cetak pcbnya di situs PCBWay.com maka saya langsung unboxing saja seperti terlihat dalam video dibawah ini.
Dibawa ini saya tampilkan kembali mulai dari skema, layout yang telah saya kombinasikan hingga PCB hasil cetakan dari PCBWay.
Seperti yang telah saya sebutkan pada artikel sebelumnya pada bahasan yang sama spesifikasi mode input dari OLED Oscilloscope Arduino Radiopench ini adalah :
- AC, DC + (Tegangan negatif DC tidak dapat diamati)