Kamis, 02 Februari 2012

Membuat Jam Digital dan Running Text menggunakan AT89S52



Membuat sendiri Jam Digital ukuran besar dengan cara mudah dan sederhana

Jam Digital ukuran besar masih sangat menarik untuk dikerjakan dan masih sangat banyak yang berminat untuk memiliki Jam Digital ukuran besar. Foto berikut ini adalah salah satu tempat yang menggunakan Jam Digital yang dijelaskan dalam halaman ini.
Rangkaian dasar yang digunakan adalah rangkaian display running text dengan meletakkan posisi LED sehingga membentuk peraga 7 segment. perbedaannya hanya terletak pada power supply. Power supply untuk jam digital memerlukan tegangan 13.8 volt untuk dapat menyalakan semua LED yang dihubungkan secara seri untuk membentuk segment. Ada 4 IC 4094 digunakan untuk dapat menampilkan jam digital JJ:MM seperti terlihat pada gambar.

Kalau urutan gambar dan penjelasan berikut ini dikerjakan dengan baik, maka membuat jam digital ukuran besar tidaklah begitu sulit. Gambar disebelah adalah gambar pcb dan sejumlah LED yang terpasang secara seri, untuk dapat menyalakan 6 LED berwarna merah yang terpasang secara seri diperlukan tegangan sekitar 13.8 volt dc. Setiap segment terdiri dari dua baris LED yang masing masing ada 6 LED merah disambung secara seri.


Rangkaian dasar dari rangkaian display adalah rangkaian yang dipergunakan pada display matriks running text pada halaman lain. Perhatikan gambar rangkaian diatas, setiap LED yang berhubungan dengan output Q dari IC4094 pada rangkaian jam digital dihubungkan dengan 12 LED yang terdiri dari dua baris dengan masing masing 6 LED dihubungkan seri. Pada gambar diatas, terlihat Katoda dari LED dihubungan dengan Ground, tetapi pada rangkaian jam digital Katoda dari LED yang keenam dihubungkan dengan setiap output Q dari IC 4094 sementara Anodanya dihubungkan dengan power supply sebesar 13.8 volt,. Dengan demikian LED akan menyala jika logika pada Q diberi dengan nilai 0 (LOW).

Foto-foto berikut ini adalah salah satu tempat pemasangan JAM DIGITAL yang dijelaskan cara pembuatannya pada halaman ini.

















Dengan menggunakan display 7 segment ukuran besar, tampilan akan menjadi lebih menarik, tetapi biaya menjadi agak lebih mahal dibanding jika hanya menggunakan LED saja.


Secara keseluruhan berikut driver dan power supply, akan kelihatan sbb:

Untuk keperluan komersil, bagian driver dan bagian power supply diletakkan dibelakang display seven segment biar cantik.


Bagian belakang sebelum dipasang kotak


Bagian belakang setelah dipasang kotak, dan trafo daya juga sudah dipasang



Bagian depan setelah dipasangi kotak, dan gambar berikut ini pada saat selesai


Dan sudah jadi, dan dipamer di ruang tamu, tinggal tunggu siapa yang mau pesan.




Berikutnya kita akan melihat contoh-contoh lain bentuk display 7 segment yang sederhana tetapi tampil cantik.











LED dipasang langsung tanpa ruang












LED disusun dalam ruang sehingga tampilan lebih menyerupai peraga 7S buatan pabrik














Tampilan dengan LED langsung tanpa ruang lebih baik dari pada LED yang disusun dalam ruang, tetapi masing-orang punya selera yang berbeda.

Jam digital dapat digabung dengan running text, sehingga display waktu ditampilkan dalam bentuk led matrix sbb:

























sekalian bisa display kalender hari, tanggal, bulan, dan tahun.

Membuat sendiri Moving Text Display
atau Running Text dengan LED yang disusun dalam bentuk matrix,
Membuat sendiri display text bergerak dengan menggunakan IC shift register 4094, mudah murah dan bagus, foto-foto berikut ini menunjukkan bahwa running text dengan IC4094 dapat menyentuh pasar juga, sama halnya dengan running text mode scanning.
















Rangkaian tambahan yang diperlukan hanya sytem minimum mikrokontroller dan rangkaian power supply, untuk membuat lebih interaktif diperlukan rangkaian konverter PS/2 keyboard sebagai alat untuk mengisi text kedalam memory running text yang telah dibuat, penjelasan berikut ini dapat dengan mudah dikerjakan......,



 Rangkaian display sangat sederhana, yaitu hanya menggunakan IC4094 dan LED yang disambungkan langsung ke pin Q1 sampai Q7, dan seterusnya, perhatikan gambar rangkaiannya. Jam digital juga menggunakan rangkaian yang sama.


































Foto-foto diatas menunjukkan gambar rangkain semasih diatas layar komputer, kemudian dicetak keatas pcb terlihat bagian tembaganya, dan pcb yang sudah dipasangi LED pada tempat-tempat yang bersesuaian, sehingga dengan memperhatikan foto-foto tersebut maka diharapkan setiap pembaca akan dengan mudah dapat membuat sendiri rangkaian bagian display running text yang diperlukan.

kalau mau dibuat panjang, maka bagian-bagian pendek diatas cukup disambung saja sampai batas yang diperlukan.


Foto diatas menunjukkan rangkaian display sudah dibuat sebegitu panjang dan tinggal dimasukkan kedalam kotak yang sudah disediakan, pada foto diatas IC4094 nya dipasang pada pcb yang terpisah dan diletakkan dilapisan dibawahnya agar lebar tampilan layar menjadi lebih simetris kelihatan.
Rangkaian lengkap dengan display pendek (1 block) untuk memudahkan penjelasan dan cara membuat program.

 Berikut ini akan diperlihatkan foto rangkaian minimum dari moving text display juga program sederhana untuk membuat text bergerak pada display yang telah dijelaskan diatas tadi.


Gambar diatas menunjukkan kabel untuk mengendalikan display hanya ada 5, yaitu kabel untuk Vcc, kabel untuk GND, kabel untuk data, clock, dan latch
komponen lain adalah unit adaptor untuk memberikan daya dengan tegangan  5volt, dan rangkaian minimum mikrokontroller.
program berikut ini adalah program sederhana sekedar membuat tampilan di display.
para mahasiswa masing2 group memiliki satu unit tempat latihan membuat sendiri running text seperti pada gambar berikut ini:

Berikut ini adalah sambungan kabel antara 4094 pada rtx dengan trainer


Pin 2 di IC pertama 4094 dihubungkan dengan PORTC.0 warna kabel abu-abu terang, Pin 3 di IC4094 dihubungkan dengan PORTC.1 warna kabel abu-abu gelap, pin 15 di IC4094 dihubungkan dengan PORTC2 warna kabel biru. Selanjutnya kabel hitam adalah ground yang dihubungkan dengan kabel warna coklat pada trainer dan kabel violet adalah Vcc 5 volt DC yang dihubungkan dengan kabel merah pada trainer.
selanjutnya foto2 berikut ini adalah tampilan display pada saat dikirim ke display nilai-nilai 01, 04, 08, 10, 20, 40, dan 80, tidak semua foto ditampilkan tapi foto berikut ini sudah memberikan gambaran yang jelas.




Program yang dikirimkan membentuk posisi diatas adalah
   
         for (idx = 0; idx < 20; idx++) shift_out(0x01);
         PORTD = 0x01;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x02);
         PORTD = 0x02;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x04);
         PORTD = 0x04;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x08);
         PORTD = 0x08;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x10);
         PORTD = 0x10;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x20);
         PORTD = 0x20;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x40);
         PORTD = 0x40;
         delay_ms(5000);

         for (idx = 0; idx < 20; idx++) shift_out(0x80);
         PORTD = 0x80;
         delay_ms(5000);

dengan demikian kita sudah mengetahui nilai posisi setiap baris pada running text sehingga untuk membentuk huruf misalnya huruf r dan m dapat ditiru potongan program berikut ini

void r (void)
{
           shift_out(0xff);
           delay_ms(500);
           shift_out(0x38);
           delay_ms(500);
           shift_out(0x34);
           delay_ms(500);    
           shift_out(0xc3);
           delay_ms(500);         
           shift_out(0x00);
           delay_ms(500);
}


void m (void)
{
           shift_out(0xff);
           delay_ms(500);
           shift_out(0x40);
           delay_ms(500);         
           shift_out(0x80);
           delay_ms(500);    
           shift_out(0x40);
           delay_ms(500);         
           shift_out(0xff);
           delay_ms(500);
           shift_out(0x00);
           delay_ms(500);
}
Dan setelah dijalankan akan kelihatan pada display seperti pada gambar berikut ini :

Dengan memanggil fungtion tersebut pada program utama sbb :

while (1)
      {
      // Place your code here
      
      m();
      r();
       
      };
}
Selanjutnya tinggal kreasi huruf, dan manipulasi program sehingga hasilnya menjadi lebih baik.
gambar berikut ini adalah rangkaian penyambungan kabel pada display dan komponen pendukungnya.


setelah digabung dengan keyboard ps/2 adalah sbb:


10 komentar:

  1. maaf kanda bisa tidak
    di perjelas dengan sangat rinci bahan dan cara pembuatan jam digital ini
    maklum masi amatir

    BalasHapus
  2. mas jual program running text di atas gak..

    BalasHapus
  3. mas tlong komponenny di ikut sertakan biar lebih jelas lagi y maklum masih awam alias baru belajar....

    BalasHapus
  4. ngajari kok setengah - setengah

    BalasHapus
  5. gambar rangkaiannya bisa diperjelas gan,maaf baru blajar

    BalasHapus
  6. mas, saya mau tanya alat yg di gunaka untuk mengeset waktu di jam digital , beda kecil itu loh di sebutnya apa?

    BalasHapus
  7. dimana posisi bang? aku dimedan ini bang, kulihatnya projek ini medan semua, boleh gak sharing2 ilmu sikit hehehe

    BalasHapus
  8. terima kasih atas ilmunya, moga bermanfaat tuk org bnyk

    BalasHapus
  9. Kami menjual spare part running text, moving sign atau led display dengan harga grosir termurah se-Indonesia. Silahkan kunjungi web kami di http://juraganrunningtext.com/

    Kami juga menyajikan tutorial pembuatan running text yang mudah dan murah tanpa program yang rumit.

    BalasHapus
  10. mas bisa bantu saya buat runingteks ngak mksh

    BalasHapus